]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
re PR other/35070 (-fverbose-asm has bogus asm output (mpfr library warning))
[gcc.git] / gcc / ChangeLog
CommitLineData
3a204175
KG
12008-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
62008-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
142008-02-05 Joseph Myers <joseph@codesourcery.com>
15
16 * doc/include/texinfo.tex: Update to version 2008-02-04.16.
17
4a534152
UB
182008-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
242008-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
332008-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
392008-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
452008-02-03 Jason Merrill <jason@redhat.com>
46
47 * print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
48
a31cfd58
RW
492008-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
572008-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
672008-02-02 Gerald Pfeifer <gerald@pfeifer.com>
68
69 * doc/extend.texi (X86 Built-in Functions): Fix grammar.
70
3e836a31
HPN
712008-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
792008-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
862008-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
922008-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
992008-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
1112008-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
1192008-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
1282008-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
1352008-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
1442008-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
1502008-01-30 Silvius Rus <rus@google.com>
151
152 * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.
153
d6951cae
JH
1542008-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
1602008-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
1702008-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
1772008-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
1932008-01-29 Joseph Myers <joseph@codesourcery.com>
194
195 * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation.
196
ea429753
BF
1972008-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
2032008-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
2132008-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
2272008-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
2332008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
234
235 * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
236
f46ff798
BF
2372008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
238
239 * config/vx-common.h: Fix typo in comment.
240
e8b0eabc
ILT
2412008-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
2502008-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
2562008-01-28 David Daney <ddaney@avtrex.com>
257
258 * doc/install.texi (mips-*-*): Recommend binutils 2.18.
259
a26c7632
DD
2602008-01-28 David Daney <ddaney@avtrex.com>
261
262 * doc/install.texi (--disable-libgcj-bc): Reword documentation.
263
4f605349
JM
2642008-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
2752008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
276
277 * basic-block.h (condjump_equiv_p): Fix comment.
278
f749d3c6
BF
2792008-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
2842008-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
2902008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com>
291
292 PR middle-end/34688
293 * final.c (output_addr_const): Handle TRUNCATE.
294
6e8c65f6
ZD
2952008-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 3202008-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
3752008-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
3852008-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
3932008-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
4012008-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
4362008-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
4412008-01-25 Joseph Myers <joseph@codesourcery.com>
442
443 PR other/31955
444 * doc/install.texi2html: Generate gcc-vers.texi.
445
0288980f
DD
4462008-01-25 DJ Delorie <dj@redhat.com>
447
448 * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
449
8d8da227
JM
4502008-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
4722008-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
4772008-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
4832008-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
4922008-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
4992008-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
5412008-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
5482008-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
5532008-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
5592008-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
5652008-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
5702008-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
5872008-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
588
589 * config/s390/s390.h (MOVE_RATIO): Define new target macro.
590
986d97ed
RS
5912008-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
6012008-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
6072008-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
6132008-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
6182008-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
6282008-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
6342008-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
6392008-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
6582008-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
6642008-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
6892008-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
6962008-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
7022008-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
7182008-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
7332008-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
7522008-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
7592008-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
7682008-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
7882008-01-22 Ben Elliston <bje@au.ibm.com>
789
790 * tree.c (check_qualified_type): Improve function description.
791
33b45227
JM
7922008-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
7992008-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
8042008-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
8132008-01-21 H.J. Lu <hongjiu.lu@intel.com>
814
815 * regmove.c (fixup_match_1): Update call crossed frequencies.
816
c54e3854
RG
8172008-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
8232008-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
8302008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com>
831
832 * doc/install.texi: Add doc for --enable-checking=df.
833
539c54ba
KK
8342008-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
8392008-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
8442008-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
8642008-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
8702008-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
8752008-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
8902008-01-19 Anatoly Sokolov <aesok@post.ru>
891
892 * config/avr/avr.S (_exit): Disable interrupt.
893
5aa52064
KZ
8942008-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
9102008-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
9192008-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
9292008-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 9392008-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 9522008-01-18 Bernhard Fischer <aldot@gcc.gnu.org>
4117d6f7
BF
953
954 * modulo-sched.c (get_sched_window): Fix comment typo.
955
fae25b37
AM
9562008-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
9612008-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
9662008-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
9752008-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
9812008-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
9862008-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
9932008-01-17 Eric Botcazou <ebotcazou@adacore.com>
994
995 * tree.c (substitute_in_expr): Add missing 'break'.
996
8a5b57cd
RG
9972008-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
10032008-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 10092008-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
10152008-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
10232008-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
10312008-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
10372008-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
10422008-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
10592008-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
10652008-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 10732008-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
10872008-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
10932008-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
11032008-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
11092008-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
11142008-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
11182008-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
11232008-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
11292008-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
11362008-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
11422008-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
11472008-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
11542008-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
11592008-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
11732008-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
11792008-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
11842008-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
11892008-01-11 Bob Wilson <bob.wilson@acm.org>
1190
1191 * config/xtensa/xtensa.c (override_options): Set flag_shlib.
1192
ad8151b7
JW
11932008-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
11982008-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
12042008-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
12102008-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
12232008-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
12292008-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
12352008-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
12412008-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
12502008-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
12592008-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
12652008-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
12712008-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
12772008-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
12852008-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
12922008-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
12982008-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
13042008-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
13102008-01-09 Alexandre Oliva <aoliva@redhat.com>
1311
1312 * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
1313
3fe2f42a
RG
13142008-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
13202008-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
13292008-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
13342008-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
13462008-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
13512008-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
13572008-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
13622008-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
13682008-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
13932008-01-07 Nathan Froyd <froydnj@codesourcery.com>
1394
1395 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
1396
2eac9a76
RG
13972008-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
14022008-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 14102008-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
14162008-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
14222008-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
14272008-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
14382008-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
14442008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1445
1446 * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
1447
2a4430a6
RS
14482008-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
14522008-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
14582008-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
14702008-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
14752008-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
14812008-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
14942008-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
15002008-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
15052008-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
15102008-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
15192008-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 15322008-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
15382008-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
15432008-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
15482008-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
15552008-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
15612008-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
15662008-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
15722008-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.
This page took 0.363376 seconds and 5 git commands to generate.