]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
re PR tree-optimization/34966 (ICE: verify_ssa fails when optimization trigonometric...
[gcc.git] / gcc / ChangeLog
CommitLineData
59805c3b
RG
12008-01-25 Richard Guenther <rguenther@suse.de>
2
3 PR tree-optimization/34966
4 * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but
5 default defs and PHI_NODEs we have to insert after the
6 defining statement.
7
f84fe9b6
NC
82008-01-24 Nick Clifton <nickc@redhat.com>
9
10 * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD):
11 Provide a default definition.
12 (LIBGCC2_UNITS_PER_WORD): Likewise.
13
14 * config/stormy16/stormy16.c: Include df.h for the prototype
15 for df_regs_ever_live_p.
16 (xstormy16_expand_builtin_va_start): Convert the stack offset
17 into a component_ref and then use POINTER_PLUS_EXPR to add it
18 to the incoming_virtual_args_rtx.
19 (xstormy16_gimplify_va_arg_expr): Rename to
20 xstormy16_gimplify_va_arg_expr.
21 Use POINTER_PLUS_EXPR when performing pointer arithmetic.
22 (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed
23 xstormy16_gimplify_va_arg_expr.
24 Fix up some formatting issues.
25
26 * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand):
27 Move to predicates.md.
28 (xs_hi_general_operand): Likewise.
29 (xs_hi_nonmemory_operand): Likewise.
30 * config/stormy16/predicates.md:
31 (xstormy16_carry_plus_operand): New predicate.
32 (xs_hi_general_operand): New predicate.
33 (xs_hi_nonmemory_operand): New predicate.
34 * config/stormy16/stormy16-protos.h:
35 (xstormy16_carry_plus_operand): Delete prototype.
36 (xs_hi_general_operand): Likewise.
37 (xs_hi_nonmemory_operand): Likewise.
38
39 * config/storm16/stormy16.md (addhi3): Remove earlyclobber
40 modifiers as they are no longer needed and they can trigger
41 reload spill failures.
42
43 * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup
44 with a match_operand in order to help reload.
45
46 * config/storm16/stormy16.md (movhi_internal): Replace 'r'
47 constraint with 'e' for the 8th alternative as this version of
48 the mov.w instruction only accepts the lower 8 registers.
49
d1f0728e
UB
502008-01-25 Uros Bizjak <ubizjak@gmail.com>
51
52 PR target/34856
53 * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]:
54 Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant
55 vector elements.
56
80e67011
JJ
572008-01-25 Jakub Jelinek <jakub@redhat.com>
58
59 PR middle-end/33333
60 * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY.
61
1525f2c3
GO
622008-01-25 Golovanevsky Olga <olga@il.ibm.com>
63
64 * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs):
65 New functions.
66 (remove_structure): Update allocations list before removing structure.
67
bd91d743
OG
682008-01-25 Golovanevsky Olga <olga@il.ibm.com>
69
70 * ipa-struct-reorg.c (is_safe_cond_expr,
71 create_new_stmts_for_cond_expr): Use integer_zerop function,
72 that recognize not only zero-pointer, but zero-integer too.
73
ae7a8ebc
BE
742008-01-25 Ben Elliston <bje@au.ibm.com>
75
76 PR other/22232
77 * fixproto: Escape "." in sed expression that strips leading "./".
78
3371362c
L
792008-01-24 H.J. Lu <hongjiu.lu@intel.com>
80
81 PR driver/34904
82 * gcc.c (SWITCH_OK): Removed.
83 (SWITCH_LIVE): Changed to bit.
84 (SWITCH_FALSE): Likewise.
85 (SWITCH_IGNORE): Likewise.
86 (switchstr): Change live_cond to unsigned int.
87 (process_command): Replace SWITCH_OK with 0.
88 (do_self_spec): Likewise.
89 (set_collect_gcc_options): Check the SWITCH_IGNORE bit.
90 (give_switch): Likewise.
91 (used_arg): Likewise.
92 (do_spec_1): Set the SWITCH_IGNORE bit.
93 (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE
94 bits. Set the SWITCH_LIVE bit.
95
5f1b2ee6
AK
962008-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
97
98 * config/s390/s390.h (MOVE_RATIO): Define new target macro.
99
986d97ed
RS
1002008-01-24 Richard Sandiford <rsandifo@nildram.co.uk>
101
102 PR tree-optimization/34472
103 * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA
104 parameter to a "bool *" and set *DATA to false if there is
105 an unsafe access. Do not delete the structure here.
106 (check_cond_exprs): Delete it here instead.
107 (check_cond_exprs, exclude_cold_structs): Do not increase
108 I when removing a structure.
109
fcc44808
UB
1102008-01-24 Uros Bizjak <ubizjak@gmail.com>
111
112 PR target/34856
113 * config/i386/i386.c (ix86_expand_vector_init): Consider only
114 CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements.
115
134c2de3
JJ
1162008-01-24 Jakub Jakub Jelinek <jakub@redhat.com>
117
118 PR middle-end/34934
119 * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of
120 a fixed vector for stack.
121
89bf8683
BE
1222008-01-24 Ben Elliston <bje@au.ibm.com>
123
124 PR c++/25701
125 * doc/gcc.texi (Software development): Add a direntry for g++.
126
02a4bca9
HPN
1272008-01-23 Hans-Peter Nilsson <hp@axis.com>
128
6c660aeb
HPN
129 * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop
130 stale and straggling -fforce-addr comments above.
131
02a4bca9
HPN
132 * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't
133 define.
134 * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define.
135 * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define.
136
b4da9f9d
MM
1372008-01-23 Michael Matz <matz@suse.de>
138
139 PR debug/34895
140 * dwarf2out.c (force_type_die): Use modified_type_die instead of
141 gen_type_die.
142
1b7af7b0
AK
1432008-01-23 Andreas Krebbel <krebbel1@de.ibm.com>
144
145 * ipa-struct-reorg.c (create_new_malloc): Use pointer type as
146 malloc result type.
147
19298da4
AS
1482008-01-23 Anatoly Sokolov <aesok@post.ru>
149
150 * config/avr/avr.c (avr_current_arch): New variable.
151 (avr_arch_types): Add 'avr31' and 'avr51' entries.
152 (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'.
153 (avr_mcu_types): Add 'avr31' and 'avr51' architectures.
154 (avr_override_options): Init 'avr_current_arch'.
155 (base_arch_s): Move from here...
156 * config/avr/avr.h (base_arch_s): ... here. Add new members
157 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename
158 'mega' to 'have_jmp_call'.
159 (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__",
160 "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__"
161 macros.
162 (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51'
163 architectures.
164 * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
165 MULTILIB_MATCHES): (Ditto.).
166
b86b3ea3
RG
1672008-01-23 Richard Guenther <rguenther@suse.de>
168
169 PR middle-end/31529
170 * cgraphunit.c (cgraph_reset_node): Always mark the node
171 not reachable if it is not queued already.
172
fa8d4a0f
BS
1732008-01-23 Bernd Schmidt <bernd.schmidt@analog.com>
174
175 * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros.
176 * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere.
177 (cputype_selected): New static variable.
178 (bfin_handle_option): Set it if -mcpu is used.
179 (override_option): Select default set of workarounds if no cpu type
180 selected on the command line.
181 (workaround_rts_anomaly): Only run if ENABLE_WA_RETS.
64882649
BS
182
183 From Michael Frysinger <michael.frysinger@analog.com>
184 * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
185 BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526.
186
187 * config/bfin/elf.h (LIB_SPEC): Use proper linker script
188 for bf547, bf523, bf524, and bf526.
189 * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and
190 bf526.
191 * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
192 __ADSPBF523__ for bf523, __ADSPBF524__ for bf524,
193 __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as
194 __ADSPBF547__ and __ADSPBF54x__ for bf547.
195 * doc/invoke.texi (Blackfin Options): Document that
196 -mcpu now accept bf547, bf523, bf524, and bf526.
197
df1a98ae
EB
1982008-01-22 Eric Botcazou <ebotcazou@adacore.com>
199
200 PR rtl-optimization/34628
201 * combine.c (try_combine): Stop and undo after the first combination
202 if an autoincrement side-effect on the first insn has effectively
203 been lost.
204
1a23970d
DE
2052008-01-22 David Edelsohn <edelsohn@gnu.org>
206
207 PR target/34529
208 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
209 Offset addresses are not valid for Altivec or paired float modes.
210
42a89d2d
JJ
2112008-01-22 Jakub Jelinek <jakub@redhat.com>
212
61c3a446
JJ
213 PR c++/34607
214 * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for
215 if DECL_INITIAL (decl) is error_mark_node.
216
270e749d
JJ
217 PR c++/34914
218 * c-common.c (handle_vector_size_attribute): Only allow
219 integral, scalar float and fixed point types. Handle OFFSET_TYPE
220 the same way as pointer, array etc. types.
221 * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE.
222
42a89d2d
JJ
223 PR c++/34917
224 * tree.c (build_type_attribute_qual_variant): Call
225 build_qualified_type if attributes are equal, but quals are not.
226
027b740e
MLI
2272008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
228
229 PR 32102
230 * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1.
231 * flags.h (warn_strict_aliasing): Remove.
232 (warn_strict_overflow): Remove.
233 * opts.c (warn_strict_aliasing): Remove.
234 (warn_strict_overflow): Remove.
235 * c-opts.c (c_common_handle_option): -Wall only sets
236 -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized.
237 (c_common_post_options): Give default values to -Wstrict-aliasing
238 and -Wstrict-overflow if they are uninitialized.
239 * common.opt (Wstrict-aliasing): Specify Var and Init.
240 (Wstrict-overflow): Likewise.
241
963acd6f
KZ
2422008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com>
243
244 PR rtl-optimization/26854
245 PR rtl-optimization/34400
246 PR rtl-optimization/34884
247 * ddg.c (create_ddg_dep_from_intra_loop_link): Use
248 DF_RD->gen.
249 * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted
250 (df_rd_bb_info.expanded_lr_out): Deleted
251 * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag.
252 * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c
253 (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
254 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
255 Removed code to allocate, initialize or free expanded_lr_out.
256 (df_rd_bb_local_compute_process_def): Restructured to make more
257 understandable.
258 (df_rd_confluence_n): Removed code to no apply invalidate_by_call
259 sets if the sets are being trimmed.
260
115e6e55
L
2612008-01-22 H.J. Lu <hongjiu.lu@intel.com>
262
263 PR bootstrap/32287
264 * configure.ac (ld_vers): Support GNU linker version xx.xx.*
265 (as_vers): Likewise.
266 * configure: Regenerated.
267
f9d02384
MLI
2682008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
269
270 PR middle-end/33092
271 * tree-pass.h (pass_build_alias): New pass.
272 * tree-ssa-alias.c (gate_build_alias): New.
273 (pass_build_alias): New.
274 * passes.c (init_optimization_passes): Add pass_build_alias after
275 pass_create_structure_vars.
276
0387c142
WG
2772008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com>
278
279 * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER):
280 Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER.
281 (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to
282 S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER.
283 (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to
284 S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER.
285 (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to
286 S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER.
287 (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant.
288 (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant.
289 (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant.
290 (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant.
291 * config/s390/s390.md (FP_ALL): New mode iterator.
292 (_d): New mode attribute.
293 ("*signbit<mode>2>"): Changed mode of first operand.
294 ("isinf<mode>2"): Changed mode of first operand.
295 ("*TDC_insn"): Adaptation for DFP modes.
296
1d4f5374
BE
2972008-01-22 Ben Elliston <bje@au.ibm.com>
298
299 * tree.c (check_qualified_type): Improve function description.
300
33b45227
JM
3012008-01-21 Jason Merrill <jason@redhat.com>
302
303 PR c++/34196
304 * tree.h (TRY_CATCH_IS_CLEANUP): New macro.
305 * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR
306 if it is set.
307
79e168da
DD
3082008-01-21 DJ Delorie <dj@redhat.com>
309
310 * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not
311 return zero.
312
bb0c55f6
RG
3132008-01-21 Richard Guenther <rguenther@suse.de>
314
315 PR middle-end/34856
316 * tree-cfg.c (verify_expr): Allow all invariant expressions
317 instead of just constant class ones as reference argument.
318 * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR
319 like any other constant.
320 * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
321
94c54fea
L
3222008-01-21 H.J. Lu <hongjiu.lu@intel.com>
323
324 * regmove.c (fixup_match_1): Update call crossed frequencies.
325
c54e3854
RG
3262008-01-21 Richard Guenther <rguenther@suse.de>
327
328 PR c/34885
329 * tree-inline.c (setup_one_parameter): Deal with mismatched
330 types using a VIEW_CONVERT_EXPR.
331
b158b5c6
AD
3322008-01-21 Alon Dayan <alond@il.ibm.com>
333 Olga Golovanevsky <olga@il.ibm.com>
334
335 PR tree-optimization/34701
336 * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
337 when the structure size is not a power of 2.
338
604f825c
KZ
3392008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com>
340
341 * doc/install.texi: Add doc for --enable-checking=df.
342
539c54ba
KK
3432008-01-20 Kaz Kojima <kkojima@gcc.gnu.org>
344
345 PR rtl-optimization/34808
346 * emit-rtl.c (try_split): Handle REG_RETVAL notes.
347
ecff8c1c
RS
3482008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
349
350 * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
351 input.
352
2b49e1a0
KZ
3532008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
354
355 PR rtl-optimization/26854
356 PR rtl-optimization/34400
357 * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use
358 DF_RD->gen.
359 * df.h (df_changeable_flags.DF_RD_NO_TRIM): New.
360 (df_rd_bb_info.expanded_lr_out): New.
361 * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag.
362 * loop_iv.c (iv_analysis_loop_init): Ditto.
363 * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
364 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
365 Added code to allocate, initialize or free expanded_lr_out.
366 (df_rd_bb_local_compute_process_def): Restructured to make
367 more understandable.
368 (df_rd_confluence_n): Add code to do nothing with fake edges and
369 code to no apply invalidate_by_call sets if the sets are being trimmed.
370 (df_lr_local_finalize): Renamed to df_lr_finalize.
371 (df_live_local_finalize): Renamed to df_live_finalize.
372
0decaff6
RS
3732008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
374
375 PR target/34831
376 * config/mips/mips.md (div<mode>3): Use <recip_condition> when
377 deciding whether to use reciprocal instructions.
378
d0b9dbd5
UB
3792008-01-19 Uros Bizjak <ubizjak@gmail.com>
380
381 * dwarf2out.c (dwarf2out_switch_text_section): Do not call
382 dwarf2out_note_section_used if cold_text_section is NULL.
383
135a171d
JJ
3842008-01-19 Jakub Jelinek <jakub@redhat.com>
385
386 PR gcov-profile/34610
387 * tree-cfg.c (make_edges): Mark both outgoing edges from
388 OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL.
389 * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits
390 from OMP_FOR and OMP_CONTINUE outgoing edges.
391
392 * tree-profile.c (tree_profiling): Return early if
393 cfun->after_tree_profile != 0. Set cfun->after_tree_profile
394 at the end.
395 * omp-low.c (expand_omp_parallel): Copy after_tree_profile
396 from cfun to child_cfun.
397 * function.h (struct function): Add after_tree_profile bit.
398
0a84fec6
AS
3992008-01-19 Anatoly Sokolov <aesok@post.ru>
400
401 * config/avr/avr.S (_exit): Disable interrupt.
402
5aa52064
KZ
4032008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com>
404 Steven Bosscher <stevenb.gcc@gmail.com>
405
406 PR rtl-optimization/26854
407 PR rtl-optimization/34400
408 * df-problems.c (df_live_scratch): New scratch bitmap.
409 (df_live_alloc): Allocate df_live_scratch when doing df_live.
410 (df_live_reset): Clear the proper bitmaps.
411 (df_live_bb_local_compute): Only process the artificial defs once
412 since the order is not important.
413 (df_live_init): Init the df_live sets only with the variables
414 found live by df_lr.
415 (df_live_transfer_function): Use the df_lr sets to prune the
416 df_live sets as they are being computed.
417 (df_live_free): Free df_live_scratch.
418
28a08168
ILT
4192008-01-18 Ian Lance Taylor <iant@google.com>
420
421 * common.opt: Add fmerge-debug-strings.
422 * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test
423 flag_merge_debug_strings rather than flag_merge_constants.
424 * doc/invoke.texi (Option Summary): Mention
425 -fmerge-debug-strings.
426 (Debugging Options): Document -fmerge-debug-strings.
427
1ea193c2
ILT
4282008-01-18 Ian Lance Taylor <iant@google.com>
429
430 PR c++/33407
431 * tree.h (DECL_IS_OPERATOR_NEW): Define.
432 (struct tree_function_decl): Add new field operator_new_flag.
433 * tree-inline.c (expand_call_inline): When inlining a call to
434 operator new, force the return value to go into a variable, and
435 set DECL_NO_TBAA_P on that variable.
436 * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
437
74ab34d3
UB
4382008-01-18 Uros Bizjak <ubizjak@gmail.com>
439
440 PR debug/34484
441 * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with
442 DWARF2_DEBUGGING_INFO.
443 (dwarf2out_note_section_used): Ditto. Add prototype.
444 (have_multiple_function_sections, text_section_used,
445 cold_text_section_used, *cold_text_sections): Move declarations
446 before their uses.
447
6c633d45
BW
4482007-01-17 Bob Wilson <bob.wilson@acm.org>
449
450 * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc
451 field and add signal_ra.
452 * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove
453 assignments to frame state pc. Move end of stack check after
454 MD_FALLBACK_FRAME_STATE_FOR.
455 (uw_update_context_1): Use frame state signal_regs if set, instead
456 of checking signal_frame flag.
457 (uw_update_context): Use frame state signal_ra if set.
458 * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define.
459 * config/xtensa/linux-unwind.h: New file.
460
4117d6f7
BF
4612007-01-18 Bernhard Fischer <aldot@gcc.gnu.org>
462
463 * modulo-sched.c (get_sched_window): Fix comment typo.
464
fae25b37
AM
4652008-01-17 Andrew MacLeod <amacleod@redhat.com>
466
467 PR tree-optimization/34648
468 * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying.
469
2e152e16
AS
4702008-01-17 Anatoly Sokolov <aesok@post.ru>
471
472 * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around.
473 * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add.
474
185082a7
SP
4752008-01-17 Seongbae Park <seongbae.park@gmail.com>
476
477 PR rtl-optimization/34400
478 * df-core.c (df_worklist_dataflow_overeager,
479 df_worklist_dataflow_doublequeue): New functions.
480 (df_worklist_dataflow): Two different worklist solvers.
481 * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR):
482 New param.
483
01a550c2
SP
4842008-01-16 Sebastian Pop <sebastian.pop@amd.com>
485
486 PR testsuite/34821
487 * doc/invoke.texi: Document the dependence on pthread for fopenmp
488 and ftree-parallelize-loops.
489
80663107
MN
4902008-01-17 Mircea Namolaru <namolaru@il.ibm.com>
491
492 PR rtl-optimization/34826
493 * loop-doloop (doloop_modify): Update the REG_BR_PROB note.
494
599824d2
AK
4952008-01-17 Andreas Krebbel <krebbel1@de.ibm.com>
496
497 * global.c (find_reg): Mark the eh regs as used if necessary.
498 * ra-conflict.c (global_conflicts): Set no_eh_reg flag.
499 * ra.h (struct allocno): no_eh_reg field added. Changed
500 no_stack_reg type to bitfield.
501
9328dd57
EB
5022008-01-17 Eric Botcazou <ebotcazou@adacore.com>
503
504 * tree.c (substitute_in_expr): Add missing 'break'.
505
8a5b57cd
RG
5062008-01-17 Richard Guenther <rguenther@suse.de>
507
508 PR tree-optimization/34825
509 * tree-ssa-math-opts.c (is_division_by): Do not recognize
510 x / x as division to handle.
511
e7ce29e7
JDA
5122008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
513
514 * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
515 "-pthread" is specified.
516 * pa-hpux11.h (LIB_SPEC): Likewise.
517
37b87a3a
JJ
5182007-01-16 Janis Johnson <janis187@us.ibm.com>
519 Peter Bergner <bergner@vnet.ibm.com>
520
521 PR rtl-optimization/33796
522 * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
523
6595ec51
JDA
5242008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
525
526 PR libgfortran/34699
527 * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
528 static links.
529 * pa-hpux10.h (LINK_SPEC): Likewise.
530 * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
531
bdb55eae
RG
5322008-01-16 Richard Guenther <rguenther@suse.de>
533
534 PR middle-end/32628
535 * fold-const.c (fold_convert_const_int_from_int): Do not
536 set overflow if that occured only because of a sign extension
537 change when converting from/to a sizetype with the same
538 precision and signedness.
539
2e2c7ce2
UB
5402008-01-16 Uros Bizjak <ubizjak@gmail.com>
541
542 PR debug/34249
543 * dwarf2out.c (output_call_frame_info): Move output of FDE initial
544 location address to the correct place. Update copyright year.
545
d49c149d
SP
5462008-01-16 Sebastian Pop <sebastian.pop@amd.com>
547
548 * lambda-code.c (lambda_transform_legal_p): Handle the case of
549 no dependences in the dependence_relations vector.
550
a03c6d64
JH
5512008-01-16 Jan Hubicka <jh@suse.cz>
552
553 PR rtl-optimization/31396
554 * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
555 * cfg.c (dump_reg_info): Print it.
556 * regs.h (struct reg_info_t): add freq_calls_crossed.
557 (REG_FREQ_CALLS_CROSSED): New macro.
558 * global.c (global_alloc): Compute freq_calls_crossed for allocno.
559 (find_reg): Update call of CALLER_SAVE_PROFITABLE.
560 * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
561 regmove_optimize): Update call crossed frequencies.
562 * local-alloc.c (struct qty): Add freq_calls_crossed.
563 (alloc_qty): Copute freq_calls_crossed.
564 (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
565 (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
566 * ra.h (struct allocno): Add freq_calls_crossed.
567
daf49354
SP
5682008-01-16 Sebastian Pop <sebastian.pop@amd.com>
569
570 * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
571 libgomp when compiling with ftree-parallelize-loops.
572 (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
573
a1a5996d
RG
5742008-01-16 Richard Guenther <rguenther@suse.de>
575
576 PR tree-optimization/34769
577 * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
578 * tree.c (int_cst_value): Instead make this function more
579 permissive in what it accepts as valid input. Document this
580 function always sign-extends the value.
581
de4af523 5822008-01-16 Jakub Jelinek <jakub@redhat.com>
d0b9dbd5 583 Richard Guenther <rguenther@suse.de>
de4af523
JJ
584
585 PR c/34668
586 * gimplify.c (fold_indirect_ref_rhs): Rename to ...
587 (gimple_fold_indirect_ref_rhs): ... this.
588 (gimple_fold_indirect_ref): New function with foldings
589 that preserve lvalueness.
590 (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
591 * tree-flow.h (gimple_fold_indirect_ref): Declare.
592 * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
593 to fold an INDIRECT_REF, fall back to the old use of
594 fold_indirect_ref_1.
595
6935bae7
SP
5962008-01-16 Sebastian Pop <sebastian.pop@amd.com>
597
598 * tree-data-ref.c (subscript_dependence_tester_1): Call
599 free_conflict_function.
600 (compute_self_dependence): Same.
601
a4b6974e
UB
6022008-01-16 Uros Bizjak <ubizjak@gmail.com>
603
604 PR debug/34249
605 * debug.h (dwarf2out_switch_text_section): Move declaration from ...
606 * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make
607 function global.
608 * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
609 Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
610 for DWARF2_UNWIND_INFO targets.
611
eb1387a0
RG
6122008-01-16 Richard Guenther <rguenther@suse.de>
613
614 PR c/34768
615 * c-typeck.c (common_pointer_type): Do not merge inconsistent
616 type qualifiers for function types.
617
9326236d
JD
6182008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
619
620 * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
621 loop_iterator li from previous commit.
622
6232008-01-15 Sebastian Pop <sebastian.pop@amd.com>
92a6bdbd
SP
624
625 * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
626
1d4af1e8
SP
6272008-01-12 Sebastian Pop <sebastian.pop@amd.com>
628
629 * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
630 (parallelize_loops): Don't parallelize irreducible components.
631
8103eebf
MLI
6322008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
633
634 PR c++/24924
635 * c-opts (c_common_post_options): Do not enable CPP
636 flag_pedantic_errors by default.
637
d556d181
EB
6382008-01-14 Eric Botcazou <ebotcazou@adacore.com>
639
640 PR rtl-optimization/31944
641 * cse.c (remove_pseudo_from_table): New function.
642 (merge_equiv_classes): Use above function to remove pseudo-registers.
643 (invalidate): Likewise.
644
726612d2
RG
6452008-01-13 Richard Guenther <rguenther@suse.de>
646
647 PR middle-end/34601
648 * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
649 instead of TYPE_MODE to deal with calls from expand_one_error_var.
650
51134e52
UB
6512008-01-13 Uros Bizjak <ubizjak@gmail.com>
652
653 * gcse.c (cprop_jump): Call validate_unshare_change instead of
654 validate_change to unshare the source of the PC set.
655
3097760b
JH
6562008-01-12 Jan Hubicka <jh@suse.cz>
657
658 PR middle-end/32135
659 * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
660 references above array bounds. This might trigger bounds checks for
661 pointers to arrays.
662
42b22da8
SP
6632008-01-12 Sebastian Pop <sebastian.pop@amd.com>
664
665 * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
666 new_replaceable_dependencies.
667
5db2e9ca
DK
6682008-01-12 Doug Kwan <dougkwan@google.com>
669
670 * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
671 instead of OPT_Wreturn_type in warning due to ignored return type
672 qualifiers.
673 * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
674 options included in -Wextra.
675 * c.opt: New option -Wignored_qualifiers.
676 * doc/invoke.texi (Warning Options, -Wextra): Add new option
677 -Wignore_qualifiers.
678 (-Wignored-qualifiers): Document.
679 (-Wreturn-type): Remove description of functionality now handled
680 by -Wignored-qualifiers.
681
52ef2874
EB
6822008-01-12 Eric Botcazou <ebotcazou@adacore.com>
683
684 PR ada/33788
685 * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
686 NOP_EXPR if it is between integral types with the same precision.
687
a60b56a4
JH
6882008-01-12 Jan Hubicka <jh@suse.cz>
689
690 PR other/28023
691 * invoke.texi (max-inline-recursive-depth): Fix default value.
692
29ac1d9a
ZD
6932008-01-12 Zdenek Dvorak <ook@ucw.cz>
694
695 * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
696 correct type.
697
166b25dc
BW
6982008-01-11 Bob Wilson <bob.wilson@acm.org>
699
700 * config/xtensa/xtensa.c (override_options): Set flag_shlib.
701
ad8151b7
JW
7022008-01-11 James E. Wilson <wilson@specifix.com>
703
704 PR target/26015
705 * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
706
0d40cc60
AS
7072008-01-11 Anatoly Sokolov <aesok@post.ru>
708
709 * config/avr/avr.c (expand_prologue, expand_epilogue): Don't
710 save/restore frame pointer register and don't use 'call-prologues'
711 optimization in function with "OS_task" attribute.
712
15af420d
EB
7132008-01-11 Eric Botcazou <ebotcazou@adacore.com>
714
715 PR middle-end/31309
716 * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
717 when copying to memory.
718
c1e3e2d9
SB
7192008-01-11 Steven Bosscher <stevenb.gcc@gmail.com>
720
721 PR rtl-optimization/30905
722 * cfgcleanup.c: Include dce.h
723 (crossjumps_occured): New global variable.
724 (try_crossjump_bb): Exit loop after finding a fallthru edge.
725 If something changed, set crossjumps_occured to true.
726 (try_optimize_cfg): Clear crossjumps_occured at the beginning.
727 Don't add/remove fake edges to exit here...
728 (cleanup_cfg): ...but do it here, when crossjumping.
729 Run a fast DCE when successful crossjumps occured in the latest
730 iteration of try_optimize_cfg.
731
8d0eca24
RG
7322008-01-11 Richard Guenther <rguenther@suse.de>
733
734 * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
735 (struct vn_unary_op_s): Likewise.
736 (vn_reference_insert): Free old reference on hash collision.
737
acfb3980
RA
7382008-01-10 Raksit Ashok <raksit@google.com>
739
740 PR rtl-optimization/27971
31bfe034
RA
741 * combine.c (find_split_point): Split PLUS expressions which are
742 inside a MEM rtx, and whose first operand is complex.
acfb3980 743
b8a669d0
DD
7442008-01-10 DJ Delorie <dj@redhat.com>
745
746 * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
747 (m32c_hard_regno_nregs): ...this, which is now a wrapper.
748 (m32c_hard_regno_ok): Call the underlying function.
749
d0f76c4b
RG
7502008-01-10 Richard Guenther <rguenther@suse.de>
751
752 PR middle-end/34683
753 * tree-cfg.c (tree_merge_blocks): Do not go through the
754 full-blown folding and stmt updating path if we just deal
755 with virtual operands.
756 * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
757 test for abnormal SSA_NAMEs.
758
90d12f1f
AK
7592008-01-10 Andreas Krebbel <krebbel1@de.ibm.com>
760
761 PR middle-end/34641
762 * reload.c (push_reload): Add assertions. All constants from
763 reg_equiv_constant should have been used for replacing the respective
764 pseudo earlier.
765 (find_reloads_address): Invoke find_reloads_address_part for
766 constant taken from the reg_equiv_constant array.
767
71ae8557
SB
7682008-01-10 Steven Bosscher <stevenb.gcc@gmail.com>
769
770 * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
771 field (valnum) the first in the struct. Replace bools with
772 unit bit fields.
773
125e025e
RG
7742008-01-10 Richard Guenther <rguenther@suse.de>
775
776 PR tree-optimization/34651
777 * tree-sra.c (sra_build_assignment): Sanitize. Use the correct
778 types and ordering for masking and converting.
779
64cbaace
SP
7802008-01-09 Sebastian Pop <sebastian.pop@amd.com>
781
782 PR tree-optimization/34017
783 * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
784 also for PHI_NODE expressions.
785
88743d3a
JH
7862008-01-09 Jan Hubicka <jh@suse.cz>
787
788 PR tree-optimization/34708
789 * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
790 based on number of case labels.
791 (init_inline_once): Remove switch_cost.
792 * tree-inline.h (eni_weights_d): Remove switch_cost.
793
c3e203cf
RG
7942008-01-09 Richard Guenther <rguenther@suse.de>
795 Andrew Pinski <andrew_pinski@playstation.sony.com>
796
797 PR middle-end/30132
798 * gimplify.c (gimplify_cond_expr): Do not create an addressable
799 temporary if an rvalue is ok or an lvalue is not required.
800
def49dd7
RG
8012008-01-09 Richard Guenther <rguenther@suse.de>
802
803 PR middle-end/34458
804 * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
805 adjust return type.
806
cbad2e09
RG
8072008-01-09 Richard Guenther <rguenther@suse.de>
808
809 PR middle-end/34679
810 * tree.c (host_integerp): Check for sizetype only if the
811 type is an integer type.
812
59e5c37d
SB
8132008-01-09 Steven Bosscher <stevenb.gcc@gmail.com>
814
815 PR debug/26364
816 * opts.c (decode_options): Disable inlining of functions called
817 once if not in unit-at-a-time mode.
818
712db60e
AO
8192008-01-09 Alexandre Oliva <aoliva@redhat.com>
820
821 * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
822
3fe2f42a
RG
8232008-01-08 Richard Guenther <rguenther@suse.de>
824
825 PR middle-end/31863
826 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
827 out early if the result will be unused.
828
4d869718
UB
8292008-01-08 Uros Bizjak <ubizjak@gmail.com>
830
831 PR target/34709
832 Revert:
833
834 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
835 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
836 for TARGET_RECIP.
837
cedbd764
JS
8382008-01-08 Jan Sjodin <jan.sjodin@amd.com>
839
4d869718
UB
840 * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
841 for vectorization tuned.
cedbd764 842
a9990582
RG
8432008-01-08 Richard Guenther <rguenther@suse.de>
844
845 PR tree-optimization/34683
846 * tree-ssa-operands.c (operand_build_cmp): Export.
847 * tree-ssa-operands.h (operand_build_cmp): Declare.
848 * tree-vn.c (vuses_compare): Remove.
849 (sort_vuses): Use operand_build_cmp.
850 (sort_vuses_heap): Likewise.
851 * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
852 to re-use old VEC if available. Do not sort already sorted VUSEs.
853 (vdefs_to_vec): Do not sort already sorted VDEFs.
854
c90eee44
JJ
8552008-01-08 Jakub Jelinek <jakub@redhat.com>
856
857 PR middle-end/34694
858 * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
859
8bce96f5
UB
8602008-01-08 Uros Bizjak <ubizjak@gmail.com>
861
862 PR target/34702
863 * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
864 limitations of reciprocal sequences on x86 targets.
865
4eefcc98
RG
8662008-01-08 Richard Guenther <rguenther@suse.de>
867
868 PR tree-optimization/34683
869 * tree-flow-inline.h (var_ann): Remove overzealous asserts.
870
b69d564b
JJ
8712008-01-07 Jakub Jelinek <jakub@redhat.com>
872
873 PR target/34622
874 * config/darwin.c (darwin_mergeable_string_section): Don't use
875 .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
876
6b761851
UB
8772008-01-07 Uros Bizjak <ubizjak@gmail.com>
878
879 PR target/34682
880 * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
881 negxf2. Macroize expander using X87MODEF mode iterator. Change
882 predicates of op0 and op1 to register_operand.
8bce96f5
UB
883 (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize
884 expander using X87MODEF mode iterator. Change predicates of
885 op0 and op1 to register_operand.
6b761851
UB
886 ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
887 corresponding patterns and macroize using MODEF macro. Change
888 predicates of op0 and op1 to register_operand and remove
889 "m" constraint. Disparage "r" alternative with "!".
890 ("*absneg<mode>2_i387"): Rename from corresponding patterns and
891 macroize using X87MODEF macro. Change predicates of op0 and op1
892 to register_operand and remove "m" constraint. Disparage "r"
893 alternative with "!".
894 (absneg splitter with memory operands): Remove.
895 ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
896 patterns and macroize using X87MODEF mode iterator.
897 * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
898 Change predicate of op1 to register_operand.
899 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
8bce96f5 900 for memory operands.
6b761851 901
5ca0373f
NF
9022008-01-07 Nathan Froyd <froydnj@codesourcery.com>
903
904 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
905
2eac9a76
RG
9062008-01-07 Richard Guenther <rguenther@suse.de>
907
908 * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
909 fields.
910
b61ea03d
RG
9112008-01-07 Richard Guenther <rguenther@suse.de>
912
913 PR tree-optimization/34683
914 * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
915 VOPs of the needed size to save memory. Use VEC_quick_push
916 to save compile-time.
917 (vdefs_to_vec): Likewise.
918
c4bd75cd 9192008-01-07 Sa Liu <saliu@de.ibm.com>
b61ea03d 920
6b761851
UB
921 * config/spu/spu.md (divdf3): Genetate inline code for double
922 division. The implementation doesn't handle INF or NAN, therefore it
923 only applies when -ffinite-math-only is given.
c4bd75cd 924
ba551ec2
PC
9252008-01-06 Paolo Carlini <pcarlini@suse.de>
926
927 PR libstdc++/34680
928 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
929 * doc/cpp.texi ([Common Predefined Macros]): Document.
930
43db7979
UB
9312008-01-06 Uros Bizjak <ubizjak@gmail.com>
932
933 * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
934 order to use commutative addition instead of subtraction.
935
2c460d12
RE
9362008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
937 Mircea Namolaru <namolaru@il.ibm.com>
938 Vladimir Yanovsky <yanov@il.ibm.com>
939 Revital Eres <eres@il.ibm.com>
940
941 PR tree-optimization/34263
942 * tree-outof-ssa.c (process_single_block_loop_latch,
943 contains_tree_r): New functions.
944 (analyze_edges_for_bb): Call process_single_block_loop_latch
945 function to empty single-basic-block latch block if possible.
946
5a37a60c
UB
9472008-01-05 Uros Bizjak <ubizjak@gmail.com>
948
949 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
950 for TARGET_RECIP.
951 (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
952
1a8a3a5e
RS
9532008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
954
955 * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
956
2a4430a6
RS
9572008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
958
959 * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
960
58fcda21
JJ
9612008-01-05 Jakub Jelinek <jakub@redhat.com>
962
963 PR tree-optimization/34618
964 * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
965 flag from T.
966
f1bf33ce
UB
9672008-01-05 Uros Bizjak <ubizjak@gmail.com>
968
969 PR target/34673
970 * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
971 in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check.
972 Update copyright year.
973
974 * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
975 Update copyright year.
976 * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
977 using NR fixup.
978
12a6309e
ZZ
9792008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org>
980
981 * tree-vrp.c (find_conditional_asserts): Remove redundant check that
982 edge does not point to current bb before changing need_assert.
983
bdb69bee
RG
9842008-01-04 Richard Guenther <rguenther@suse.de>
985
986 PR middle-end/34029
987 * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
988 for verifying purposes if they are is_gimple_min_invariant.
989
ffed8a01
AH
9902008-01-04 Aldy Hernandez <aldyh@redhat.com>
991
992 PR tree-optimization/34448
993 PR tree-optimization/34465
994 * gimplify.c (gimplify_init_constructor): Add new parameter
995 notify_temp_creation. Use it.
996 (gimplify_modify_expr_rhs): Take volatiles into account when
997 optimizing constructors.
998 Do not optimize constructors if gimplify_init_constructor will dump to
999 memory.
1000 * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
1001 * gcc.c-torture/compile/pr34448.c: New.
1002
b5ca517c
JJ
10032008-01-04 Jakub Jelinek <jakub@redhat.com>
1004
1005 PR gcov-profile/34609
1006 * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
1007 return_slot if result is TREE_ADDRESSABLE.
1008
6a3d1d49
RS
10092008-01-04 Richard Sandiford <rsandifo@nildram.co.uk>
1010
1011 * config/mips/mips.md (sqrt_condition): Tweak comment.
1012 (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode.
1013
6fc3c3c0
TT
10142008-01-03 Tom Tromey <tromey@redhat.com>
1015
b5ca517c 1016 PR c/34457
6fc3c3c0
TT
1017 * c-common.c (c_type_hash): Handle VLAs.
1018
045685a9
JH
10192008-01-03 Jan Hubicka <jh@suse.cz>
1020
1021 PR tree-optimization/31081
1022 * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
1023 0 when inlining and not inlining to first basic block.
1024 (remap_decl): When var is initialized to 0, don't set default_def.
1025 (expand_call_inline): Set entry_bb.
1026 * tree-inline.h (copy_body_data): Add entry_bb.
1027
2092ee7d
JJ
10282008-01-03 Jakub Jelinek <jakub@redhat.com>
1029
cac67c08
JJ
1030 PR c++/34619
1031 * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
1032 before returning.
1033
2092ee7d
JJ
1034 PR tree-optimization/29484
1035 * tree-inline.c (inline_forbidden_p_2): New function.
1036 (inline_forbidden_p): Disallow inlining if some static var
1037 has an address of a local LABEL_DECL in its initializer.
1038 * doc/extend.texi (Labels as Values): Document &&foo behaviour
1039 vs. inlining.
1040
2726bafe 10412008-01-03 Sebastian Pop <sebastian.pop@amd.com>
097392de
SP
1042
1043 PR tree-optimization/34635
1044 * tree-data-ref.c (add_other_self_distances): Make sure that the
1045 evolution step is constant.
1046
99819c63
JJ
10472008-01-03 Jakub Jelinek <jakub@redhat.com>
1048
1049 PR middle-end/34608
12a6309e 1050 * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
99819c63 1051
1463dfa4
RS
10522008-01-02 Richard Sandiford <rsandifo@nildram.co.uk>
1053
1054 * tree-sra.c (scalarize_init): Insert the generate_element_init
1055 statements after the generate_element_zero statements.
1056
ee6ec666
RG
10572008-01-02 Richard Guenther <rguenther@suse.de>
1058
1059 PR middle-end/34093
1060 PR middle-end/31976
1061 * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
1062 for very large number of operands instead of ICEing.
1063
6893e828
AN
10642008-01-02 Arthur Norman <acn1@cam.ac.uk>
1065
12a6309e
ZZ
1066 PR target/34013
1067 * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
6893e828
AN
1068 while stack probing.
1069
1a7817e4
DG
10702008-01-01 Douglas Gregor <doug.gregor@gmail.com>
1071
6893e828 1072 * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
12a6309e 1073 in C++0x mode.
1a7817e4 1074
882e337b
VR
10752008-01-01 Volker Reichelt <v.reichelt@netcologne.de>
1076
1077 PR libmudflap/26442
1078 * tree-mudflap.c (mx_register_decls): Guard warning by
1079 !DECL_ARTIFICIAL check.
1080
f02ffa12
JJ
10812008-01-01 Jakub Jelinek <jakub@redhat.com>
1082
1083 * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
1084 sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
1085 sse5_perm<mode>): Fix constraints.
This page took 0.272551 seconds and 5 git commands to generate.