]>
Commit | Line | Data |
---|---|---|
3a204175 KG |
1 | 2008-02-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> |
2 | ||
3 | PR other/35070 | |
4 | * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings. | |
5 | ||
7074bc2e L |
6 | 2008-02-05 H.J. Lu <hongjiu.lu@intel.com> |
7 | ||
8 | PR target/35084 | |
9 | * config/i386/i386.c (ix86_function_sseregparm): Add an arg | |
10 | to indicate if a message should be generated. | |
11 | (init_cumulative_args): Updated. | |
12 | (function_value_32): Likewise. | |
13 | ||
0f5098ae JM |
14 | 2008-02-05 Joseph Myers <joseph@codesourcery.com> |
15 | ||
16 | * doc/include/texinfo.tex: Update to version 2008-02-04.16. | |
17 | ||
4a534152 UB |
18 | 2008-02-05 Uros Bizjak <ubizjak@gmail.com> |
19 | ||
20 | PR target/35083 | |
21 | * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only. | |
22 | Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2. | |
23 | ||
3467b230 DN |
24 | 2008-02-04 Diego Novillo <dnovillo@google.com> |
25 | ||
26 | http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html | |
27 | ||
28 | PR 33738 | |
29 | * tree-vrp.c (vrp_evaluate_conditional): With | |
30 | -Wtype-limits, emit a warning when comparing against a | |
31 | constant outside the natural range of OP0's type. | |
32 | ||
22199fd2 RG |
33 | 2008-02-04 Richard Guenther <rguenther@suse.de> |
34 | ||
35 | PR middle-end/33631 | |
36 | * expr.c (count_type_elements): Give for unions instead of | |
37 | guessing. | |
38 | ||
1a1640db RG |
39 | 2008-02-04 Richard Guenther <rguenther@suse.de> |
40 | ||
41 | PR middle-end/35043 | |
42 | * gimplify.c (gimplify_init_ctor_eval): Convert array indices | |
43 | to TYPE_DOMAINs base type instead of using bitsizetype here. | |
44 | ||
0fcedd9c JM |
45 | 2008-02-03 Jason Merrill <jason@redhat.com> |
46 | ||
47 | * print-tree.c (print_node) [CONSTRUCTOR]: Print elements. | |
48 | ||
a31cfd58 RW |
49 | 2008-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
50 | ||
51 | PR other/29972 | |
52 | * doc/invoke.texi (C++ Dialect Options, Optimize Options) | |
53 | (HPPA Options, i386 and x86-64 Options, IA-64 Options) | |
54 | (RS/6000 and PowerPC Options): Fix typos and markup. | |
55 | * doc/passes.texi (Tree-SSA passes): Likewise. | |
56 | ||
6994f254 MM |
57 | 2008-02-02 Michael Matz <matz@suse.de> |
58 | ||
59 | PR target/35045 | |
60 | * postreload-gcse.c (record_last_reg_set_info_regno): Renamed | |
61 | from record_last_reg_set_info. | |
62 | (record_last_reg_set_info): Take an RTX argument, iterate over all | |
63 | constituent hardregs. | |
64 | (record_last_set_info, record_opr_changes): Change calls to | |
65 | new signature or to record_last_reg_set_info_regno. | |
66 | ||
27f56cb1 GP |
67 | 2008-02-02 Gerald Pfeifer <gerald@pfeifer.com> |
68 | ||
69 | * doc/extend.texi (X86 Built-in Functions): Fix grammar. | |
70 | ||
3e836a31 HPN |
71 | 2008-02-01 Hans-Peter Nilsson <hp@axis.com> |
72 | ||
73 | PR rtl-optimization/34773 | |
74 | * reg-notes.def (EQUAL): Mention significance of combination of | |
75 | REG_EQUAL and REG_RETVAL. | |
76 | * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an | |
77 | insn that has a REG_RETVAL. | |
78 | ||
d5be1dd4 RS |
79 | 2008-02-01 Roger Sayle <roger@eyesopen.com> |
80 | ||
81 | PR bootstrap/33781 | |
82 | * configure.ac (--enable-fixed-point): Disable unless explicitly | |
83 | requested on IRIX. | |
84 | * configure: Regenerate. | |
85 | ||
7c9c2f2a RG |
86 | 2008-02-01 Richard Guenther <rguenther@suse.de> |
87 | ||
88 | PR other/35042 | |
89 | * invoke.texi (-finline-limit): Remove no longer true parts | |
90 | of the documentation. Note that there is no default value. | |
91 | ||
a18c20ec AP |
92 | 2008-02-01 Andrew Pinski <pinskia@gmail.com> |
93 | Mark Mitchell <mark@codesourcery.com> | |
94 | Ben Elliston <bje@au.ibm.com> | |
95 | ||
96 | PR c/29326 | |
97 | * doc/extend.texi (Other Builtins): Document. | |
98 | ||
dc9a511d TB |
99 | 2008-01-31 Tom Browder <tom.browder@gmail.com> |
100 | ||
101 | * doc/c-tree.texi (Types): Fix grammar. | |
102 | (Expression trees): Ditto. | |
103 | * doc/passes.texi (Tree-SSA passes): Ditto. | |
104 | ||
105 | * doc/configterms.texi (Configure Terms): Fix typo. | |
106 | * doc/cpp.texi (Common Predefined Macros): Ditto. | |
107 | * doc/md.texi (Machine Constraints): Ditto. | |
108 | ||
109 | * doc/makefile.texi (Makefile): Add comma. | |
110 | ||
5dc81ee9 TB |
111 | 2008-01-31 Tom Browder <tom.browder@gmail.com> |
112 | Gerald Pfeifer <gerald@pfeifer.com> | |
113 | ||
114 | * doc/sourcebuild.texi (Front End): Remove references to CVS | |
115 | and CVSROOT/modules. | |
116 | (Texinfo Manuals): Replace reference to CVS by one to SVN. | |
117 | (Back End): Remove reference to CVS. | |
118 | ||
5ca3d30c RS |
119 | 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk> |
120 | ||
121 | PR target/34900 | |
122 | * config/mips/mips.c (gen_load_const_gp): New function, taking a | |
123 | comment from... | |
124 | (mips16_gp_pseudo_reg): ...here. | |
125 | * config/mips/mips.md (load_const_gp): Replace with... | |
126 | (load_const_gp_<mode>): ...this :P-based insn. | |
127 | ||
89fe7f1b MLI |
128 | 2008-01-31 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
129 | ||
130 | * doc/invoke.texi (-ansi): Mention explicitly corresponding -std= | |
131 | options. Minor fixes. | |
132 | (-std): Move reference to standards closer to where language | |
133 | standards are first mentioned. | |
134 | ||
1f7f6676 RS |
135 | 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk> |
136 | ||
137 | PR rtl-optimization/34995 | |
138 | * reload.c (alternative_allows_const_pool_ref): Take an rtx | |
139 | parameter and return a bool. If the rtx parameter is nonnull, | |
140 | check that it satisfies an EXTRA_MEMORY_CONSTRAINT. | |
141 | (find_reloads): Update call accordingly. Pass the new operand | |
142 | if it needed no address reloads, otherwise pass null. | |
143 | ||
2ae7b972 RH |
144 | 2008-01-30 Richard Henderson <rth@redhat.com> |
145 | ||
146 | PR c/34993 | |
147 | * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN | |
148 | for unbounded arrays. | |
149 | ||
493f36a7 SR |
150 | 2008-01-30 Silvius Rus <rus@google.com> |
151 | ||
152 | * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg. | |
153 | ||
d6951cae JH |
154 | 2008-01-30 Jan Hubicka <jh@suse.cz> |
155 | ||
156 | PR target/34982 | |
157 | * i386.c (init_cumulative_args): Use real function declaration when | |
158 | calling locally. | |
159 | ||
f36a5a88 RS |
160 | 2008-01-30 Richard Sandiford <rsandifo@nildram.co.uk> |
161 | ||
162 | PR rtl-optimization/34998 | |
163 | * global.c (build_insn_chain): Treat non-subreg_lowpart | |
164 | SUBREGs of pseudos as clobbering all the words covered by the | |
165 | SUBREG, not just all the bytes. | |
166 | * ra-conflict.c (clear_reg_in_live): Likewise. Take the | |
167 | original df_ref rather than an extract parameter. | |
168 | (global_conflicts): Update call accordingly. | |
169 | ||
393c0058 AK |
170 | 2008-01-30 Andreas Krebbel <krebbel1@de.ibm.com> |
171 | ||
172 | * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): Rearrange | |
173 | the overflow check to make it easier to read. | |
174 | (__fixtfdi): Change the type of the ll member in union | |
175 | long_double to UDItype_x. | |
176 | ||
1033ffa8 JJ |
177 | 2008-01-30 Jakub Jelinek <jakub@redhat.com> |
178 | ||
2bafad93 JJ |
179 | PR middle-end/34969 |
180 | * cgraph.h (cgraph_update_edges_for_call_stmt): New prototype. | |
181 | * cgraph.c (cgraph_update_edges_for_call_stmt): New function. | |
182 | * tree-inline.c (fold_marked_statements): Call | |
183 | cgraph_update_edges_for_call_stmt if folding a call statement. | |
184 | * cgraphunit.c (verify_cgraph_node): Set cfun to this_cfun for | |
185 | debug_generic_stmt calls, reset it back afterwards. | |
186 | ||
1033ffa8 JJ |
187 | PR c/35017 |
188 | * c-decl.c (start_decl): Don't pedwarn about TREE_READONLY | |
189 | static decls. | |
190 | * c-typeck.c (build_external_ref): Don't pedwarn about | |
191 | static vars in current function's scope. | |
192 | ||
ed32d842 JM |
193 | 2008-01-29 Joseph Myers <joseph@codesourcery.com> |
194 | ||
195 | * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation. | |
196 | ||
ea429753 BF |
197 | 2008-01-29 Bernhard Fischer <aldot@gcc.gnu.org> |
198 | ||
199 | PR c/35002 | |
200 | * ipa-struct-reorg.c: Fix spelling. | |
201 | * params.def: Ditto. | |
202 | ||
4f5c64b8 RG |
203 | 2008-01-29 Richard Guenther <rguenther@suse.de> |
204 | ||
205 | PR middle-end/35006 | |
206 | * tree-inline.h (struct copy_body_data): Add remapping_type_depth | |
207 | field. | |
208 | * tree-inline.c (remap_type): Increment remapping_type_depth | |
209 | around remapping types. | |
210 | (copy_body_r): Only add referenced variables if they are referenced | |
211 | from code, not types. | |
212 | ||
7b3e2d46 DG |
213 | 2008-01-29 Douglas Gregor <doug.gregor@gmail.com> |
214 | ||
215 | PR c++/34055 | |
216 | PR c++/34103 | |
217 | PR c++/34219 | |
218 | PR c++/34606 | |
219 | PR c++/34753 | |
220 | PR c++/34754 | |
221 | PR c++/34755 | |
222 | PR c++/34919 | |
223 | PR c++/34961 | |
224 | * c-pretty-print.c (pp_c_type_qualifier_list): Don't try to print | |
225 | qualifiers for an ERROR_MARK_NODE or a NULL_TREE. | |
226 | ||
12720317 AH |
227 | 2008-01-28 Andy Hutchinson <hutchinsonandy@netscape.net> |
228 | ||
229 | PR target/34412 | |
230 | * config/avr/avr.c (expand_prologue): Use correct QI mode frame | |
231 | pointer for tiny stack. | |
232 | ||
b814cc0a BF |
233 | 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org> |
234 | ||
235 | * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording. | |
236 | ||
f46ff798 BF |
237 | 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org> |
238 | ||
239 | * config/vx-common.h: Fix typo in comment. | |
240 | ||
e8b0eabc ILT |
241 | 2008-01-28 Ian Lance Taylor <iant@google.com> |
242 | ||
243 | PR c++/34862 | |
244 | PR c++/33407 | |
245 | * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't | |
246 | coalesce pointers if they have different DECL_NO_TBAA_P values. | |
247 | * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies | |
248 | between variables with different DECL_NO_TBAA_P values. | |
249 | ||
2aa42e6e NF |
250 | 2008-01-28 Nathan Froyd <froydnj@codesourcery.com> |
251 | ||
252 | PR 31535 | |
253 | * config/rs6000/rs6000.c (small_data_operand): Vectors and floats | |
254 | are not legitimate small data references on SPE targets. | |
255 | ||
4e2e9e9b DD |
256 | 2008-01-28 David Daney <ddaney@avtrex.com> |
257 | ||
258 | * doc/install.texi (mips-*-*): Recommend binutils 2.18. | |
259 | ||
a26c7632 DD |
260 | 2008-01-28 David Daney <ddaney@avtrex.com> |
261 | ||
262 | * doc/install.texi (--disable-libgcj-bc): Reword documentation. | |
263 | ||
4f605349 JM |
264 | 2008-01-27 Joseph Myers <joseph@codesourcery.com> |
265 | ||
266 | * config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*, | |
267 | m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*, | |
268 | *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*, | |
269 | *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout, | |
270 | hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*, | |
271 | i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*, | |
272 | i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*, | |
273 | vax-*-bsd*, vax-*-ultrix*): Mark obsolete. | |
274 | ||
9e148d6a BF |
275 | 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> |
276 | ||
277 | * basic-block.h (condjump_equiv_p): Fix comment. | |
278 | ||
f749d3c6 BF |
279 | 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> |
280 | ||
281 | * tree-pretty-print.c (print_generic_decl, print_generic_stmt, | |
282 | print_generic_stmt_indented): Fix comment. | |
283 | ||
fed6d628 BF |
284 | 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org> |
285 | ||
286 | * configure.ac (__stack_chk_fail): Add detecion for availability | |
287 | of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined. | |
288 | * configure: Regenerate. | |
289 | ||
c01e4479 MK |
290 | 2008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com> |
291 | ||
292 | PR middle-end/34688 | |
293 | * final.c (output_addr_const): Handle TRUNCATE. | |
294 | ||
6e8c65f6 ZD |
295 | 2008-01-26 Zdenek Dvorak <ook@ucw.cz> |
296 | ||
297 | PR target/34711 | |
298 | * tree-ssa-loop-ivopts.c (comp_cost): New type. | |
299 | (zero_cost, infinite_cost): New constants. | |
300 | (struct cost_pair): Change type of cost to comp_cost. | |
301 | (struct iv_ca): Change type of cand_use_cost and cost to comp_cost. | |
302 | (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p): | |
303 | New functions. | |
304 | (set_use_iv_cost, force_expr_to_var_cost, force_var_cost, | |
305 | split_address_cost, ptr_difference_cost, difference_cost, | |
306 | get_computation_cost_at, get_computation_cost, | |
307 | determine_use_iv_cost_generic, determine_use_iv_cost_address, | |
308 | determine_use_iv_cost_condition, determine_use_iv_costs, | |
309 | cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp, | |
310 | iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend, | |
311 | iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set): | |
312 | Change type of cost to comp_cost. | |
313 | (determine_iv_cost): Increase cost of non-original ivs, instead | |
314 | of decreasing the cost of original ones. | |
315 | (get_address_cost): Indicate the complexity of the addressing mode | |
316 | in comp_cost. | |
317 | (try_add_cand_for): Prefer using ivs not specific to some object. | |
318 | * tree-flow.h (force_expr_to_var_cost): Declaration removed. | |
319 | ||
c01e4479 | 320 | 2008-01-26 Peter Bergner <bergner@vnet.ibm.com> |
e41b2a33 PB |
321 | Janis Johnson <janis187@us.ibm.com> |
322 | ||
323 | PR target/34814 | |
324 | * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document. | |
325 | (TARGET_INSTANTIATE_DECLS): Likewise. | |
326 | * target.h (expand_to_rtl_hook): New target hook. | |
327 | (instantiate_decls): Likewise. | |
328 | * function.c (instantiate_decl): Make non-static. Rename to... | |
329 | (instantiate_decl_rtl): ... this. | |
330 | (instantiate_expr): Use instantiate_decl_rtl. | |
331 | (instantiate_decls_1): Likewise. | |
332 | (instantiate_decls): Likewise. | |
333 | (instantiate_virtual_regs: Call new instantiate_decls taget hook. | |
334 | * function.h (instantiate_decl_rtl): Add prototype. | |
335 | * cfgexpand.c (target.h): New include. | |
336 | (tree_expand_cfg): Call new expand_to_rtl_hook target hook. | |
337 | * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define. | |
338 | (TARGET_INSTANTIATE_DECLS): Likewise. | |
339 | (TARGET_INITIALIZER): New target hooks added. | |
340 | * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx): | |
341 | New prototype. | |
342 | * config/rs6000/rs6000.c (tree-flow.h): New include. | |
343 | (machine_function): Add sdmode_stack_slot field. | |
344 | (rs6000_alloc_sdmode_stack_slot): New function. | |
345 | (rs6000_instantiate_decls): Likewise. | |
346 | (rs6000_secondary_memory_needed_rtx): Likewise. | |
347 | (rs6000_check_sdmode): Likewise. | |
348 | (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined. | |
349 | (TARGET_INSTANTIATE_DECLS): Likewise. | |
350 | (rs6000_hard_regno_mode_ok): Allow SDmode. | |
351 | (num_insns_constant): Likewise. Handle _Decimal32 constants. | |
352 | (rs6000_emit_move): Handle SDmode. | |
353 | (function_arg_advance): Likewise. | |
354 | (function_arg): Likewise. | |
355 | (rs6000_gimplify_va_arg): Likewise. Add special handling of | |
356 | SDmode var args for 32-bit compiles. | |
357 | (rs6000_secondary_reload_class): Handle SDmode. | |
358 | (rs6000_output_function_epilogue): Likewise. | |
359 | (rs6000_function_value): Simplify if statement. | |
360 | (rs6000_libcall_value): Likewise. | |
361 | * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode. | |
362 | (SECONDARY_MEMORY_NEEDED_RTX): Add define. | |
363 | * config/rs6000/dfp.md (movsd): New define_expand and splitter. | |
364 | (movsd_hardfloat): New define_insn. | |
365 | (movsd_softfloat): Likewise. | |
366 | (movsd_store): Likewise. | |
367 | (movsd_load): Likewise. | |
368 | (extendsddd2): Likewise. | |
369 | (extendsdtd2): Likewise. | |
370 | (truncddsd2): Likewise. | |
371 | (movdd_hardfloat64): Fixup comment. | |
372 | (UNSPEC_MOVSD_LOAD): New constant. | |
373 | (UNSPEC_MOVSD_STORE): Likewise. | |
374 | ||
6f536f74 JJ |
375 | 2008-01-26 Jakub Jelinek <jakub@redhat.com> |
376 | ||
377 | PR c++/34965 | |
378 | * c-pretty-print.c (pp_c_exclusive_or_expression): Handle | |
379 | TRUTH_XOR_EXPR. | |
380 | (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR. | |
381 | (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR. | |
382 | (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR | |
383 | and TRUTH_XOR_EXPR. | |
384 | ||
ba6a1b78 DE |
385 | 2008-01-26 David Edelsohn <edelsohn@gnu.org> |
386 | ||
387 | PR target/34794 | |
388 | * config.gcc: Separate AIX 5.3 from AIX 6.1. | |
389 | * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define | |
390 | __LONGDOUBLE128 too. | |
391 | * config/rs6000/aix61.h: New file. | |
392 | ||
1230d7f8 RS |
393 | 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk> |
394 | ||
395 | PR rtl-optimization/34959 | |
396 | * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz, | |
397 | popcount and parity rtxes the same mode as their operand. | |
398 | Truncate or extend the result to the return value's mode | |
399 | if necessary. | |
400 | ||
dbc90b65 RS |
401 | 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk> |
402 | ||
403 | PR target/34981 | |
404 | * config/mips/mips-protos.h (mips_expand_call): Return an rtx. | |
405 | * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO | |
406 | to GOT_VERSION_REGNUM. | |
407 | (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0. | |
408 | (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT. | |
409 | * config/mips/mips.c (mips_emit_call_insn): New function. | |
410 | (mips_call_tls_get_addr): Call mips_expand_call directly. | |
411 | (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than | |
412 | emit_call_insn. | |
413 | (mips16_build_call_stub): Likewise. Return the call insn or null. | |
414 | (mips_expand_call): Update the call to mips16_build_call_stub | |
415 | accordingly and a remove redundant condition. Assert that MIPS16 | |
416 | stubs do not use lazy binding. Use mips_emit_call_insn and return | |
417 | the call insn. | |
418 | (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if | |
419 | TARGET_USE_GOT. | |
420 | (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM. | |
421 | (mips_avoid_hazard): Remove hazard_set handling. | |
422 | * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to... | |
423 | (UNSPEC_RESTORE_GP): ...this. | |
424 | (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants. | |
425 | (FAKE_CALL_REGNO): Rename to... | |
426 | (GOT_VERSION_REGNUM): ...this. | |
427 | (type): Add "ghost" value. Add an associated insn reservation. | |
428 | (hazard_set): Remove. | |
429 | (exception_receiver): Rename to... | |
430 | (restore_gp): ...this and update the unspec identifier accordingly. | |
431 | (exception_receiver, nonlocal_got_receiver): New expanders. | |
432 | (load_call<mode>): Use GOT_VERSION_REGNUM. Don't set | |
433 | FAKE_CALL_REGNO. Remove hazard_set attribute. | |
434 | (set_got_version, update_got_version): New patterns. | |
435 | ||
763a27ee DS |
436 | 2008-01-26 Danny Smith <dannysmith@users.sourceforge.net> |
437 | ||
438 | PR target/34970 | |
439 | * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define. | |
440 | ||
3725c0ca JM |
441 | 2008-01-25 Joseph Myers <joseph@codesourcery.com> |
442 | ||
443 | PR other/31955 | |
444 | * doc/install.texi2html: Generate gcc-vers.texi. | |
445 | ||
0288980f DD |
446 | 2008-01-25 DJ Delorie <dj@redhat.com> |
447 | ||
448 | * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. | |
449 | ||
8d8da227 JM |
450 | 2008-01-25 Joseph Myers <joseph@codesourcery.com> |
451 | ||
452 | * config/c4x: Remove directory. | |
453 | * config.gcc (crx-*, mt-*): Mark obsolete. | |
454 | (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*, | |
455 | h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, | |
456 | sh-*-rtemscoff*): Remove cases. | |
457 | * defaults.h (C4X_FLOAT_FORMAT): Remove. | |
458 | * real.c (encode_c4x_single, decode_c4x_single, | |
459 | encode_c4x_extended, decode_c4x_extended, c4x_single_format, | |
460 | c4x_extended_format): Remove. | |
461 | * real.h (c4x_single_format, c4x_extended_format): Remove. | |
462 | * doc/extend.texi (interrupt, naked): Remove mention of attributes | |
463 | on C4x. | |
464 | (Pragmas): Remove comment about c4x pragmas. | |
465 | * doc/install.texi (c4x): Remove target-specific instructions. | |
466 | * doc/invoke.texi (TMS320C3x/C4x Options): Remove. | |
467 | * doc/md.texi (Machine Constraints): Remove C4x documentation. | |
468 | * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not | |
469 | refer to C4x source files as examples. | |
470 | (C4X_FLOAT_FORMAT): Remove documentation. | |
471 | ||
fb7c3b05 BS |
472 | 2008-01-25 Bernd Schmidt <bernd.schmidt@analog.com> |
473 | ||
474 | * config/bfin/bfin.c (override_options): Reorder tests so that | |
475 | flag_pic gets enabled for -msep-data. | |
476 | ||
dd3b33d7 RG |
477 | 2008-01-25 Richard Guenther <rguenther@suse.de> |
478 | ||
479 | PR middle-end/32244 | |
480 | * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR | |
481 | to its bitfield precision if required. | |
482 | ||
c256730c JJ |
483 | 2008-01-25 Jakub Jelinek <jakub@redhat.com> |
484 | ||
485 | PR middle-end/33880 | |
486 | * tree-nested.c (walk_omp_for): New function. | |
487 | (convert_nonlocal_reference, convert_local_reference): Call | |
488 | walk_omp_for on OMP_FOR. | |
489 | (convert_call_expr): Call walk_body on OMP_FOR's | |
490 | OMP_FOR_PRE_INIT_BODY. | |
491 | ||
59805c3b RG |
492 | 2008-01-25 Richard Guenther <rguenther@suse.de> |
493 | ||
494 | PR tree-optimization/34966 | |
495 | * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but | |
496 | default defs and PHI_NODEs we have to insert after the | |
497 | defining statement. | |
498 | ||
f84fe9b6 NC |
499 | 2008-01-24 Nick Clifton <nickc@redhat.com> |
500 | ||
501 | * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD): | |
502 | Provide a default definition. | |
503 | (LIBGCC2_UNITS_PER_WORD): Likewise. | |
504 | ||
505 | * config/stormy16/stormy16.c: Include df.h for the prototype | |
506 | for df_regs_ever_live_p. | |
507 | (xstormy16_expand_builtin_va_start): Convert the stack offset | |
508 | into a component_ref and then use POINTER_PLUS_EXPR to add it | |
509 | to the incoming_virtual_args_rtx. | |
510 | (xstormy16_gimplify_va_arg_expr): Rename to | |
511 | xstormy16_gimplify_va_arg_expr. | |
512 | Use POINTER_PLUS_EXPR when performing pointer arithmetic. | |
513 | (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed | |
514 | xstormy16_gimplify_va_arg_expr. | |
515 | Fix up some formatting issues. | |
516 | ||
517 | * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand): | |
518 | Move to predicates.md. | |
519 | (xs_hi_general_operand): Likewise. | |
520 | (xs_hi_nonmemory_operand): Likewise. | |
521 | * config/stormy16/predicates.md: | |
522 | (xstormy16_carry_plus_operand): New predicate. | |
523 | (xs_hi_general_operand): New predicate. | |
524 | (xs_hi_nonmemory_operand): New predicate. | |
525 | * config/stormy16/stormy16-protos.h: | |
526 | (xstormy16_carry_plus_operand): Delete prototype. | |
527 | (xs_hi_general_operand): Likewise. | |
528 | (xs_hi_nonmemory_operand): Likewise. | |
529 | ||
530 | * config/storm16/stormy16.md (addhi3): Remove earlyclobber | |
531 | modifiers as they are no longer needed and they can trigger | |
532 | reload spill failures. | |
533 | ||
534 | * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup | |
535 | with a match_operand in order to help reload. | |
536 | ||
537 | * config/storm16/stormy16.md (movhi_internal): Replace 'r' | |
538 | constraint with 'e' for the 8th alternative as this version of | |
539 | the mov.w instruction only accepts the lower 8 registers. | |
540 | ||
d1f0728e UB |
541 | 2008-01-25 Uros Bizjak <ubizjak@gmail.com> |
542 | ||
543 | PR target/34856 | |
544 | * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]: | |
545 | Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant | |
546 | vector elements. | |
547 | ||
80e67011 JJ |
548 | 2008-01-25 Jakub Jelinek <jakub@redhat.com> |
549 | ||
550 | PR middle-end/33333 | |
551 | * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY. | |
552 | ||
1525f2c3 GO |
553 | 2008-01-25 Golovanevsky Olga <olga@il.ibm.com> |
554 | ||
555 | * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs): | |
556 | New functions. | |
557 | (remove_structure): Update allocations list before removing structure. | |
558 | ||
bd91d743 OG |
559 | 2008-01-25 Golovanevsky Olga <olga@il.ibm.com> |
560 | ||
561 | * ipa-struct-reorg.c (is_safe_cond_expr, | |
562 | create_new_stmts_for_cond_expr): Use integer_zerop function, | |
563 | that recognize not only zero-pointer, but zero-integer too. | |
564 | ||
ae7a8ebc BE |
565 | 2008-01-25 Ben Elliston <bje@au.ibm.com> |
566 | ||
567 | PR other/22232 | |
568 | * fixproto: Escape "." in sed expression that strips leading "./". | |
569 | ||
3371362c L |
570 | 2008-01-24 H.J. Lu <hongjiu.lu@intel.com> |
571 | ||
572 | PR driver/34904 | |
573 | * gcc.c (SWITCH_OK): Removed. | |
574 | (SWITCH_LIVE): Changed to bit. | |
575 | (SWITCH_FALSE): Likewise. | |
576 | (SWITCH_IGNORE): Likewise. | |
577 | (switchstr): Change live_cond to unsigned int. | |
578 | (process_command): Replace SWITCH_OK with 0. | |
579 | (do_self_spec): Likewise. | |
580 | (set_collect_gcc_options): Check the SWITCH_IGNORE bit. | |
581 | (give_switch): Likewise. | |
582 | (used_arg): Likewise. | |
583 | (do_spec_1): Set the SWITCH_IGNORE bit. | |
584 | (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE | |
585 | bits. Set the SWITCH_LIVE bit. | |
586 | ||
5f1b2ee6 AK |
587 | 2008-01-24 Andreas Krebbel <krebbel1@de.ibm.com> |
588 | ||
589 | * config/s390/s390.h (MOVE_RATIO): Define new target macro. | |
590 | ||
986d97ed RS |
591 | 2008-01-24 Richard Sandiford <rsandifo@nildram.co.uk> |
592 | ||
593 | PR tree-optimization/34472 | |
594 | * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA | |
595 | parameter to a "bool *" and set *DATA to false if there is | |
596 | an unsafe access. Do not delete the structure here. | |
597 | (check_cond_exprs): Delete it here instead. | |
598 | (check_cond_exprs, exclude_cold_structs): Do not increase | |
599 | I when removing a structure. | |
600 | ||
fcc44808 UB |
601 | 2008-01-24 Uros Bizjak <ubizjak@gmail.com> |
602 | ||
603 | PR target/34856 | |
604 | * config/i386/i386.c (ix86_expand_vector_init): Consider only | |
605 | CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements. | |
606 | ||
134c2de3 JJ |
607 | 2008-01-24 Jakub Jakub Jelinek <jakub@redhat.com> |
608 | ||
609 | PR middle-end/34934 | |
610 | * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of | |
611 | a fixed vector for stack. | |
612 | ||
89bf8683 BE |
613 | 2008-01-24 Ben Elliston <bje@au.ibm.com> |
614 | ||
615 | PR c++/25701 | |
616 | * doc/gcc.texi (Software development): Add a direntry for g++. | |
617 | ||
02a4bca9 HPN |
618 | 2008-01-23 Hans-Peter Nilsson <hp@axis.com> |
619 | ||
6c660aeb HPN |
620 | * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop |
621 | stale and straggling -fforce-addr comments above. | |
622 | ||
02a4bca9 HPN |
623 | * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't |
624 | define. | |
625 | * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define. | |
626 | * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define. | |
627 | ||
b4da9f9d MM |
628 | 2008-01-23 Michael Matz <matz@suse.de> |
629 | ||
630 | PR debug/34895 | |
631 | * dwarf2out.c (force_type_die): Use modified_type_die instead of | |
632 | gen_type_die. | |
633 | ||
1b7af7b0 AK |
634 | 2008-01-23 Andreas Krebbel <krebbel1@de.ibm.com> |
635 | ||
636 | * ipa-struct-reorg.c (create_new_malloc): Use pointer type as | |
637 | malloc result type. | |
638 | ||
19298da4 AS |
639 | 2008-01-23 Anatoly Sokolov <aesok@post.ru> |
640 | ||
641 | * config/avr/avr.c (avr_current_arch): New variable. | |
642 | (avr_arch_types): Add 'avr31' and 'avr51' entries. | |
643 | (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'. | |
644 | (avr_mcu_types): Add 'avr31' and 'avr51' architectures. | |
645 | (avr_override_options): Init 'avr_current_arch'. | |
646 | (base_arch_s): Move from here... | |
647 | * config/avr/avr.h (base_arch_s): ... here. Add new members | |
648 | 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename | |
649 | 'mega' to 'have_jmp_call'. | |
650 | (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__", | |
651 | "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__" | |
652 | macros. | |
653 | (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51' | |
654 | architectures. | |
655 | * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, | |
656 | MULTILIB_MATCHES): (Ditto.). | |
657 | ||
b86b3ea3 RG |
658 | 2008-01-23 Richard Guenther <rguenther@suse.de> |
659 | ||
660 | PR middle-end/31529 | |
661 | * cgraphunit.c (cgraph_reset_node): Always mark the node | |
662 | not reachable if it is not queued already. | |
663 | ||
fa8d4a0f BS |
664 | 2008-01-23 Bernd Schmidt <bernd.schmidt@analog.com> |
665 | ||
666 | * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros. | |
667 | * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere. | |
668 | (cputype_selected): New static variable. | |
669 | (bfin_handle_option): Set it if -mcpu is used. | |
670 | (override_option): Select default set of workarounds if no cpu type | |
671 | selected on the command line. | |
672 | (workaround_rts_anomaly): Only run if ENABLE_WA_RETS. | |
64882649 BS |
673 | |
674 | From Michael Frysinger <michael.frysinger@analog.com> | |
675 | * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add | |
676 | BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526. | |
677 | ||
678 | * config/bfin/elf.h (LIB_SPEC): Use proper linker script | |
679 | for bf547, bf523, bf524, and bf526. | |
680 | * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and | |
681 | bf526. | |
682 | * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define | |
683 | __ADSPBF523__ for bf523, __ADSPBF524__ for bf524, | |
684 | __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as | |
685 | __ADSPBF547__ and __ADSPBF54x__ for bf547. | |
686 | * doc/invoke.texi (Blackfin Options): Document that | |
687 | -mcpu now accept bf547, bf523, bf524, and bf526. | |
688 | ||
df1a98ae EB |
689 | 2008-01-22 Eric Botcazou <ebotcazou@adacore.com> |
690 | ||
691 | PR rtl-optimization/34628 | |
692 | * combine.c (try_combine): Stop and undo after the first combination | |
693 | if an autoincrement side-effect on the first insn has effectively | |
694 | been lost. | |
695 | ||
1a23970d DE |
696 | 2008-01-22 David Edelsohn <edelsohn@gnu.org> |
697 | ||
698 | PR target/34529 | |
699 | * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p): | |
700 | Offset addresses are not valid for Altivec or paired float modes. | |
701 | ||
42a89d2d JJ |
702 | 2008-01-22 Jakub Jelinek <jakub@redhat.com> |
703 | ||
61c3a446 JJ |
704 | PR c++/34607 |
705 | * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for | |
706 | if DECL_INITIAL (decl) is error_mark_node. | |
707 | ||
270e749d JJ |
708 | PR c++/34914 |
709 | * c-common.c (handle_vector_size_attribute): Only allow | |
710 | integral, scalar float and fixed point types. Handle OFFSET_TYPE | |
711 | the same way as pointer, array etc. types. | |
712 | * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE. | |
713 | ||
42a89d2d JJ |
714 | PR c++/34917 |
715 | * tree.c (build_type_attribute_qual_variant): Call | |
716 | build_qualified_type if attributes are equal, but quals are not. | |
717 | ||
027b740e MLI |
718 | 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
719 | ||
720 | PR 32102 | |
721 | * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1. | |
722 | * flags.h (warn_strict_aliasing): Remove. | |
723 | (warn_strict_overflow): Remove. | |
724 | * opts.c (warn_strict_aliasing): Remove. | |
725 | (warn_strict_overflow): Remove. | |
726 | * c-opts.c (c_common_handle_option): -Wall only sets | |
727 | -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized. | |
728 | (c_common_post_options): Give default values to -Wstrict-aliasing | |
729 | and -Wstrict-overflow if they are uninitialized. | |
730 | * common.opt (Wstrict-aliasing): Specify Var and Init. | |
731 | (Wstrict-overflow): Likewise. | |
732 | ||
963acd6f KZ |
733 | 2008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com> |
734 | ||
735 | PR rtl-optimization/26854 | |
736 | PR rtl-optimization/34400 | |
737 | PR rtl-optimization/34884 | |
738 | * ddg.c (create_ddg_dep_from_intra_loop_link): Use | |
739 | DF_RD->gen. | |
740 | * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted | |
741 | (df_rd_bb_info.expanded_lr_out): Deleted | |
742 | * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag. | |
743 | * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c | |
744 | (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n, | |
745 | df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free): | |
746 | Removed code to allocate, initialize or free expanded_lr_out. | |
747 | (df_rd_bb_local_compute_process_def): Restructured to make more | |
748 | understandable. | |
749 | (df_rd_confluence_n): Removed code to no apply invalidate_by_call | |
750 | sets if the sets are being trimmed. | |
751 | ||
115e6e55 L |
752 | 2008-01-22 H.J. Lu <hongjiu.lu@intel.com> |
753 | ||
754 | PR bootstrap/32287 | |
755 | * configure.ac (ld_vers): Support GNU linker version xx.xx.* | |
756 | (as_vers): Likewise. | |
757 | * configure: Regenerated. | |
758 | ||
f9d02384 MLI |
759 | 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
760 | ||
761 | PR middle-end/33092 | |
762 | * tree-pass.h (pass_build_alias): New pass. | |
763 | * tree-ssa-alias.c (gate_build_alias): New. | |
764 | (pass_build_alias): New. | |
765 | * passes.c (init_optimization_passes): Add pass_build_alias after | |
766 | pass_create_structure_vars. | |
767 | ||
0387c142 WG |
768 | 2008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com> |
769 | ||
770 | * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER): | |
771 | Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER. | |
772 | (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to | |
773 | S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER. | |
774 | (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to | |
775 | S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER. | |
776 | (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to | |
777 | S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER. | |
778 | (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant. | |
779 | (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant. | |
780 | (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant. | |
781 | (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant. | |
782 | * config/s390/s390.md (FP_ALL): New mode iterator. | |
783 | (_d): New mode attribute. | |
784 | ("*signbit<mode>2>"): Changed mode of first operand. | |
785 | ("isinf<mode>2"): Changed mode of first operand. | |
786 | ("*TDC_insn"): Adaptation for DFP modes. | |
787 | ||
1d4f5374 BE |
788 | 2008-01-22 Ben Elliston <bje@au.ibm.com> |
789 | ||
790 | * tree.c (check_qualified_type): Improve function description. | |
791 | ||
33b45227 JM |
792 | 2008-01-21 Jason Merrill <jason@redhat.com> |
793 | ||
794 | PR c++/34196 | |
795 | * tree.h (TRY_CATCH_IS_CLEANUP): New macro. | |
796 | * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR | |
797 | if it is set. | |
798 | ||
79e168da DD |
799 | 2008-01-21 DJ Delorie <dj@redhat.com> |
800 | ||
801 | * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not | |
802 | return zero. | |
803 | ||
bb0c55f6 RG |
804 | 2008-01-21 Richard Guenther <rguenther@suse.de> |
805 | ||
806 | PR middle-end/34856 | |
807 | * tree-cfg.c (verify_expr): Allow all invariant expressions | |
808 | instead of just constant class ones as reference argument. | |
809 | * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR | |
810 | like any other constant. | |
811 | * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise. | |
812 | ||
94c54fea L |
813 | 2008-01-21 H.J. Lu <hongjiu.lu@intel.com> |
814 | ||
815 | * regmove.c (fixup_match_1): Update call crossed frequencies. | |
816 | ||
c54e3854 RG |
817 | 2008-01-21 Richard Guenther <rguenther@suse.de> |
818 | ||
819 | PR c/34885 | |
820 | * tree-inline.c (setup_one_parameter): Deal with mismatched | |
821 | types using a VIEW_CONVERT_EXPR. | |
822 | ||
b158b5c6 AD |
823 | 2008-01-21 Alon Dayan <alond@il.ibm.com> |
824 | Olga Golovanevsky <olga@il.ibm.com> | |
825 | ||
826 | PR tree-optimization/34701 | |
827 | * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation | |
828 | when the structure size is not a power of 2. | |
829 | ||
604f825c KZ |
830 | 2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com> |
831 | ||
832 | * doc/install.texi: Add doc for --enable-checking=df. | |
833 | ||
539c54ba KK |
834 | 2008-01-20 Kaz Kojima <kkojima@gcc.gnu.org> |
835 | ||
836 | PR rtl-optimization/34808 | |
837 | * emit-rtl.c (try_split): Handle REG_RETVAL notes. | |
838 | ||
ecff8c1c RS |
839 | 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk> |
840 | ||
841 | * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per | |
842 | input. | |
843 | ||
2b49e1a0 KZ |
844 | 2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com> |
845 | ||
846 | PR rtl-optimization/26854 | |
847 | PR rtl-optimization/34400 | |
848 | * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use | |
849 | DF_RD->gen. | |
850 | * df.h (df_changeable_flags.DF_RD_NO_TRIM): New. | |
851 | (df_rd_bb_info.expanded_lr_out): New. | |
852 | * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag. | |
853 | * loop_iv.c (iv_analysis_loop_init): Ditto. | |
854 | * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n, | |
855 | df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free): | |
856 | Added code to allocate, initialize or free expanded_lr_out. | |
857 | (df_rd_bb_local_compute_process_def): Restructured to make | |
858 | more understandable. | |
859 | (df_rd_confluence_n): Add code to do nothing with fake edges and | |
860 | code to no apply invalidate_by_call sets if the sets are being trimmed. | |
861 | (df_lr_local_finalize): Renamed to df_lr_finalize. | |
862 | (df_live_local_finalize): Renamed to df_live_finalize. | |
863 | ||
0decaff6 RS |
864 | 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk> |
865 | ||
866 | PR target/34831 | |
867 | * config/mips/mips.md (div<mode>3): Use <recip_condition> when | |
868 | deciding whether to use reciprocal instructions. | |
869 | ||
d0b9dbd5 UB |
870 | 2008-01-19 Uros Bizjak <ubizjak@gmail.com> |
871 | ||
872 | * dwarf2out.c (dwarf2out_switch_text_section): Do not call | |
873 | dwarf2out_note_section_used if cold_text_section is NULL. | |
874 | ||
135a171d JJ |
875 | 2008-01-19 Jakub Jelinek <jakub@redhat.com> |
876 | ||
877 | PR gcov-profile/34610 | |
878 | * tree-cfg.c (make_edges): Mark both outgoing edges from | |
879 | OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL. | |
880 | * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits | |
881 | from OMP_FOR and OMP_CONTINUE outgoing edges. | |
882 | ||
883 | * tree-profile.c (tree_profiling): Return early if | |
884 | cfun->after_tree_profile != 0. Set cfun->after_tree_profile | |
885 | at the end. | |
886 | * omp-low.c (expand_omp_parallel): Copy after_tree_profile | |
887 | from cfun to child_cfun. | |
888 | * function.h (struct function): Add after_tree_profile bit. | |
889 | ||
0a84fec6 AS |
890 | 2008-01-19 Anatoly Sokolov <aesok@post.ru> |
891 | ||
892 | * config/avr/avr.S (_exit): Disable interrupt. | |
893 | ||
5aa52064 KZ |
894 | 2008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com> |
895 | Steven Bosscher <stevenb.gcc@gmail.com> | |
896 | ||
897 | PR rtl-optimization/26854 | |
898 | PR rtl-optimization/34400 | |
899 | * df-problems.c (df_live_scratch): New scratch bitmap. | |
900 | (df_live_alloc): Allocate df_live_scratch when doing df_live. | |
901 | (df_live_reset): Clear the proper bitmaps. | |
902 | (df_live_bb_local_compute): Only process the artificial defs once | |
903 | since the order is not important. | |
904 | (df_live_init): Init the df_live sets only with the variables | |
905 | found live by df_lr. | |
906 | (df_live_transfer_function): Use the df_lr sets to prune the | |
907 | df_live sets as they are being computed. | |
908 | (df_live_free): Free df_live_scratch. | |
909 | ||
28a08168 ILT |
910 | 2008-01-18 Ian Lance Taylor <iant@google.com> |
911 | ||
912 | * common.opt: Add fmerge-debug-strings. | |
913 | * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test | |
914 | flag_merge_debug_strings rather than flag_merge_constants. | |
915 | * doc/invoke.texi (Option Summary): Mention | |
916 | -fmerge-debug-strings. | |
917 | (Debugging Options): Document -fmerge-debug-strings. | |
918 | ||
1ea193c2 ILT |
919 | 2008-01-18 Ian Lance Taylor <iant@google.com> |
920 | ||
921 | PR c++/33407 | |
922 | * tree.h (DECL_IS_OPERATOR_NEW): Define. | |
923 | (struct tree_function_decl): Add new field operator_new_flag. | |
924 | * tree-inline.c (expand_call_inline): When inlining a call to | |
925 | operator new, force the return value to go into a variable, and | |
926 | set DECL_NO_TBAA_P on that variable. | |
927 | * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag. | |
928 | ||
74ab34d3 UB |
929 | 2008-01-18 Uros Bizjak <ubizjak@gmail.com> |
930 | ||
931 | PR debug/34484 | |
932 | * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with | |
933 | DWARF2_DEBUGGING_INFO. | |
934 | (dwarf2out_note_section_used): Ditto. Add prototype. | |
935 | (have_multiple_function_sections, text_section_used, | |
936 | cold_text_section_used, *cold_text_sections): Move declarations | |
937 | before their uses. | |
938 | ||
9a75e92d | 939 | 2008-01-17 Bob Wilson <bob.wilson@acm.org> |
6c633d45 BW |
940 | |
941 | * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc | |
942 | field and add signal_ra. | |
943 | * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove | |
944 | assignments to frame state pc. Move end of stack check after | |
945 | MD_FALLBACK_FRAME_STATE_FOR. | |
946 | (uw_update_context_1): Use frame state signal_regs if set, instead | |
947 | of checking signal_frame flag. | |
948 | (uw_update_context): Use frame state signal_ra if set. | |
949 | * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define. | |
950 | * config/xtensa/linux-unwind.h: New file. | |
951 | ||
9a75e92d | 952 | 2008-01-18 Bernhard Fischer <aldot@gcc.gnu.org> |
4117d6f7 BF |
953 | |
954 | * modulo-sched.c (get_sched_window): Fix comment typo. | |
955 | ||
fae25b37 AM |
956 | 2008-01-17 Andrew MacLeod <amacleod@redhat.com> |
957 | ||
958 | PR tree-optimization/34648 | |
959 | * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying. | |
960 | ||
2e152e16 AS |
961 | 2008-01-17 Anatoly Sokolov <aesok@post.ru> |
962 | ||
963 | * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around. | |
964 | * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add. | |
965 | ||
185082a7 SP |
966 | 2008-01-17 Seongbae Park <seongbae.park@gmail.com> |
967 | ||
968 | PR rtl-optimization/34400 | |
969 | * df-core.c (df_worklist_dataflow_overeager, | |
970 | df_worklist_dataflow_doublequeue): New functions. | |
971 | (df_worklist_dataflow): Two different worklist solvers. | |
972 | * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR): | |
973 | New param. | |
974 | ||
01a550c2 SP |
975 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
976 | ||
977 | PR testsuite/34821 | |
978 | * doc/invoke.texi: Document the dependence on pthread for fopenmp | |
979 | and ftree-parallelize-loops. | |
980 | ||
80663107 MN |
981 | 2008-01-17 Mircea Namolaru <namolaru@il.ibm.com> |
982 | ||
983 | PR rtl-optimization/34826 | |
984 | * loop-doloop (doloop_modify): Update the REG_BR_PROB note. | |
985 | ||
599824d2 AK |
986 | 2008-01-17 Andreas Krebbel <krebbel1@de.ibm.com> |
987 | ||
988 | * global.c (find_reg): Mark the eh regs as used if necessary. | |
989 | * ra-conflict.c (global_conflicts): Set no_eh_reg flag. | |
990 | * ra.h (struct allocno): no_eh_reg field added. Changed | |
991 | no_stack_reg type to bitfield. | |
992 | ||
9328dd57 EB |
993 | 2008-01-17 Eric Botcazou <ebotcazou@adacore.com> |
994 | ||
995 | * tree.c (substitute_in_expr): Add missing 'break'. | |
996 | ||
8a5b57cd RG |
997 | 2008-01-17 Richard Guenther <rguenther@suse.de> |
998 | ||
999 | PR tree-optimization/34825 | |
1000 | * tree-ssa-math-opts.c (is_division_by): Do not recognize | |
1001 | x / x as division to handle. | |
1002 | ||
e7ce29e7 JDA |
1003 | 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
1004 | ||
1005 | * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or | |
1006 | "-pthread" is specified. | |
1007 | * pa-hpux11.h (LIB_SPEC): Likewise. | |
1008 | ||
9a75e92d | 1009 | 2008-01-16 Janis Johnson <janis187@us.ibm.com> |
37b87a3a JJ |
1010 | Peter Bergner <bergner@vnet.ibm.com> |
1011 | ||
1012 | PR rtl-optimization/33796 | |
1013 | * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc. | |
1014 | ||
6595ec51 JDA |
1015 | 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
1016 | ||
1017 | PR libgfortran/34699 | |
1018 | * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on | |
1019 | static links. | |
1020 | * pa-hpux10.h (LINK_SPEC): Likewise. | |
1021 | * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1. | |
1022 | ||
bdb55eae RG |
1023 | 2008-01-16 Richard Guenther <rguenther@suse.de> |
1024 | ||
1025 | PR middle-end/32628 | |
1026 | * fold-const.c (fold_convert_const_int_from_int): Do not | |
1027 | set overflow if that occured only because of a sign extension | |
1028 | change when converting from/to a sizetype with the same | |
1029 | precision and signedness. | |
1030 | ||
2e2c7ce2 UB |
1031 | 2008-01-16 Uros Bizjak <ubizjak@gmail.com> |
1032 | ||
1033 | PR debug/34249 | |
1034 | * dwarf2out.c (output_call_frame_info): Move output of FDE initial | |
1035 | location address to the correct place. Update copyright year. | |
1036 | ||
d49c149d SP |
1037 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
1038 | ||
1039 | * lambda-code.c (lambda_transform_legal_p): Handle the case of | |
1040 | no dependences in the dependence_relations vector. | |
1041 | ||
a03c6d64 JH |
1042 | 2008-01-16 Jan Hubicka <jh@suse.cz> |
1043 | ||
1044 | PR rtl-optimization/31396 | |
1045 | * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED. | |
1046 | * cfg.c (dump_reg_info): Print it. | |
1047 | * regs.h (struct reg_info_t): add freq_calls_crossed. | |
1048 | (REG_FREQ_CALLS_CROSSED): New macro. | |
1049 | * global.c (global_alloc): Compute freq_calls_crossed for allocno. | |
1050 | (find_reg): Update call of CALLER_SAVE_PROFITABLE. | |
1051 | * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2, | |
1052 | regmove_optimize): Update call crossed frequencies. | |
1053 | * local-alloc.c (struct qty): Add freq_calls_crossed. | |
1054 | (alloc_qty): Copute freq_calls_crossed. | |
1055 | (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED. | |
1056 | (find_free_reg): Update call of CALLER_SAVE_PROFITABLE. | |
1057 | * ra.h (struct allocno): Add freq_calls_crossed. | |
1058 | ||
daf49354 SP |
1059 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
1060 | ||
1061 | * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for | |
1062 | libgomp when compiling with ftree-parallelize-loops. | |
1063 | (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops. | |
1064 | ||
a1a5996d RG |
1065 | 2008-01-16 Richard Guenther <rguenther@suse.de> |
1066 | ||
1067 | PR tree-optimization/34769 | |
1068 | * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458. | |
1069 | * tree.c (int_cst_value): Instead make this function more | |
1070 | permissive in what it accepts as valid input. Document this | |
1071 | function always sign-extends the value. | |
1072 | ||
de4af523 | 1073 | 2008-01-16 Jakub Jelinek <jakub@redhat.com> |
d0b9dbd5 | 1074 | Richard Guenther <rguenther@suse.de> |
de4af523 JJ |
1075 | |
1076 | PR c/34668 | |
1077 | * gimplify.c (fold_indirect_ref_rhs): Rename to ... | |
1078 | (gimple_fold_indirect_ref_rhs): ... this. | |
1079 | (gimple_fold_indirect_ref): New function with foldings | |
1080 | that preserve lvalueness. | |
1081 | (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs. | |
1082 | * tree-flow.h (gimple_fold_indirect_ref): Declare. | |
1083 | * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref | |
1084 | to fold an INDIRECT_REF, fall back to the old use of | |
1085 | fold_indirect_ref_1. | |
1086 | ||
6935bae7 SP |
1087 | 2008-01-16 Sebastian Pop <sebastian.pop@amd.com> |
1088 | ||
1089 | * tree-data-ref.c (subscript_dependence_tester_1): Call | |
1090 | free_conflict_function. | |
1091 | (compute_self_dependence): Same. | |
1092 | ||
a4b6974e UB |
1093 | 2008-01-16 Uros Bizjak <ubizjak@gmail.com> |
1094 | ||
1095 | PR debug/34249 | |
1096 | * debug.h (dwarf2out_switch_text_section): Move declaration from ... | |
1097 | * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make | |
1098 | function global. | |
1099 | * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]: | |
1100 | Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section | |
1101 | for DWARF2_UNWIND_INFO targets. | |
1102 | ||
eb1387a0 RG |
1103 | 2008-01-16 Richard Guenther <rguenther@suse.de> |
1104 | ||
1105 | PR c/34768 | |
1106 | * c-typeck.c (common_pointer_type): Do not merge inconsistent | |
1107 | type qualifiers for function types. | |
1108 | ||
9326236d JD |
1109 | 2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> |
1110 | ||
1111 | * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for | |
1112 | loop_iterator li from previous commit. | |
1113 | ||
1114 | 2008-01-15 Sebastian Pop <sebastian.pop@amd.com> | |
92a6bdbd SP |
1115 | |
1116 | * tree-parloops.c (gen_parallel_loop): Free loop bound estimations. | |
1117 | ||
1d4af1e8 SP |
1118 | 2008-01-12 Sebastian Pop <sebastian.pop@amd.com> |
1119 | ||
1120 | * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New. | |
1121 | (parallelize_loops): Don't parallelize irreducible components. | |
1122 | ||
8103eebf MLI |
1123 | 2008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
1124 | ||
1125 | PR c++/24924 | |
1126 | * c-opts (c_common_post_options): Do not enable CPP | |
1127 | flag_pedantic_errors by default. | |
1128 | ||
d556d181 EB |
1129 | 2008-01-14 Eric Botcazou <ebotcazou@adacore.com> |
1130 | ||
1131 | PR rtl-optimization/31944 | |
1132 | * cse.c (remove_pseudo_from_table): New function. | |
1133 | (merge_equiv_classes): Use above function to remove pseudo-registers. | |
1134 | (invalidate): Likewise. | |
1135 | ||
726612d2 RG |
1136 | 2008-01-13 Richard Guenther <rguenther@suse.de> |
1137 | ||
1138 | PR middle-end/34601 | |
1139 | * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE | |
1140 | instead of TYPE_MODE to deal with calls from expand_one_error_var. | |
1141 | ||
51134e52 UB |
1142 | 2008-01-13 Uros Bizjak <ubizjak@gmail.com> |
1143 | ||
1144 | * gcse.c (cprop_jump): Call validate_unshare_change instead of | |
1145 | validate_change to unshare the source of the PC set. | |
1146 | ||
3097760b JH |
1147 | 2008-01-12 Jan Hubicka <jh@suse.cz> |
1148 | ||
1149 | PR middle-end/32135 | |
1150 | * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct | |
1151 | references above array bounds. This might trigger bounds checks for | |
1152 | pointers to arrays. | |
1153 | ||
42b22da8 SP |
1154 | 2008-01-12 Sebastian Pop <sebastian.pop@amd.com> |
1155 | ||
1156 | * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and | |
1157 | new_replaceable_dependencies. | |
1158 | ||
5db2e9ca DK |
1159 | 2008-01-12 Doug Kwan <dougkwan@google.com> |
1160 | ||
1161 | * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers | |
1162 | instead of OPT_Wreturn_type in warning due to ignored return type | |
1163 | qualifiers. | |
1164 | * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to | |
1165 | options included in -Wextra. | |
1166 | * c.opt: New option -Wignored_qualifiers. | |
1167 | * doc/invoke.texi (Warning Options, -Wextra): Add new option | |
1168 | -Wignore_qualifiers. | |
1169 | (-Wignored-qualifiers): Document. | |
1170 | (-Wreturn-type): Remove description of functionality now handled | |
1171 | by -Wignored-qualifiers. | |
1172 | ||
52ef2874 EB |
1173 | 2008-01-12 Eric Botcazou <ebotcazou@adacore.com> |
1174 | ||
1175 | PR ada/33788 | |
1176 | * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing | |
1177 | NOP_EXPR if it is between integral types with the same precision. | |
1178 | ||
a60b56a4 JH |
1179 | 2008-01-12 Jan Hubicka <jh@suse.cz> |
1180 | ||
1181 | PR other/28023 | |
1182 | * invoke.texi (max-inline-recursive-depth): Fix default value. | |
1183 | ||
29ac1d9a ZD |
1184 | 2008-01-12 Zdenek Dvorak <ook@ucw.cz> |
1185 | ||
1186 | * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the | |
1187 | correct type. | |
1188 | ||
166b25dc BW |
1189 | 2008-01-11 Bob Wilson <bob.wilson@acm.org> |
1190 | ||
1191 | * config/xtensa/xtensa.c (override_options): Set flag_shlib. | |
1192 | ||
ad8151b7 JW |
1193 | 2008-01-11 James E. Wilson <wilson@specifix.com> |
1194 | ||
1195 | PR target/26015 | |
1196 | * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define. | |
1197 | ||
0d40cc60 AS |
1198 | 2008-01-11 Anatoly Sokolov <aesok@post.ru> |
1199 | ||
1200 | * config/avr/avr.c (expand_prologue, expand_epilogue): Don't | |
1201 | save/restore frame pointer register and don't use 'call-prologues' | |
1202 | optimization in function with "OS_task" attribute. | |
1203 | ||
15af420d EB |
1204 | 2008-01-11 Eric Botcazou <ebotcazou@adacore.com> |
1205 | ||
1206 | PR middle-end/31309 | |
1207 | * expr.c (copy_blkmode_from_reg): Use a mode suited to the size | |
1208 | when copying to memory. | |
1209 | ||
c1e3e2d9 SB |
1210 | 2008-01-11 Steven Bosscher <stevenb.gcc@gmail.com> |
1211 | ||
1212 | PR rtl-optimization/30905 | |
1213 | * cfgcleanup.c: Include dce.h | |
1214 | (crossjumps_occured): New global variable. | |
1215 | (try_crossjump_bb): Exit loop after finding a fallthru edge. | |
1216 | If something changed, set crossjumps_occured to true. | |
1217 | (try_optimize_cfg): Clear crossjumps_occured at the beginning. | |
1218 | Don't add/remove fake edges to exit here... | |
1219 | (cleanup_cfg): ...but do it here, when crossjumping. | |
1220 | Run a fast DCE when successful crossjumps occured in the latest | |
1221 | iteration of try_optimize_cfg. | |
1222 | ||
8d0eca24 RG |
1223 | 2008-01-11 Richard Guenther <rguenther@suse.de> |
1224 | ||
1225 | * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode. | |
1226 | (struct vn_unary_op_s): Likewise. | |
1227 | (vn_reference_insert): Free old reference on hash collision. | |
1228 | ||
acfb3980 RA |
1229 | 2008-01-10 Raksit Ashok <raksit@google.com> |
1230 | ||
1231 | PR rtl-optimization/27971 | |
31bfe034 RA |
1232 | * combine.c (find_split_point): Split PLUS expressions which are |
1233 | inside a MEM rtx, and whose first operand is complex. | |
acfb3980 | 1234 | |
b8a669d0 DD |
1235 | 2008-01-10 DJ Delorie <dj@redhat.com> |
1236 | ||
1237 | * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from... | |
1238 | (m32c_hard_regno_nregs): ...this, which is now a wrapper. | |
1239 | (m32c_hard_regno_ok): Call the underlying function. | |
1240 | ||
d0f76c4b RG |
1241 | 2008-01-10 Richard Guenther <rguenther@suse.de> |
1242 | ||
1243 | PR middle-end/34683 | |
1244 | * tree-cfg.c (tree_merge_blocks): Do not go through the | |
1245 | full-blown folding and stmt updating path if we just deal | |
1246 | with virtual operands. | |
1247 | * tree-ssa-copy.c (may_propagate_copy): Do not short-cut | |
1248 | test for abnormal SSA_NAMEs. | |
1249 | ||
90d12f1f AK |
1250 | 2008-01-10 Andreas Krebbel <krebbel1@de.ibm.com> |
1251 | ||
1252 | PR middle-end/34641 | |
1253 | * reload.c (push_reload): Add assertions. All constants from | |
1254 | reg_equiv_constant should have been used for replacing the respective | |
1255 | pseudo earlier. | |
1256 | (find_reloads_address): Invoke find_reloads_address_part for | |
1257 | constant taken from the reg_equiv_constant array. | |
1258 | ||
71ae8557 SB |
1259 | 2008-01-10 Steven Bosscher <stevenb.gcc@gmail.com> |
1260 | ||
1261 | * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed | |
1262 | field (valnum) the first in the struct. Replace bools with | |
1263 | unit bit fields. | |
1264 | ||
125e025e RG |
1265 | 2008-01-10 Richard Guenther <rguenther@suse.de> |
1266 | ||
1267 | PR tree-optimization/34651 | |
1268 | * tree-sra.c (sra_build_assignment): Sanitize. Use the correct | |
1269 | types and ordering for masking and converting. | |
1270 | ||
64cbaace SP |
1271 | 2008-01-09 Sebastian Pop <sebastian.pop@amd.com> |
1272 | ||
1273 | PR tree-optimization/34017 | |
1274 | * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code | |
1275 | also for PHI_NODE expressions. | |
1276 | ||
88743d3a JH |
1277 | 2008-01-09 Jan Hubicka <jh@suse.cz> |
1278 | ||
1279 | PR tree-optimization/34708 | |
1280 | * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR | |
1281 | based on number of case labels. | |
1282 | (init_inline_once): Remove switch_cost. | |
1283 | * tree-inline.h (eni_weights_d): Remove switch_cost. | |
1284 | ||
c3e203cf RG |
1285 | 2008-01-09 Richard Guenther <rguenther@suse.de> |
1286 | Andrew Pinski <andrew_pinski@playstation.sony.com> | |
1287 | ||
1288 | PR middle-end/30132 | |
1289 | * gimplify.c (gimplify_cond_expr): Do not create an addressable | |
1290 | temporary if an rvalue is ok or an lvalue is not required. | |
1291 | ||
def49dd7 RG |
1292 | 2008-01-09 Richard Guenther <rguenther@suse.de> |
1293 | ||
1294 | PR middle-end/34458 | |
1295 | * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst, | |
1296 | adjust return type. | |
1297 | ||
cbad2e09 RG |
1298 | 2008-01-09 Richard Guenther <rguenther@suse.de> |
1299 | ||
1300 | PR middle-end/34679 | |
1301 | * tree.c (host_integerp): Check for sizetype only if the | |
1302 | type is an integer type. | |
1303 | ||
59e5c37d SB |
1304 | 2008-01-09 Steven Bosscher <stevenb.gcc@gmail.com> |
1305 | ||
1306 | PR debug/26364 | |
1307 | * opts.c (decode_options): Disable inlining of functions called | |
1308 | once if not in unit-at-a-time mode. | |
1309 | ||
712db60e AO |
1310 | 2008-01-09 Alexandre Oliva <aoliva@redhat.com> |
1311 | ||
1312 | * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency. | |
1313 | ||
3fe2f42a RG |
1314 | 2008-01-08 Richard Guenther <rguenther@suse.de> |
1315 | ||
1316 | PR middle-end/31863 | |
1317 | * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail | |
1318 | out early if the result will be unused. | |
1319 | ||
4d869718 UB |
1320 | 2008-01-08 Uros Bizjak <ubizjak@gmail.com> |
1321 | ||
1322 | PR target/34709 | |
1323 | Revert: | |
1324 | ||
1325 | 2008-01-05 Uros Bizjak <ubizjak@gmail.com> | |
1326 | * config/i386/i386.c (ix86_builtin_reciprocal): Remove check | |
1327 | for TARGET_RECIP. | |
1328 | ||
cedbd764 JS |
1329 | 2008-01-08 Jan Sjodin <jan.sjodin@amd.com> |
1330 | ||
4d869718 UB |
1331 | * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs |
1332 | for vectorization tuned. | |
cedbd764 | 1333 | |
a9990582 RG |
1334 | 2008-01-08 Richard Guenther <rguenther@suse.de> |
1335 | ||
1336 | PR tree-optimization/34683 | |
1337 | * tree-ssa-operands.c (operand_build_cmp): Export. | |
1338 | * tree-ssa-operands.h (operand_build_cmp): Declare. | |
1339 | * tree-vn.c (vuses_compare): Remove. | |
1340 | (sort_vuses): Use operand_build_cmp. | |
1341 | (sort_vuses_heap): Likewise. | |
1342 | * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc | |
1343 | to re-use old VEC if available. Do not sort already sorted VUSEs. | |
1344 | (vdefs_to_vec): Do not sort already sorted VDEFs. | |
1345 | ||
c90eee44 JJ |
1346 | 2008-01-08 Jakub Jelinek <jakub@redhat.com> |
1347 | ||
1348 | PR middle-end/34694 | |
1349 | * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION. | |
1350 | ||
8bce96f5 UB |
1351 | 2008-01-08 Uros Bizjak <ubizjak@gmail.com> |
1352 | ||
1353 | PR target/34702 | |
1354 | * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document | |
1355 | limitations of reciprocal sequences on x86 targets. | |
1356 | ||
4eefcc98 RG |
1357 | 2008-01-08 Richard Guenther <rguenther@suse.de> |
1358 | ||
1359 | PR tree-optimization/34683 | |
1360 | * tree-flow-inline.h (var_ann): Remove overzealous asserts. | |
1361 | ||
b69d564b JJ |
1362 | 2008-01-07 Jakub Jelinek <jakub@redhat.com> |
1363 | ||
1364 | PR target/34622 | |
1365 | * config/darwin.c (darwin_mergeable_string_section): Don't use | |
1366 | .cstring if int_size_in_bytes != TREE_STRING_LENGTH. | |
1367 | ||
6b761851 UB |
1368 | 2008-01-07 Uros Bizjak <ubizjak@gmail.com> |
1369 | ||
1370 | PR target/34682 | |
1371 | * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and | |
1372 | negxf2. Macroize expander using X87MODEF mode iterator. Change | |
1373 | predicates of op0 and op1 to register_operand. | |
8bce96f5 UB |
1374 | (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize |
1375 | expander using X87MODEF mode iterator. Change predicates of | |
1376 | op0 and op1 to register_operand. | |
6b761851 UB |
1377 | ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from |
1378 | corresponding patterns and macroize using MODEF macro. Change | |
1379 | predicates of op0 and op1 to register_operand and remove | |
1380 | "m" constraint. Disparage "r" alternative with "!". | |
1381 | ("*absneg<mode>2_i387"): Rename from corresponding patterns and | |
1382 | macroize using X87MODEF macro. Change predicates of op0 and op1 | |
1383 | to register_operand and remove "m" constraint. Disparage "r" | |
1384 | alternative with "!". | |
1385 | (absneg splitter with memory operands): Remove. | |
1386 | ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding | |
1387 | patterns and macroize using X87MODEF mode iterator. | |
1388 | * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2): | |
1389 | Change predicate of op1 to register_operand. | |
1390 | * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support | |
8bce96f5 | 1391 | for memory operands. |
6b761851 | 1392 | |
5ca0373f NF |
1393 | 2008-01-07 Nathan Froyd <froydnj@codesourcery.com> |
1394 | ||
1395 | * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548. | |
1396 | ||
2eac9a76 RG |
1397 | 2008-01-07 Richard Guenther <rguenther@suse.de> |
1398 | ||
1399 | * basic-block.h (struct edge_def): Pair dest_idx with goto_locus | |
1400 | fields. | |
1401 | ||
b61ea03d RG |
1402 | 2008-01-07 Richard Guenther <rguenther@suse.de> |
1403 | ||
1404 | PR tree-optimization/34683 | |
1405 | * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of | |
1406 | VOPs of the needed size to save memory. Use VEC_quick_push | |
1407 | to save compile-time. | |
1408 | (vdefs_to_vec): Likewise. | |
1409 | ||
c4bd75cd | 1410 | 2008-01-07 Sa Liu <saliu@de.ibm.com> |
b61ea03d | 1411 | |
6b761851 UB |
1412 | * config/spu/spu.md (divdf3): Genetate inline code for double |
1413 | division. The implementation doesn't handle INF or NAN, therefore it | |
1414 | only applies when -ffinite-math-only is given. | |
c4bd75cd | 1415 | |
ba551ec2 PC |
1416 | 2008-01-06 Paolo Carlini <pcarlini@suse.de> |
1417 | ||
1418 | PR libstdc++/34680 | |
1419 | * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate. | |
1420 | * doc/cpp.texi ([Common Predefined Macros]): Document. | |
1421 | ||
43db7979 UB |
1422 | 2008-01-06 Uros Bizjak <ubizjak@gmail.com> |
1423 | ||
1424 | * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in | |
1425 | order to use commutative addition instead of subtraction. | |
1426 | ||
2c460d12 RE |
1427 | 2008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com> |
1428 | Mircea Namolaru <namolaru@il.ibm.com> | |
1429 | Vladimir Yanovsky <yanov@il.ibm.com> | |
1430 | Revital Eres <eres@il.ibm.com> | |
1431 | ||
1432 | PR tree-optimization/34263 | |
1433 | * tree-outof-ssa.c (process_single_block_loop_latch, | |
1434 | contains_tree_r): New functions. | |
1435 | (analyze_edges_for_bb): Call process_single_block_loop_latch | |
1436 | function to empty single-basic-block latch block if possible. | |
1437 | ||
5a37a60c UB |
1438 | 2008-01-05 Uros Bizjak <ubizjak@gmail.com> |
1439 | ||
1440 | * config/i386/i386.c (ix86_builtin_reciprocal): Remove check | |
1441 | for TARGET_RECIP. | |
1442 | (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion. | |
1443 | ||
1a8a3a5e RS |
1444 | 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk> |
1445 | ||
1446 | * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR. | |
1447 | ||
2a4430a6 RS |
1448 | 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk> |
1449 | ||
1450 | * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check. | |
1451 | ||
58fcda21 JJ |
1452 | 2008-01-05 Jakub Jelinek <jakub@redhat.com> |
1453 | ||
1454 | PR tree-optimization/34618 | |
1455 | * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P | |
1456 | flag from T. | |
1457 | ||
f1bf33ce UB |
1458 | 2008-01-05 Uros Bizjak <ubizjak@gmail.com> |
1459 | ||
1460 | PR target/34673 | |
1461 | * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands | |
1462 | in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check. | |
1463 | Update copyright year. | |
1464 | ||
1465 | * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH. | |
1466 | Update copyright year. | |
1467 | * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand | |
1468 | using NR fixup. | |
1469 | ||
12a6309e ZZ |
1470 | 2008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org> |
1471 | ||
1472 | * tree-vrp.c (find_conditional_asserts): Remove redundant check that | |
1473 | edge does not point to current bb before changing need_assert. | |
1474 | ||
bdb69bee RG |
1475 | 2008-01-04 Richard Guenther <rguenther@suse.de> |
1476 | ||
1477 | PR middle-end/34029 | |
1478 | * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs | |
1479 | for verifying purposes if they are is_gimple_min_invariant. | |
1480 | ||
ffed8a01 AH |
1481 | 2008-01-04 Aldy Hernandez <aldyh@redhat.com> |
1482 | ||
1483 | PR tree-optimization/34448 | |
1484 | PR tree-optimization/34465 | |
1485 | * gimplify.c (gimplify_init_constructor): Add new parameter | |
1486 | notify_temp_creation. Use it. | |
1487 | (gimplify_modify_expr_rhs): Take volatiles into account when | |
1488 | optimizing constructors. | |
1489 | Do not optimize constructors if gimplify_init_constructor will dump to | |
1490 | memory. | |
1491 | * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles. | |
1492 | * gcc.c-torture/compile/pr34448.c: New. | |
1493 | ||
b5ca517c JJ |
1494 | 2008-01-04 Jakub Jelinek <jakub@redhat.com> |
1495 | ||
1496 | PR gcov-profile/34609 | |
1497 | * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on | |
1498 | return_slot if result is TREE_ADDRESSABLE. | |
1499 | ||
6a3d1d49 RS |
1500 | 2008-01-04 Richard Sandiford <rsandifo@nildram.co.uk> |
1501 | ||
1502 | * config/mips/mips.md (sqrt_condition): Tweak comment. | |
1503 | (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode. | |
1504 | ||
6fc3c3c0 TT |
1505 | 2008-01-03 Tom Tromey <tromey@redhat.com> |
1506 | ||
b5ca517c | 1507 | PR c/34457 |
6fc3c3c0 TT |
1508 | * c-common.c (c_type_hash): Handle VLAs. |
1509 | ||
045685a9 JH |
1510 | 2008-01-03 Jan Hubicka <jh@suse.cz> |
1511 | ||
1512 | PR tree-optimization/31081 | |
1513 | * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to | |
1514 | 0 when inlining and not inlining to first basic block. | |
1515 | (remap_decl): When var is initialized to 0, don't set default_def. | |
1516 | (expand_call_inline): Set entry_bb. | |
1517 | * tree-inline.h (copy_body_data): Add entry_bb. | |
1518 | ||
2092ee7d JJ |
1519 | 2008-01-03 Jakub Jelinek <jakub@redhat.com> |
1520 | ||
cac67c08 JJ |
1521 | PR c++/34619 |
1522 | * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL | |
1523 | before returning. | |
1524 | ||
2092ee7d JJ |
1525 | PR tree-optimization/29484 |
1526 | * tree-inline.c (inline_forbidden_p_2): New function. | |
1527 | (inline_forbidden_p): Disallow inlining if some static var | |
1528 | has an address of a local LABEL_DECL in its initializer. | |
1529 | * doc/extend.texi (Labels as Values): Document &&foo behaviour | |
1530 | vs. inlining. | |
1531 | ||
2726bafe | 1532 | 2008-01-03 Sebastian Pop <sebastian.pop@amd.com> |
097392de SP |
1533 | |
1534 | PR tree-optimization/34635 | |
1535 | * tree-data-ref.c (add_other_self_distances): Make sure that the | |
1536 | evolution step is constant. | |
1537 | ||
99819c63 JJ |
1538 | 2008-01-03 Jakub Jelinek <jakub@redhat.com> |
1539 | ||
1540 | PR middle-end/34608 | |
12a6309e | 1541 | * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn. |
99819c63 | 1542 | |
1463dfa4 RS |
1543 | 2008-01-02 Richard Sandiford <rsandifo@nildram.co.uk> |
1544 | ||
1545 | * tree-sra.c (scalarize_init): Insert the generate_element_init | |
1546 | statements after the generate_element_zero statements. | |
1547 | ||
ee6ec666 RG |
1548 | 2008-01-02 Richard Guenther <rguenther@suse.de> |
1549 | ||
1550 | PR middle-end/34093 | |
1551 | PR middle-end/31976 | |
1552 | * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer | |
1553 | for very large number of operands instead of ICEing. | |
1554 | ||
6893e828 AN |
1555 | 2008-01-02 Arthur Norman <acn1@cam.ac.uk> |
1556 | ||
12a6309e ZZ |
1557 | PR target/34013 |
1558 | * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone | |
6893e828 AN |
1559 | while stack probing. |
1560 | ||
1a7817e4 DG |
1561 | 2008-01-01 Douglas Gregor <doug.gregor@gmail.com> |
1562 | ||
6893e828 | 1563 | * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when |
12a6309e | 1564 | in C++0x mode. |
1a7817e4 | 1565 | |
882e337b VR |
1566 | 2008-01-01 Volker Reichelt <v.reichelt@netcologne.de> |
1567 | ||
1568 | PR libmudflap/26442 | |
1569 | * tree-mudflap.c (mx_register_decls): Guard warning by | |
1570 | !DECL_ARTIFICIAL check. | |
1571 | ||
f02ffa12 JJ |
1572 | 2008-01-01 Jakub Jelinek <jakub@redhat.com> |
1573 | ||
1574 | * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si, | |
1575 | sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi, | |
1576 | sse5_perm<mode>): Fix constraints. |