b148e67d11df7c95aa4db00efc79f81ce726e0e3
[gcc.git] / gcc / ChangeLog
1 2010-02-23 Jason Merrill <jason@redhat.com>
2
3 PR c++/42837
4 * stor-layout.c (place_field): Don't warn about unnecessary
5 DECL_PACKED if the type is packed.
6
7 2010-02-23 Jakub Jelinek <jakub@redhat.com>
8
9 PR target/43139
10 * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
11 GOTOFF relocs, even when the base reg isn't pic pointer.
12
13 2010-02-23 Michael Matz <matz@suse.de>
14
15 PR debug/43077
16 * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
17 (expand_gimple_basic_block): Generate and use debug temps if there
18 are debug uses left after the last real use of TERed ssa names.
19 Unlink debug immediate uses when they are expanded.
20
21 2010-02-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
22
23 PR 43123
24 * config/i386/i386.c (override_options): Reorganise to provide
25 better error messages.
26
27 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
28
29 PR middle-end/43083
30 * graphite-scop-detection.c (create_single_exit_edge): Move
31 the call to find_single_exit_edge to....
32 (create_sese_edges): ...here. Don't handle multiple edges
33 exiting the function.
34 (build_graphite_scops): Don't handle multiple edges
35 exiting the function.
36
37 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
38
39 PR middle-end/43097
40 * sese.c (get_rename): Assert that old_name is an SSA_NAME.
41 (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
42
43 2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
44
45 PR middle-end/43026
46 * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
47
48 2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
49
50 PR c++/43126
51 * c-typeck.c (convert_arguments): Print declaration location.
52 * c-common.c (validate_nargs): Rename as
53 builtin_function_validate_nargs.
54 (check_builtin_function_arguments): Update.
55
56 2010-02-22 Richard Guenther <rguenther@suse.de>
57
58 PR lto/43045
59 * tree-inline.c (declare_return_variable): Use the type of
60 the call stmt lhs if available.
61
62 2010-02-22 Duncan Sands <baldrick@free.fr>
63
64 * passes.c (register_pass): Always consider all pass lists when
65 ref_pass_instance_number is zero.
66
67 2010-02-22 Richard Guenther <rguenther@suse.de>
68
69 PR tree-optimization/42749
70 * tree-tailcall.c (adjust_return_value_with_ops): Drop update
71 parameter. Do arithmetic in the original type.
72 (update_accumulator_with_ops): Likewise.
73 (adjust_accumulator_values): Adjust.
74
75 2010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
76
77 * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
78 (QI to BLKmode splitter): New splitter.
79
80 2010-02-22 H.J. Lu <hongjiu.lu@intel.com>
81
82 * config/i386/i386.c (initial_ix86_tune_features): Turn on
83 X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
84
85 2010-02-22 Richard Guenther <rguenther@suse.de>
86
87 * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
88
89 2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
90
91 Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
92 * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
93 ($(T)crti.o, $(T)crtn.o): Remove rules.
94
95 2010-02-21 Tobias Burnus <burnus@net-b.de>
96
97 PR fortran/35259
98 * doc/invoke.texi (-fassociative-math): Document that this
99 option is automatically enabled for Fortran.
100
101 2010-02-20 David S. Miller <davem@davemloft.net>
102
103 * configure.ac: Test if linker and assembler properly support
104 GOTDATA_OP relocations.
105 * configure: Rebuild.
106 * config.in: Likewise.
107 * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
108 (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
109 (movsi_high_pic): Likewise.
110 (movdi_lo_sum_pic): Likewise.
111 (movdi_high_pic): Likewise.
112 (movsi_pic_gotdata_op): New pattern.
113 (movdi_pic_gotdata_op): Likewise.
114 * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
115 emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
116
117 2010-02-20 Uros Bizjak <ubizjak@gmail.com>
118
119 PR target/43067
120 * config/i386/sse.md (xop_mulv2div2di3_low): Change type
121 attribute to ssemul.
122 (xop_mulv2div2di3_high): Ditto.
123
124 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
125
126 PR c++/35669
127 * c.opt (Wconversion-null): New option.
128 * doc/invoke.texi (Wconversion-null): Document.
129
130 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
131
132 * common.opt (Wlarger-than-): Add Undocumented.
133
134 2010-02-19 Mike Stump <mikestump@comcast.net>
135
136 * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
137
138 2010-02-19 Jason Merrill <jason@redhat.com>
139
140 PR target/40332
141 * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
142 * configure: Likewise.
143
144 2010-02-20 Alan Modra <amodra@gmail.com>
145
146 PR middle-end/42344
147 * cgraph.h (cgraph_make_decl_local): Declare.
148 * cgraph.c (cgraph_make_decl_local): New function.
149 (cgraph_make_node_local): Use it.
150 * cgraphunit.c (cgraph_function_versioning): Likewise.
151 * ipa.c (function_and_variable_visibility): Likewise.
152
153 2010-02-19 Jakub Jelinek <jakub@redhat.com>
154
155 PR bootstrap/43121
156 * except.c (sjlj_emit_function_enter): Don't call
157 add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
158 directly.
159 * rtl.h (add_reg_br_prob_note): Remove prototype.
160
161 2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
162
163 PR 41779
164 * c-common.c (conversion_warning): Remove widening conversions
165 before checking the conversion of integers to reals.
166
167 2010-02-19 Mike Stump <mikestump@comcast.net>
168
169 PR middle-end/43125
170 * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
171
172 PR objc/43061
173 * cgraphunit.c (process_function_and_variable_attributes): Check
174 DECL_PRESERVE_P instead of looking up attribute "used".
175 * ipa-pure-const.c (check_decl): Likewise.
176 * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
177 * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
178 * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
179 instead of attribute "used".
180 * config/sol2-c.c (solaris_pragma_init): Likewise.
181 (solaris_pragma_fini): Likewise.
182
183 2010-02-19 Jakub Jelinek <jakub@redhat.com>
184
185 * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
186 Use XCNEW instead of xcalloc.
187 (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
188 XNEW instead of xmalloc.
189 (get_fields): Use XNEWVEC instead of xmalloc.
190
191 PR debug/43084
192 * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
193 populate vars array.
194 (create_new_general_access): For debug stmts just reset value.
195 (get_stmt_accesses): For accesses within debug stmts just record them
196 using add_access_to_acc_sites instead of preventing the peeling or
197 counting them as accesses.
198
199 PR middle-end/42233
200 * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
201
202 2010-02-19 Richard Guenther <rguenther@suse.de>
203
204 PR tree-optimization/42916
205 * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
206 instructions.
207
208 2010-02-19 Andreas Schwab <schwab@linux-m68k.org>
209
210 * configure.ac: Replace all uses of changequote in macro arguments
211 with proper quoting.
212
213 2010-02-19 Jakub Jelinek <jakub@redhat.com>
214
215 PR middle-end/42233
216 * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
217
218 2010-02-19 Richard Guenther <rguenther@suse.de>
219
220 PR tree-optimization/42944
221 * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
222 test for aliasing with errno.
223
224 2010-02-19 Jakub Jelinek <jakub@redhat.com>
225
226 PR middle-end/42233
227 * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
228 do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
229 * dojump.c: Include output.h.
230 (inv): New inline function.
231 (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
232 do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
233 do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
234 do_jump_by_parts_equality, do_compare_and_jump): Add PROB
235 argument, pass it down to other calls.
236 (do_compare_rtx_and_jump): Likewise. If PROB is not -1,
237 add REG_BR_PROB note to the conditional jump.
238 * cfgexpand.c (add_reg_br_prob_note): Removed.
239 (expand_gimple_cond): Don't call it, add the probability
240 as last argument to jumpif_1/jumpifnot_1.
241 * Makefile.in (dojump.o): Depend on output.h.
242 * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
243 callers.
244 * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
245 * stmt.c (do_jump_if_equal): Likewise.
246 * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
247 * loop-unswitch.c (compare_and_jump_seq): Likewise.
248 * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
249 Likewise.
250 * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
251 * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
252 jumpifnot_1 callers.
253 (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
254 callers.
255 (store_expr): Adjust jumpifnot caller.
256 (store_constructor): Adjust jumpif caller.
257
258 PR middle-end/42233
259 * gimplify.c (gimple_boolify): For __builtin_expect call
260 gimple_boolify also on its first argument.
261
262 2010-02-18 Uros Bizjak <ubizjak@gmail.com>
263
264 * configure.ac (gnu-unique-object): Wrap regexps using [] in
265 changequote block.
266 (__stack_chk_fail): Ditto. Remove quadrigraphs.
267 * configure: Regenerated.
268
269 2010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
270
271 * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
272 lang_hooks.types_compatible_p instead of comptypes.
273
274 2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
275
276 * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
277 (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
278 if __prefer_thumb__ is defined.
279
280 2010-02-18 Martin Jambor <mjambor@suse.cz>
281
282 PR tree-optimization/43066
283 * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
284 array with zero-sized element type.
285
286 2010-02-18 Jakub Jelinek <jakub@redhat.com>
287
288 * dwarf2out.c (add_var_loc_to_decl): Change last argument to
289 rtx, allocate struct var_loc_node here and return it to the
290 caller, and only if it is actually needed.
291 (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
292 move it earlier and return immediately if it returns NULL.
293
294 2010-02-17 Mikael Pettersson <mikpe@it.uu.se>
295
296 * config/sparc/gas.h: New file. Restore
297 TARGET_ASM_NAMED_SECTION to its ELF default.
298 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
299 check !HAVE_GNU_AS.
300 * config/sparc/sparc.c (sparc_elf_asm_named_section):
301 Likewise. Add ATTRIBUTE_UNUSED to prototype.
302 * config.gcc (sparc*-*-linux*): Include sparc/gas.h
303 after sparc/sysv4.h.
304
305 2010-02-17 Dave Korn <dave.korn.cygwin@gmail.com>
306
307 * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
308
309 2010-02-17 Steven Bosscher <steven@gcc.gnu.org>
310
311 * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
312 patterns from predicated pattern.
313
314 2010-02-17 Uros Bizjak <ubizjak@gmail.com>
315
316 PR target/43103
317 * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
318 for insn mnemonic suffix.
319
320 2010-02-17 Richard Guenther <rguenther@suse.de>
321
322 * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
323 to loop PHI nodes.
324
325 2010-02-17 Jakub Jelinek <jakub@redhat.com>
326
327 PR debug/42918
328 * caller-save.c (save_call_clobbered_regs): If BB ends with
329 a DEBUG_INSN, move any notes in between last real insn and the last
330 DEBUG_INSN after the last DEBUG_INSN.
331
332 2010-02-16 Joern Rennecke <joern.rennecke@embecosm.com>
333
334 * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
335 Fix return type. Fix argument type. Explain meaning of return value.
336
337 2010-02-16 Richard Guenther <rguenther@suse.de>
338
339 PR tree-optimization/41043
340 * tree-vrp.c (vrp_var_may_overflow): Only ask SCEV for real loops.
341 (vrp_visit_assignment_or_call): Do not ask SCEV for regular
342 statements ...
343 (vrp_visit_phi_node): ... but only for loop PHI nodes.
344
345 2010-02-16 Ira Rosen <irar@il.ibm.com>
346
347 PR tree-optimization/43074
348 * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
349 * tree-vect-loop.c (vect_analyze_loop_operations): Add
350 vectorizable cycles in hybrid SLP check.
351 * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
352
353 2010-02-16 Richard Guenther <rguenther@suse.de>
354
355 * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
356 (true_dependence): If memrefs_conflict_p computes must-alias
357 trust it. Move TBAA check after offset-based disambiguation.
358 (canon_true_dependence): Likewise.
359
360 2010-02-16 Alexandre Oliva <aoliva@redhat.com>
361
362 * params.def (PARAM_MAX_VARTRACK_SIZE): New.
363 * doc/invoke.texi: Document it.
364 * var-tracking.c: Include toplev.h and params.h.
365 (vt_find_locations): Return bool indicating success. Compute
366 hash sizes unconditionally. Check new parameter, report.
367 (variable_tracking_main_1): Check vt_find_locations results and
368 retry. Renamed from...
369 (variable_tracking_main): ... this. New wrapper to preserve
370 flag_var_tracking_assignments.
371 * Makefile.in (var-tracking.o): Adjust dependencies.
372
373 2010-02-16 Jack Howarth <howarth@bromo.med.uc.edu>
374 Jakub Jelinek <jakub@redhat.com>
375
376 PR target/42854
377 * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
378 if weak_import attribute is present.
379 * config/darwin.c (machopic_select_section): Likewise.
380
381 2010-02-15 Joern Rennecke <joern.rennecke@embecosm.com>
382
383 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
384 (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
385 (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
386 (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
387
388 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
389
390 * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
391 Fix argument types.
392
393 * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
394 Rewrite text to refer to the names.
395
396 2010-02-15 Sebastian Pop <sebastian.pop@amd.com>
397
398 * config/i386/i386-builtin-types.def
399 (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
400 (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
401 (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
402 (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
403 * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
404 IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
405 IX86_BUILTIN_VPERMIL2PS256.
406 (MULTI_ARG_4_DF2_DI_I): Defined.
407 (MULTI_ARG_4_DF2_DI_I1): Defined.
408 (MULTI_ARG_4_SF2_SI_I): Defined.
409 (MULTI_ARG_4_SF2_SI_I1): Defined.
410 (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
411 __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
412 __builtin_ia32_vpermil2ps256.
413 (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
414 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
415 MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.
416 (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
417 MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
418 MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,
419 CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
420 CODE_FOR_xop_vpermil2v8sf3.
421 * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
422 * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
423 * config/i386/xopintrin.h (_mm_permute2_pd): New.
424 (_mm256_permute2_pd): New.
425 (_mm_permute2_ps): New.
426 (_mm256_permute2_ps): New.
427
428 2010-02-15 Nick Clifton <nickc@redhat.com>
429
430 * config/h8300/h8300.c: (h8300_push_pop): Use bool type for
431 boolean parameters. Use emit_jump_insn when emitting a pop
432 instruction containing a return insn.
433 (push): Use 'true' rather than '1' as second parameter to F.
434 (h8300_expand_prologue): Likewise.
435 Use 'true' and 'false' for boolean parameters to h8300_push_pop.
436 (h8300_expand_epilogue): Likewise.
437
438 2010-02-15 Richard Guenther <rguenther@suse.de>
439
440 PR middle-end/43068
441 * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
442 if that is zero.
443
444 2010-02-15 Nick Clifton <nickc@redhat.com>
445
446 * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
447 delta.
448
449 2010-02-14 Marco Poletti <poletti.marco@gmail.com>
450
451 * intl.c (fake_ngettext): New function.
452 * intl.h (fake_ngettext): Declare.
453 (ngettext): Define macro.
454 * collect2.c (notice_translated): New function.
455 (main): Use notice_translated and ngettext.
456 * collect2.h (notice_translated): Declare.
457
458 2010-02-14 Steven Bosscher <steven@gcc.gnu.org>
459
460 * reorg.c (delete_computation): Comment fixes.
461 * caller-save.c (setup_save_areas): Idem.
462 * sel-sched-dump.c (dump_lv_set): Idem.
463 * rtl.def: Idem.
464
465 2010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
466
467 * config/s390/s390.c (s390_sched_init): New function.
468 (TARGET_SCHED_INIT): Target hook defined.
469
470 2010-02-12 Dave Korn <dave.korn.cygwin@gmail.com>
471 Jack Howarth <howarth@bromo.med.uc.edu>
472 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
473
474 PR target/42982
475 Partial revert of unintended change in fix for PR41605.
476 * config/darwin.h: Fix typo.
477 * config/darwin9.h: Same.
478
479 2010-02-11 Jakub Jelinek <jakub@redhat.com>
480
481 * c-pch.c (pch_init): Clear v.
482
483 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
484
485 PR middle-end/42930
486 * graphite-scop-detection.c (graphite_can_represent_scev): Call
487 graphite_can_represent_init for MULT_EXPR.
488
489 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
490
491 PR middle-end/42914
492 PR middle-end/42530
493 * graphite-sese-to-poly.c (remove_phi): New.
494 (translate_scalar_reduction_to_array): Call remove_phi.
495
496 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
497
498 PR middle-end/42771
499 * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
500 * graphite-clast-to-gimple.h (gloog): Update declaration.
501 * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
502 * graphite-poly.h (struct poly_bb): Add missing comments.
503 (struct scop): Add poly_scop_p field.
504 (POLY_SCOP_P): New.
505 * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
506 * graphite.c (graphite_transform_loops): Build the polyhedral
507 representation for each scop before code generation.
508 * sese.c (rename_variables_in_operand): Removed.
509 (rename_variables_in_expr): Return the renamed expression.
510 (rename_sese_parameters): New.
511 * sese.h (rename_sese_parameters): Declared.
512
513 2010-02-11 Richard Guenther <rguenther@suse.de>
514
515 PR tree-optimization/42998
516 * tree-ssa-pre.c (create_expression_by_pieces): Treat
517 POINTER_PLUS_EXPR properly.
518
519 2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
520 Changpeng Fang <changpeng.fang@amd.com>
521
522 PR middle-end/40886
523 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
524 the cost of an IV candidate when the IV is used in a test against zero.
525
526 * gcc.dg/tree-ssa/ivopts-3.c: New.
527
528 2010-02-11 Richard Guenther <rguenther@suse.de>
529
530 PR lto/41664
531 * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
532 pointer-vs-decl case by swapping refs. Handle some cases
533 of pointer-vs-decl disambiguations more conservatively.
534 * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
535 to false after expanding.
536
537 2010-02-11 Richard Guenther <rguenther@suse.de>
538
539 PR driver/43021
540 * gcc.c (process_command): Handle LTO file@offset case more
541 appropriately.
542
543 2010-02-11 Jakub Jelinek <jakub@redhat.com>
544
545 * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
546 modifications outside of the DEBUG_INSN. Accept CLOBBERs inside
547 of DEBUG_INSNs.
548 (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
549
550 * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
551 if MEM's mode size isn't DWARF2_ADDR_SIZE.
552 (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
553 Optimize eq/ne comparisons when both arguments are known to be
554 zero-extended.
555 (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
556 Don't mask operands unnecessarily if they are known to be already
557 zero-extended.
558
559 2010-02-10 Vladimir Makarov <vmakarov@redhat.com>
560
561 * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
562 instead of loop.
563
564 2010-02-10 Richard Guenther <rguenther@suse.de>
565
566 PR tree-optimization/43017
567 * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
568 for wrapping signed arithmetic.
569
570 2010-02-10 Jakub Jelinek <jakub@redhat.com>
571
572 PR debug/43010
573 * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
574 if no debug info should be emitted for it.
575
576 2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
577
578 * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
579 note when flag_exceptions is set.
580
581 2010-02-10 Duncan Sands <baldrick@free.fr>
582
583 * Makefile.in (PLUGIN_HEADERS): Add debug.h.
584
585 2010-02-10 Richard Guenther <rguenther@suse.de>
586
587 PR c/43007
588 * tree.c (get_unwidened): Handle constants.
589 * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
590
591 2010-02-10 Martin Jambor <mjambor@suse.cz>
592
593 PR lto/42985
594 * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
595 check for variable argument counts independently.
596
597 2010-02-10 Christian Bruel <christian.bruel@st.com>
598
599 PR target/42841
600 * config/sh/sh.c (find_barrier): Increase length for non delayed
601 conditional branches.
602
603 2010-02-10 Christian Bruel <christian.bruel@st.com>
604
605 * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
606
607 2010-02-10 Jakub Jelinek <jakub@redhat.com>
608
609 * builtins.c (set_builtin_user_assembler_name): Also handle
610 ffs if int is smaller than word.
611
612 2010-02-09 Vladimir Makarov <vmakarov@redhat.com>
613
614 PR middle-end/42973
615 * ira-conflicts.c (get_dup): Remove.
616 (process_reg_shuffles): Add new parameter. Use it as an
617 additional guard for copy generation.
618 (add_insn_allocno_copies): Rewrite.
619
620 2010-02-09 Alexander Monakov <amonakov@ispras.ru>
621
622 * common.opt (fsched2-use-traces): Preserved for backward
623 compatibility.
624 * doc/invoke.texi: Remove the documentation about option
625 -fsched2-use-traces.
626 * sched-rgn.c (rest_of_handle_sched2): Remove usage of
627 flag_sched2_use_traces.
628 * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
629 the backward compatibility flag section.
630
631 2010-02-09 Richard Guenther <rguenther@suse.de>
632
633 PR tree-optimization/43008
634 * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
635 make HEAP variables initialized from global memory if they
636 are not known builtin functions.
637 (find_func_aliases): Adjust.
638
639 2010-02-09 Richard Guenther <rguenther@suse.de>
640
641 PR tree-optimization/43000
642 * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
643 arithmetic manually.
644
645 2010-02-08 Jakub Jelinek <jakub@redhat.com>
646
647 PR tree-optimization/42931
648 * tree-loop-linear.c (try_interchange_loops): Don't call
649 double_int_mul if estimated_loop_iterations failed.
650
651 2010-02-08 Martin Jambor <mjambor@suse.cz>
652
653 PR middle-end/42898
654 * tree-sra.c (build_accesses_from_assign): Do not mark in
655 should_scalarize_away_bitmap if stmt has volatile ops.
656 (sra_modify_assign): Do not process assigns piecemeal if if stmt
657 has volatile ops.
658
659 2010-02-08 Joern Rennecke <joern.rennecke@embecosm.com>
660
661 * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
662
663 2010-02-07 Adam Nemet <adambnmet@gmail.com>
664
665 * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
666 before the pattern.
667
668 2010-02-07 Andrew Pinski <pinskia@gmail.com>
669
670 PR middle-end/42946
671 * df-core.c (df_finish_pass): Change type of saved_flags to int.
672
673 2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
674
675 PR middle-end/42988
676 * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
677 to unknown_dependence.
678 (graphite_legal_transform_dr): Handle the unknown_dependence.
679 (graphite_carried_dependence_level_k): Same.
680
681 2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
682
683 * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
684
685 2010-02-07 Richard Guenther <rguenther@suse.de>
686
687 PR middle-end/42991
688 * expr.c (get_inner_reference): Always initialize *pbitsize.
689
690 2010-02-07 Richard Guenther <rguenther@suse.de>
691
692 PR middle-end/42956
693 * gimplify.c (gimple_fold_indirect_ref): Avoid generating
694 new ARRAY_REFs on variable size element or minimal index arrays.
695 Complete.
696 * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
697 gimple_fold_indirect_ref.
698
699 2010-02-06 Richard Earnshaw <rearnsha@arm.com>
700
701 PR target/42957
702 * arm.c (arm_override_options): Just return if the user has specified
703 an invalid fpu name.
704
705 2010-02-03 Jason Merrill <jason@redhat.com>
706
707 PR c++/42870
708 * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
709 i386_pe_maybe_record_exported_symbol.
710
711 2010-02-05 Steve Ellcey <sje@cup.hp.com>
712
713 PR target/42924
714 * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
715 (pa_delegitimize_address): New function.
716
717 2010-02-05 Ozkan Sezer <sezeroz@gmail.com>
718
719 * config/i386/msformat-c.c (ms_printf_length_specs): Set the
720 scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
721
722 2010-02-05 Richard Guenther <rguenther@suse.de>
723
724 PR lto/42762
725 * lto-streamer-in.c (get_resolution): Deal with references
726 to undefined functions.
727
728 2010-02-05 Richard Guenther <rguenther@suse.de>
729
730 * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
731 (fold_const_aggregate_ref): Likewise.
732 (ccp_fold_stmt): Substitute loads.
733 (maybe_fold_reference): Verify types before substituting.
734 Unshare properly.
735 (fold_gimple_assign): Unshare properly.
736 (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
737
738 2010-02-05 Nathan Froyd <froydnj@codesourcery.com>
739
740 * config/rs6000/rs6000.c (rs6000_override_options): Invert check
741 for rs6000_gen_cell_microcode.
742
743 2010-02-04 Richard Guenther <rguenther@suse.de>
744
745 PR rtl-optimization/42952
746 * dse.c (const_or_frame_p): Remove MEM handling.
747
748 2010-02-04 Nick Clifton <nickc@redhat.com>
749
750 * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
751 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
752 (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
753 (mn10300_asm_output_mi_thunk): New function.
754 (mn10300_can_output_mu_thunk): New function.
755 * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
756 (FUNCTION_ARG_REGNO_P): Fix comment. Accept d0 and d1.
757 (FUNCTION_ARG): Delete incorrect comment.
758
759 2010-02-03 Jason Merrill <jason@redhat.com>
760
761 PR c++/40138
762 * fold-const.c (operand_equal_p): Handle erroneous types.
763
764 2010-02-03 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
765
766 * config/h8300/h8300.md (can_delay): Fix attibute condition.
767
768 2010-02-03 Vladimir Makarov <vmakarov@redhat.com>
769
770 PR rtl-optimization/42941
771 * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
772 of xmalloc.
773
774 2010-02-03 Jason Merrill <jason@redhat.com>
775
776 PR c++/35652
777 * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
778
779 2010-02-03 Alexandre Oliva <aoliva@redhat.com>
780
781 PR debug/42896
782 * cselib.h (struct cselib_val_struct): Add uid. Rename value to
783 hash.
784 (cselib_reset_table): Renamed from...
785 (cselib_reset_table_with_next_value): ... this.
786 (cselib_get_next_uid): Renamed from...
787 (cselib_get_next_unknown_value): ... this.
788 * cselib.c (next_uid): Renamed from...
789 (next_unknown_value): ... this.
790 (cselib_clear_table): Adjust.
791 (cselib_reset_table): Adjust. Renamed from...
792 (cselib_reset_table_with_next_value): ... this.
793 (cselib_get_next_uid): Adjust. Renamed from...
794 (cselib_get_next_unknown_value): ... this.
795 (get_value_hash): Use hash.
796 (cselib_hash_rtx): Likewise.
797 (new_cselib_val): Adjust. Set and dump uid.
798 (cselib_lookup_mem): Pass next_uid as hash.
799 (cselib_subst_to_values): Likewise.
800 (cselib_log_lookup): Dump uid.
801 (cselib_lookup): Pass next_uid as hash. Adjust.
802 (cselib_process_insn): Adjust.
803 (cselib_init): Initialize next_uid.
804 (cselib_finish): Adjust.
805 (dump_cselib_table): Likewise.
806 * dse.c (canon_address): Dump value uid.
807 * print-rtl.c (print_rtx): Print value uid.
808 * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
809 (dvuid): New type.
810 (dv_uid): New function, sort of renamed from...
811 (dv_htab_hash): ... this, reimplemented in terms of it and...
812 (dv_uid2hash): ... this. New.
813 (variable_htab_eq): Drop excess assertions.
814 (tie_break_pointers): Removed.
815 (canon_value_cmp): Compare uids.
816 (variable_post_merge_New_vals): Print uids.
817 (vt_add_function_parameters): Adjust.
818 (vt_initialize): Reset table. Adjust.
819
820 2010-02-03 Richard Guenther <rguenther@suse.de>
821
822 PR tree-optimization/42944
823 * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
824 (call_may_clobber_ref_p_1): Likewise. Properly handle
825 malloc and calloc clobbering errno.
826
827 2010-02-03 Steven Bosscher <steven@gcc.gnu.org>
828
829 * doc/invoke.texi: Fix name of sched1 dump.
830
831 * opts.c (decode_options): Set flag_tree_switch_conversion
832 only conditionally on optimize >= 2.
833
834 * gcse.c: Assorted comment fixes in pass description.
835
836 2010-02-03 Anthony Green <green@moxielogic.com>
837
838 * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
839 nop padding in order to maintain alignment of storage location of
840 target function address.
841 (moxie_trampoline_init): Store target function address at newly
842 aligned location.
843 * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
844 to 32.
845 (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
846
847 2010-02-03 Richard Guenther <rguenther@suse.de>
848
849 PR middle-end/42927
850 * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
851
852 2010-02-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
853
854 * config.gcc: Reenable check for obsolete targets.
855 Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
856 mips-sgi-irix6.[0-4]*.
857
858 2010-02-02 Nick Clifton <nickc@redhat.com>
859
860 * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
861 constant size of 4 as being the same as 0.
862 * doc/invoke.texi (RX Options): Document that -mmax-constant-size
863 can take values in the range 0..4.
864
865 2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
866
867 PR java/41991
868 * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
869 as _darwin10_Unwind_FindEnclosingFunction().
870 * libgcc-libsystem.ver: New.
871
872 2010-02-01 Vladimir Makarov <vmakarov@redhat.com>
873
874 PR target/41399
875 * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
876 implicitly set registers.
877
878 2010-02-01 Richard Earnshaw <rearnsha@arm.com>
879
880 * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
881 (arm_override_options): Allow automatic selection of the thread
882 pointer register if thumb2.
883 (legitimize_pic_address): Improve code sequences for Thumb2.
884 (arm_call_tls_get_addr): Likewise.
885 (legitimize_tls_address): Likewise.
886 * arm.md (pic_load_addr_arm): Delete. Replace with ...
887 (pic_load_addr_32bit): ... this. New named pattern.
888 * thumb2.md (pic_load_addr_thumb2): Delete.
889 (pic_load_dot_plus_four): Delete.
890 (tls_load_dot_plus_four): New named pattern.
891
892 2010-02-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
893
894 PR libgomp/29986
895 * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
896 Document fix for TLS bug.
897
898 2010-01-31 Richard Guenther <rguenther@suse.de>
899
900 * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
901 conservatively correct.
902
903 2010-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
904
905 PR target/42850
906 Revert:
907 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
908
909 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
910
911 2010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
912
913 * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
914
915 2010-01-31 Kai Tietz <kai.tietz@onevision.com>
916
917 * config.gcc: Adjust order of makefile fragments for mingw targets.
918
919 2010-01-31 Richard Guenther <rguenther@suse.de>
920
921 PR middle-end/42898
922 * gimplify.c (gimplify_init_constructor): For volatile LHS
923 initialize a temporary.
924
925 2010-01-31 Matthias Klose <doko@ubuntu.com>
926
927 * configure.ac: Fix __stack_chk_fail check for cross builds configured
928 --with-headers
929 * configure: Regenerate.
930
931 2010-01-29 Eric Botcazou <ebotcazou@adacore.com>
932
933 * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
934 the same alias set and their sizes different constantness.
935 (aliasing_component_refs_p): Revert 2009-10-24 change.
936
937 2010-01-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
938
939 * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
940 unused.
941
942 2010-01-29 Richard Guenther <rguenther@suse.de>
943
944 * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
945 Assert we successfully updated the call.
946
947 2010-01-29 Jakub Jelinek <jakub@redhat.com>
948
949 PR rtl-optimization/42889
950 * df.h (df_set_bb_dirty_nonlr): New prototype.
951 * df-core.c (df_set_bb_dirty_nonlr): New function.
952 * df-scan.c (df_insn_rescan): Call it instead of
953 df_set_bb_dirty for DEBUG_INSNs.
954
955 2010-01-29 Richard Guenther <rguenther@suse.de>
956
957 PR middle-end/37448
958 * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
959 quadratic behavior in most cases.
960
961 2010-01-28 Uros Bizjak <ubizjak@gmail.com>
962
963 PR target/42891
964 * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
965 in the call to gen_x86_movsicc_0_m1.
966
967 2010-01-28 Richard Guenther <rguenther@suse.de>
968
969 PR tree-optimization/42871
970 * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
971
972 2010-01-28 Richard Guenther <rguenther@suse.de>
973
974 * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
975 into call arguments.
976
977 2010-01-28 Richard Guenther <rguenther@suse.de>
978
979 PR middle-end/42883
980 * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
981 the forwarder if the destination is an EH landing pad.
982
983 2010-01-28 Razya Ladelsky <razya@il.ibm.com>
984
985 * tree-parloops.c (transform_to_exit_first_loop): Update the basic
986 block list passed to gimple_duplicate_sese_tail.
987 (parallelize_loops): Avoid parallelization when the function
988 has_nonlocal_label.
989 Avoid parallelization when the preheader is IRREDUCIBLE.
990 Try to optimize when estimated_loop_iterations_int is unresolved.
991 Add the loop's location to the dump file.
992 * tree-cfg.c (add_phi_args_after_redirect): Remove.
993 (gimple_duplicate_sese_tail): Remove the check for the latch.
994 Redirect nexits to the exit block.
995 Remove handling of the incoming edges to the latch.
996 Redirect the backedge from the copied latch to the exit bb.
997
998 2010-01-28 Michael Matz <matz@suse.de>
999
1000 PR target/42881
1001 * config/i386/i386.c (ix86_expand_vector_init_duplicate):
1002 Wrap force_reg into a sequence, emit it before user.
1003
1004 2010-01-28 Stephen Thomas <stephen.thomas@arm.com>
1005
1006 * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
1007 (arm_rev): New.
1008 (arm_legacy_rev): Likewise.
1009 (thumb_legacy_rev): Likewise.
1010
1011 2010-01-27 Jakub Jelinek <jakub@redhat.com>
1012
1013 * dwarf2out.c (mem_loc_descriptor): Remove special casing of
1014 CONSTANT_POOL_ADDRESS_P SYMBOL_REFs. If for MEM recursive call
1015 on MEM's address failed, try avoid_constant_pool_reference and
1016 recurse if it returned something different.
1017 (loc_descriptor): If for MEM mem_loc_descriptor failed on the
1018 address, try avoid_constant_pool_reference and recurse if it
1019 returned something different.
1020 (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
1021 address and avoid_constant_pool_reference returned something
1022 different, don't set have_address.
1023
1024 2010-01-27 Alexandre Oliva <aoliva@redhat.com>
1025
1026 PR debug/42861
1027 * var-tracking.c (val_store): Add modified argument, obey it.
1028 Adjust callers.
1029 (count_uses): Move down logging of main.
1030 (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
1031 don't need resolution.
1032 (emit_notes_in_bb): Likewise.
1033
1034 2010-01-27 Richard Guenther <rguenther@suse.de>
1035
1036 PR middle-end/42878
1037 * tree-inline.c (remap_decl): Delay remapping of SSA name
1038 default definitions until we need them.
1039
1040 2010-01-27 Jakub Jelinek <jakub@redhat.com>
1041
1042 * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
1043 (rs6000_delegitimize_address): New function.
1044
1045 * config/s390/s390.c (s390_delegitimize_address): Call
1046 delegitimize_mem_from_attrs.
1047
1048 PR middle-end/42874
1049 * tree-inline.c (cannot_copy_type_1): Removed.
1050 (copy_forbidden): Don't forbid copying of functions containing
1051 records/unions with variable length fields.
1052
1053 2010-01-27 Christian Bruel <christian.bruel@st.com>
1054
1055 Revert:
1056 PR target/42841
1057 * config/sh/sh.c (find_barrier): Increase length for non delayed
1058 conditional branches.
1059
1060 2010-01-27 Matthias Klose <doko@ubuntu.com>
1061
1062 * configure.ac (gnu-unique-object): Fix ldd version check.
1063 * configure: Regenerate.
1064
1065 2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1066
1067 * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
1068 HAVE_GNU_AS value.
1069 * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
1070 Test for HAVE_GNU_AS value.
1071
1072 2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1073
1074 * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
1075 * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
1076 INT64_TYPE): Define.
1077 (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
1078 (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
1079 INT_LEAST64_TYPE): Define.
1080 (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
1081 UINT_LEAST64_TYPE): Define.
1082 (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
1083 INT_FAST64_TYPE): Define.
1084 (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
1085 UINT_FAST64_TYPE): Define.
1086 (INTMAX_TYPE, UINTMAX_TYPE): Define.
1087 (INTPTR_TYPE, UINTPTR_TYPE): Define.
1088 (SIG_ATOMIC_TYPE): Define.
1089
1090 2010-01-26 Richard Guenther <rguenther@suse.de>
1091
1092 * df-scan.c (df_scan_set_bb_info): Remove assert.
1093 (df_insn_rescan_debug_internal): Merge asserts.
1094 (df_install_ref): Likewise.
1095 (df_mark_reg): Use bitmap_set_range.
1096 (df_hard_reg_used_p): Remove assert.
1097 (df_hard_reg_used_count): Likewise.
1098
1099 2010-01-26 Richard Guenther <rguenther@suse.de>
1100
1101 PR rtl-optimization/42685
1102 * web.c (web_main): Ignore DEBUG_INSNs.
1103
1104 2010-01-26 Joern Rennecke <amylaar@spamcop.net>
1105
1106 * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
1107
1108 (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
1109 Fix types of fndecl and arglist parameters.
1110
1111 2010-01-26 Richard Guenther <rguenther@suse.de>
1112
1113 PR middle-end/42806
1114 * tree-eh.c (unsplit_eh): Skip debug insns.
1115
1116 2010-01-26 Richard Guenther <rguenther@suse.de>
1117
1118 PR tree-optimization/42250
1119 * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
1120
1121 2010-01-26 Jakub Jelinek <jakub@redhat.com>
1122
1123 PR fortran/42866
1124 * omp-low.c (expand_omp_sections): Only use single_pred if
1125 l2_bb is single_pred_p.
1126
1127 2010-01-25 Christian Bruel <christian.bruel@st.com>
1128
1129 PR target/42841
1130 * config/sh/sh.c (find_barrier): Increase length for non delayed
1131 conditional branches.
1132 (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
1133
1134 2010-01-24 David S. Miller <davem@davemloft.net>
1135
1136 * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
1137 define if not using GAS.
1138 * config/sparc/sparc.c (sparc_elf_asm_named_section):
1139 Likewise. Delete SECTION_MERGE code, which is only applicable
1140 when using GAS.
1141
1142 2010-01-24 Mark Mitchell <mark@codesourcery.com>
1143
1144 PR c++/42748
1145 * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
1146 mangling of va_list in system headers.
1147
1148 2010-01-23 Toon Moene <toon@moene.org>
1149
1150 * tree-predcom.c (combine_chains): Return NULL, not false.
1151
1152 2010-01-23 Joern Rennecke <amylaar@spamcop.net>
1153
1154 * tree-loop-distribution.c (distribute_loop): Fix declaration and
1155 initialization of variable res to agree with return type.
1156
1157 2010-01-22 Steve Ellcey <sje@cup.hp.com>
1158
1159 * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
1160 * tree-sra.c: Add include of expr.h.
1161
1162 2010-01-22 Jakub Jelinek <jakub@redhat.com>
1163
1164 * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
1165 insert the debug stmt on the single non-EH edge from the stmt.
1166
1167 2010-01-22 Richard Henderson <rth@redhat.com>
1168
1169 PR tree-opt/42833
1170 * tree-sra.c (sra_modify_assign): Delay re-gimplification of
1171 the RHS until after generate_subtree_copies has insertted its
1172 code before the current statement.
1173
1174 2010-01-22 Joern Rennecke <amylaar@spamcop.net>
1175
1176 * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
1177
1178 * gcc-plugin.h (plugin_init): Use "C" likage for c++.
1179
1180 2010-01-21 Martin Jambor <mjambor@suse.cz>
1181
1182 PR tree-optimization/42585
1183 * tree-sra.c (struct access): New field grp_total_scalarization.
1184 (dump_access): Dump the new field.
1185 (should_scalarize_away_bitmap): New variable.
1186 (cannot_scalarize_away_bitmap): Likewise.
1187 (sra_initialize): Allocate new bitmaps.
1188 (sra_deinitialize): Free new bitmaps.
1189 (create_access_1): New function.
1190 (create_access): Parts moved to create_access_1.
1191 (type_consists_of_records_p): New function.
1192 (completely_scalarize_record): Likewise.
1193 (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
1194 (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
1195 (sort_and_splice_var_accesses): Hint groups with a total_scalarization
1196 access.
1197 (analyze_all_variable_accesses): Completely scalarize small eligible
1198 records.
1199
1200 2010-01-21 Martin Jambor <mjambor@suse.cz>
1201
1202 * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
1203
1204 2010-01-21 Andrew Haley <aph@redhat.com>
1205
1206 * gcc.c (process_command): Move lang_specific_driver before
1207 setting cc_libexec_prefix.
1208
1209 2010-01-21 Richard Guenther <rguenther@suse.de>
1210
1211 PR middle-end/19988
1212 * fold-const.c (negate_expr_p): Pretend only negative
1213 real constants are easily negatable.
1214
1215 2010-01-20 Janis Johnson <janis187@us.ibm.com>
1216 Jason Merrill <jason@redhat.com>
1217
1218 * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
1219 (TYPE_TRANSPARENT_AGGR): this, for union and record.
1220 * calls.c (initialize argument_information): Handle it.
1221 * c-common.c (handle_transparent_union_attribute): Use new name.
1222 * c-decl.c (finish_struct): Ditto.
1223 * c-typeck.c (type_lists_compatible_p): Ditto.
1224 (convert_for_assignment): Use new name and also handle record.
1225 * function.c (aggregate_value_p): Handle it.
1226 (pass_by_reference): Ditto.
1227 (assign_parm_data_types): Ditto.
1228 * print-tree.c (print_node): Ditto.
1229 * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
1230 * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
1231 * tree.c (first_field): New fn.
1232
1233 2010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
1234
1235 PR target/42818
1236 * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
1237 even when linking statically, for now.
1238
1239 2010-01-20 Alexandre Oliva <aoliva@redhat.com>
1240
1241 PR debug/42715
1242 * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
1243 without a cselib val.
1244 (count_uses): Accept MO_VAL_SET with no val on stores.
1245 (add_stores): Likewise.
1246
1247 2010-01-20 Jakub Jelinek <jakub@redhat.com>
1248
1249 * var-tracking.c (check_value_val): Add a compile time assertion.
1250 (dv_is_decl_p): Simplify.
1251 (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
1252 gcc_assert if ENABLE_CHECKING.
1253
1254 2010-01-20 Alexandre Oliva <aoliva@redhat.com>
1255
1256 PR debug/42782
1257 * var-tracking.c: Include tree-flow.h.
1258 (mem_dies_at_call): New.
1259 (dataflow_set_preserve_mem_locs): Use it.
1260 (dataflow_set_remove_mem_locs): Likewise.
1261 (dump_var): Renamed from dump_variable. Adjust all callers.
1262 (dump_var_slot): Renamed from dump_variable_slot. Likewise.
1263 * Makefile.in (var-tracking.o): Adjust deps.
1264
1265 2010-01-20 Joern Rennecke <amylaar@spamcop.net>
1266
1267 * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
1268
1269 2010-01-20 Richard Guenther <rguenther@suse.de>
1270
1271 PR tree-optimization/42717
1272 * tree-ssa-dce.c (get_live_post_dom): Remove.
1273 (forward_edge_to_pdom): Take an arbitrary edge to copy
1274 degenerate PHI args from.
1275 (remove_dead_stmt): Use the first post-dominator even if it
1276 does not contain live statements as redirection destination.
1277
1278 2010-01-20 Richard Guenther <rguenther@suse.de>
1279
1280 * tree-inline.c (estimate_num_insns): Handle EH builtins.
1281
1282 2010-01-20 Jakub Jelinek <jakub@redhat.com>
1283
1284 * sel-sched.c (create_speculation_check): Remove set but not used
1285 variable twin.
1286 (try_transformation_cache): Remove set but not used variable ds.
1287 (calculate_privileged_insns): Remove set but not used variables
1288 cur_insn and min_spec_insn.
1289 (find_best_expr): Remove set but not used variable avail_n.
1290 * tree-predcom.c (base_names_in_chain_on): Remove set but not used
1291 variable e.
1292 * cgraphunit.c (assemble_thunk): Remove set but not used variable
1293 false_label.
1294 * haifa-sched.c (remove_notes): Remove set but not used variable prev.
1295 * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
1296 new_scop_exit_edge.
1297
1298 2010-01-20 Felyza Wishbringer <fwishbringer@gmail.com>
1299
1300 PR bootstrap/42786
1301 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
1302 cpu types. Add support for *-sse3 cpu types.
1303 (x86_64-*-*): Ditto.
1304
1305 2010-01-20 Jakub Jelinek <jakub@redhat.com>
1306
1307 PR middle-end/42803
1308 * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
1309 argument, call initializer_constant_valid_p_1 instead of
1310 initializer_constant_valid_p, pass CACHE to it, return NULL
1311 immediately if first call returns NULL.
1312 (initializer_constant_valid_p_1): New function.
1313 (initializer_constant_valid_p): Use it.
1314
1315 2010-01-20 Thomas Quinot <quinot@adacore.com>
1316
1317 * tree.def (PLACEHOLDER_EXPR): Fix comment.
1318
1319 2010-01-20 Jakub Jelinek <jakub@redhat.com>
1320
1321 * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
1322 of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
1323 (loc_list_from_tree): Don't handle unsigned division. Handle
1324 signed modulo using DW_OP_{over,over,div,mul,minus}.
1325 * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
1326 modulo instead of signed.
1327
1328 2010-01-20 DJ Delorie <dj@redhat.com>
1329
1330 * config/h8300/h8300.c (F): Add "in_epilogue" flag.
1331 (Fpa): Pass it
1332 (h8300_emit_stack_adjustment): Propogate it.
1333 (push): Pass it.
1334 (h8300_expand_prologue): Likewise.
1335 (h8300_expand_epilogue): Likewise.
1336
1337 2010-01-19 Michael Matz <matz@suse.de>
1338
1339 PR tree-optimization/41783
1340 * tree-data-ref.c (toplevel): Include flags.h.
1341 (dump_data_dependence_relation): Also dump the inputs if the
1342 result will be unknown.
1343 (split_constant_offset_1): Look through some conversions.
1344 * tree-predcom.c (determine_roots_comp): Restart a new chain if
1345 the offset from last element is too large.
1346 (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
1347 (reassociate_to_the_same_stmt): Handle vector registers.
1348 * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
1349 (e.g. conversions).
1350 * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
1351 wide_prolog_niters argument, emit widening instructions.
1352 (vect_do_peeling_for_alignment): Adjust caller, use widened
1353 variant of the iteration cound.
1354 * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
1355
1356 2010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1357
1358 PR target/38697
1359 * config/arm/neon-testgen.m (emit_automatics): New parameter
1360 features. Adjust for Fixed_return_reg feature.
1361 (test_intrinsic): Call emit_automatics with new feature.
1362 * config/arm/neon.ml: Update copyright years.
1363 (features): New Fixed_return_reg feature.
1364 (ops): Update feature for Vget_low.
1365
1366 2010-01-19 Jakub Jelinek <jakub@redhat.com>
1367
1368 PR tree-optimization/42719
1369 * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
1370 stmt uses.
1371
1372 PR debug/42728
1373 * fwprop.c (all_uses_available_at): Return false if def_set dest
1374 is a REG that is used in def_insn.
1375
1376 2010-01-19 Joern Rennecke <amylaar@spamcop.net>
1377
1378 * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
1379
1380 (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
1381 Add argument names.
1382
1383 (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
1384
1385 * target.h (struct gcc_target) <secondary_reload>: Change type
1386 of last argument to secondary_reload_info *.
1387
1388 2010-01-18 Uros Bizjak <ubizjak@gmail.com>
1389
1390 PR target/42774
1391 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
1392 memory references with unaligned offsets. Remove CQImode handling.
1393 (unaligned_memory_operand): Return 1 for memory references with
1394 unaligned offsets. Remove CQImode handling.
1395
1396 2010-01-18 Richard Guenther <rguenther@suse.de>
1397
1398 PR middle-end/39954
1399 * cfgexpand.c (expand_call_stmt): TER pointer arguments in
1400 builtin calls.
1401
1402 2010-01-18 Richard Guenther <rguenther@suse.de>
1403
1404 PR tree-optimization/42781
1405 * tree-ssa-structalias.c (find_what_var_points_to): Skip
1406 restrict processing only if the original variable was artificial.
1407
1408 2010-01-18 Joern Rennecke <amylaar@spamcop.net>
1409
1410 * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
1411 find number of popped argument bytes.
1412
1413 (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
1414 Fix the text that describes the return value for invalid insns.
1415
1416 (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type. Fix argument list.
1417
1418 (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
1419 Clarify what 'cost of the -dependence' is. Fix quoting.
1420
1421 * toplev.c (default_get_pch_validity): Rename argument to "sz".
1422 * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
1423
1424 2010-01-17 Jakub Jelinek <jakub@redhat.com>
1425
1426 * dwarf2out.c (mem_loc_descriptor): Don't ICE on
1427 {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
1428
1429 2010-01-17 Richard Guenther <rguenther@suse.de>
1430
1431 PR middle-end/42248
1432 * function.c (split_complex_args): Take a VEC to modify.
1433 (assign_parms_augmented_arg_list): Build a VEC instead of
1434 a chain of PARM_DECLs.
1435 (assign_parms_unsplit_complex): Take a VEC of arguments.
1436 Do not fixup unmodified parms.
1437 (assign_parms): Deal with the VEC.
1438 (gimplify_parameters): Likewise.
1439
1440 2010-01-17 Richard Guenther <rguenther@suse.de>
1441
1442 * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
1443 node existence check.
1444 * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
1445 * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
1446 * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
1447 * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
1448 (gimple_execute_on_growing_pred): Likewise.
1449
1450 2010-01-17 Richard Guenther <rguenther@suse.de>
1451
1452 PR tree-optimization/42773
1453 * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
1454 (compute_antic_aux): Likewise.
1455 (compute_partial_antic_aux): Likewise.
1456
1457 2010-01-17 Jie Zhang <jie.zhang@analog.com>
1458
1459 PR debug/42767
1460 * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
1461 and US_TRUNCATE.
1462
1463 2010-01-17 Joern Rennecke <amylaar@spamcop.net>
1464
1465 * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
1466 appearance.
1467
1468 (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
1469 Fix markup for strict argument.
1470
1471 (TARGET_SCHED_REORDER2): Fix argument types.
1472
1473 (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
1474 (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
1475
1476 (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
1477 (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
1478
1479 (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
1480 Add argument name.
1481
1482 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
1483 (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
1484 (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
1485 (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
1486 (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
1487
1488 (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
1489
1490 (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
1491
1492 (TARGET_ASM_RELOC_RW_MASK): Add return type.
1493 (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
1494
1495 (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
1496
1497 (TARGET_ASM_FILE_START): Put @findex before paragraph start.
1498 Use prototype.
1499
1500 (TARGET_ASM_NAMED_SECTION): Fix argument list.
1501
1502 (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
1503 (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
1504
1505 (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
1506
1507 (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
1508
1509 (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
1510 referring to it. Fix language.
1511
1512 (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
1513
1514 (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
1515
1516 (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
1517
1518 (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
1519
1520 (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
1521 '@var{stream}. Remove stray 'and'.
1522
1523 (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
1524
1525 (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
1526
1527 (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
1528
1529 (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
1530 misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
1531
1532 (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
1533 Fix description of return value.
1534 Rename argument "sz" to "len."
1535
1536 (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
1537 Clarify meaning of 'true' return value.
1538
1539 (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
1540
1541 (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
1542 rep_mode versus mode_rep.
1543
1544 (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
1545
1546 (TARGET_BUILTIN_DECL): Fix name.
1547
1548 (TARGET_COMMUTATIVE_P): Fix type of first argument.
1549
1550 (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
1551
1552 (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
1553
1554 (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
1555
1556 (TARGET_RELAXED_ORDERING): Use @deftypevr.
1557
1558 (TARGET_GET_DRAP_RTX): Note that this is a hook.
1559 Clarify language.
1560
1561 (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
1562 Rename argument tm_fn to md_fn.
1563
1564 (TARGET_OPTION_PRINT): Fix argument list.
1565
1566 2010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>
1567
1568 PR target/42664
1569 * config/i386/i386.c (ix86_fixup_binary_operands):
1570 Revert FMA4 fixup of operands.
1571
1572 2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1573
1574 PR gcc/42525
1575 * Makefile.in (write_entries_to_file, install-plugin):
1576 Use \012 instead of \n with tr.
1577
1578 2010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
1579
1580 * configure.ac (HAVE_AS_REF): New C macro.
1581 * configure: Regenerate.
1582 * config.in: Likewise.
1583 * collect2.c (main): Only postpone SCAN_DWEH to the second pass
1584 if HAVE_AS_REF.
1585 * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
1586 if HAVE_AS_REF.
1587
1588 2010-01-16 Joern Rennecke <amylaar@spamcop.net>
1589
1590 * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
1591
1592 (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
1593
1594 (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
1595
1596 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
1597
1598 (TARGET_IN_SMALL_DATA_P): Fix argument type.
1599
1600 (TARGET_BINDS_LOCAL_P): Fix argument type.
1601
1602 (TARGET_ASM_FILE_END): Use prototype.
1603
1604 (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
1605
1606 (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
1607
1608 (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
1609
1610 (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
1611
1612 (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
1613 (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
1614
1615 (TARGET_PCH_VALID_P): Put 'const char *' in braces.
1616 (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
1617
1618 (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
1619 (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
1620 (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
1621 (TARGET_ADDR_SPACE_CONVERT): Likewise.
1622
1623 (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
1624
1625 (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
1626
1627 (TARGET_INIT_BUILTINS): Use prototype.
1628
1629 (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
1630 Put 'const char *' in braces. Fix parameter types.
1631 (TARGET_INVALID_CONVERSION): Fix parameter types.
1632 (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
1633 (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
1634
1635 (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
1636 Fix argument type.
1637
1638 (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
1639
1640 (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
1641
1642 2010-01-15 Joern Rennecke <amylaar@spamcop.net>
1643
1644 * doc/tm.texi (TARGET_HELP): Fix return type.
1645
1646 (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
1647 in braces. Fix argument types.
1648
1649 (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
1650
1651 (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
1652
1653 (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
1654
1655 (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
1656 (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
1657
1658 (TARGET_MANGLE_TYPE): Fix argument types.
1659
1660 (TARGET_IRA_COVER_CLASSES): Use prototype.
1661
1662 (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
1663
1664 (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
1665
1666 (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
1667
1668 (TARGET_MUST_PASS_IN_STACK): Fix argument type.
1669
1670 (TARGET_CALLEE_COPIES): Fix argument types.
1671
1672 (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
1673
1674 (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
1675
1676 (TARGET_FUNCTION_VALUE): Fix argument types.
1677
1678 (TARGET_RETURN_IN_MSB): Fix argument type.
1679
1680 (TARGET_RETURN_IN_MEMORY): Fix argument types.
1681
1682 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
1683
1684 (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
1685
1686 (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
1687 agree with return type.
1688
1689 (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
1690
1691 2010-01-15 Jing Yu <jingyu@google.com>
1692
1693 PR rtl-optimization/42691
1694 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
1695 a pseudo to a constant and are merged, and adjust comments.
1696
1697 2010-01-15 Eric Botcazou <ebotcazou@adacore.com>
1698
1699 * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
1700
1701 2010-01-15 Richard Guenther <rguenther@suse.de>
1702
1703 PR middle-end/42739
1704 * tree-cfgcleanup.c (remove_forwarder_block): Move destination
1705 labels of computed or non-local gotos to the destination.
1706 * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
1707 landing pad label is the first label.
1708
1709 2010-01-15 Richard Guenther <rguenther@suse.de>
1710
1711 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
1712
1713 2010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
1714
1715 PR target/42747
1716 * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
1717 to allow generation of the xssqrtdp instruction on power7.
1718 (sqrtdf2_fpr): Ditto.
1719
1720 2010-01-14 Jakub Jelinek <jakub@redhat.com>
1721
1722 PR middle-end/42674
1723 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
1724 functions with noreturn attribute.
1725
1726 PR c++/42608
1727 * varasm.c (declare_weak): Add weak attribute to decl if it
1728 doesn't have one already.
1729 (assemble_external): Only add decls to weak_decls if they also
1730 have weak attribute.
1731
1732 2010-01-14 Alexandre Oliva <aoliva@redhat.com>
1733
1734 * var-tracking.c (var_reg_delete): Don't delete the association
1735 between REGs and values or one-part variables if the register
1736 isn't clobbered.
1737
1738 2010-01-14 Jakub Jelinek <jakub@redhat.com>
1739
1740 PR debug/42657
1741 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
1742 because its first operand is a non-localized variable.
1743
1744 2010-01-14 Martin Jambor <mjambor@suse.cz>
1745
1746 PR tree-optimization/42706
1747 * tree-sra.c (encountered_recursive_call): New variable.
1748 (encountered_unchangable_recursive_call): Likewise.
1749 (sra_initialize): Initialize both new variables.
1750 (callsite_has_enough_arguments_p): New function.
1751 (scan_function): Call decl and flags check only for IPA-SRA, check
1752 whether there is a recursive call and whether it has enough arguments.
1753 (all_callers_have_enough_arguments_p): New function.
1754 (convert_callers): Look for recursive calls only when
1755 encountered_recursive_call is set.
1756 (ipa_early_sra): Bail out either if
1757 !all_callers_have_enough_arguments_p or
1758 encountered_unchangable_recursive_call.
1759
1760 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1761
1762 * sel-sched.c: Add 2010 to copyright years.
1763 * sel-sched-ir.c: Likewise.
1764 * sel-sched-ir.h: Likewise.
1765
1766 2010-01-14 Martin Jambor <mjambor@suse.cz>
1767
1768 PR tree-optimization/42714
1769 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
1770 constructors specially.
1771
1772 2010-01-14 Andi Kleen <ak@linux.intel.com>
1773
1774 * config/i386/drivers-i386.c (detect_caches_intel):
1775 Add l2sizekb parameter and fill in.
1776 (host_detect_local_cpu): Add l2sizekb, fill in.
1777 Add Atom small cache heuristic.
1778
1779 2010-01-14 Andi Kleen <ak@linux.intel.com>
1780
1781 * config/i386/drivers-i386.c (detect_caches_cpuid4):
1782 Add level3 parameter and fill in.
1783 (detect_caches_intel): Handle level3 cache.
1784
1785 2010-01-14 Andi Kleen <ak@linux.intel.com>
1786
1787 * config/i386/drivers-i386.c (host_detect_local_cpu):
1788 Fix core duo detection.
1789
1790 2010-01-14 Andi Kleen <ak@linux.intel.com>
1791
1792 * config/i386/drivers-i386.c (host_detect_local_cpu):
1793 Fix Atom detection.
1794
1795 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1796
1797 * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
1798 (rs6000_variable_issue_1): this. Use...
1799 (rs6000_variable_issue): here. Reimplement. Print debug info.
1800
1801 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1802
1803 * sel-sched-ir.c (sel_restore_other_notes): Rename to
1804 sel_restore_notes. Update all callers. Call reemit_notes
1805 for all insns.
1806
1807 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1808
1809 PR rtl-optimization/42246
1810 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
1811 loops.
1812
1813 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1814
1815 * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
1816 all successors is the same as number of successors in current region.
1817
1818 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1819
1820 * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
1821 to rename is not separable. Otherwise check that its LHS is not NULL.
1822
1823 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1824
1825 * sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
1826
1827 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1828
1829 * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
1830 available registers when failed to discover LHS register class.
1831 Fix indentation. Update comment.
1832
1833 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1834 Alexander Monakov <amonakov@ispras.ru>
1835
1836 PR rtl-optimization/42389
1837 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
1838 to can_issue_more.
1839 (advance_state_on_fence): Likewise.
1840 (sel_target_adjust_priority): Print debug output only when
1841 sched_verbose >= 4, not 2.
1842 (get_expr_cost): Do not issue all unique insns on the next cycle.
1843 (fill_insns): Initialize can_issue_more from the value saved
1844 with the fence.
1845 * sel-sched-ir.c (flist_add): New parameter issue_more.
1846 Init FENCE_ISSUE_MORE with it.
1847 (merge_fences): Likewise.
1848 (init_fences): Update call to flist_add.
1849 (add_to_fences, add_clean_fence_to_fences)
1850 (add_dirty_fence_to_fences): Likewise.
1851 (move_fence_to_fences): Update call to merge_fences.
1852 (invoke_reorder_hooks): Do not reset can_issue_more on insns from
1853 sched groups.
1854 * sel-sched-ir.h (struct _fence): New field issue_more.
1855 (FENCE_ISSUE_MORE): New accessor macro.
1856
1857 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1858
1859 PR rtl-optimization/42388
1860 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
1861 that have no predecessors nor successors. Do not call move_bb_info
1862 for empty blocks outside of current region.
1863
1864 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1865
1866 PR rtl-optimization/42294
1867 * sel-sched-ir.h (struct _sel_insn_data): Update comment.
1868 * sel-sched.c (move_exprs_to_boundary): Transitively add all
1869 originators' originators.
1870
1871 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
1872
1873 PR rtl-optimization/39453
1874 PR rtl-optimization/42246
1875 * sel-sched-ir.c (considered_for_pipelining_p): Do not test
1876 for pipelining_p.
1877 (sel_add_loop_preheaders): Add preheader to last_added_blocks.
1878
1879 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1880 Alexander Monakov <amonakov@ispras.ru>
1881
1882 PR middle-end/42245
1883 * sel-sched-ir.c (sel_recompute_toporder): New. Use it...
1884 (maybe_tidy_empty_bb): ... here. Make static. Add new
1885 argument. Update all callers.
1886 (tidy_control_flow): ... and here. Recompute topological order
1887 of basic blocks in region if necessary.
1888 (sel_redirect_edge_and_branch): Change return type. Return true
1889 if topological order might have been invalidated.
1890 (purge_empty_blocks): Export and move from...
1891 * sel-sched.c (purge_empty_blocks): ... here.
1892 * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
1893 (maybe_tidy_empty_bb): Delete prototype.
1894 (purge_empty_blocks): Declare.
1895
1896 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
1897
1898 PR rtl-optimization/42249
1899 * sel-sched.c (try_replace_dest_reg): When chosen register
1900 and original register is the same, do not bail out early, but
1901 still check all original insns for validity of replacing destination
1902 register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
1903 in this case.
1904
1905 2010-01-14 Jakub Jelinek <jakub@redhat.com>
1906
1907 PR c/42721
1908 Port from no-undefined-overflow branch:
1909 2009-03-09 Richard Guenther <rguenther@suse.de>
1910
1911 * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
1912
1913 2010-01-14 Richard Guenther <rguenther@suse.de>
1914
1915 PR lto/42665
1916 * gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
1917
1918 2010-01-14 Ira Rosen <irar@il.ibm.com>
1919
1920 PR tree-optimization/42709
1921 * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
1922 as scalar type in creation of constant vector operand.
1923
1924 2010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1925
1926 PR testsuite/42414
1927 * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
1928 (check-parallel-%): Match `testsuite' directory component only
1929 at the end.
1930
1931 2010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
1932
1933 PR translation/39521
1934 * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
1935 strings with _().
1936
1937 2010-01-13 Richard Guenther <rguenther@suse.de>
1938
1939 PR tree-optimization/42730
1940 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
1941 offset zero.
1942
1943 2010-01-13 Steve Ellcey <sje@cup.hp.com>
1944
1945 PR target/pr42542
1946 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
1947 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
1948 them signed.
1949
1950 2010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
1951
1952 * config/bfin/libgcc-bfin.ver: Regenerate based on current
1953 libgcc-std.ver. Add entries for ___smulsi3_highpart and
1954 ___umulsi3_highpart.
1955
1956 * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
1957 rather than schedule_insns if the pass is enabled.
1958
1959 2010-01-13 Martin Jambor <mjambor@suse.cz>
1960
1961 PR tree-optimization/42704
1962 * tree-sra.c (sra_modify_assign): Do not delete assignments to
1963 SSA_NAMEs.
1964
1965 2010-01-13 Martin Jambor <mjambor@suse.cz>
1966
1967 PR tree-optimization/42703
1968 * tree-sra.c (analyze_access_subtree): Check that we can build a
1969 reference to the original data within the aggregate.
1970
1971 2010-01-13 Richard Guenther <rguenther@suse.de>
1972
1973 PR tree-optimization/42705
1974 * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
1975
1976 2010-01-13 Richard Guenther <rguenther@suse.de>
1977
1978 PR middle-end/42716
1979 * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
1980
1981 2010-01-13 Jakub Jelinek <jakub@redhat.com>
1982
1983 PR debug/41371
1984 * var-tracking.c (values_to_unmark): New variable.
1985 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
1986 values_to_unmark vector. Moved body to...
1987 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
1988 instead queue it into values_to_unmark vector.
1989 (vt_find_locations): Free values_to_unmark vector.
1990
1991 2010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
1992
1993 * config/s390/s390.c (override_options): Set
1994 default of max-pending-list-length to 256
1995
1996 2010-01-13 Richard Guenther <rguenther@suse.de>
1997
1998 PR lto/42678
1999 * tree-pass.h (PROP_gimple_lcx): New.
2000 * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
2001 * passes.c (init_optimization_passes): Move pass_lower_complex_O0
2002 before the final cleanup_eh.
2003 (dump_properties): Dump PROP_gimple_lcx.
2004 * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
2005 (tree_lower_complex_O0): Remove.
2006 (gate_no_optimization): Run if PROP_gimple_lcx is not set.
2007 (pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
2008 tree_lower_complex, schedule TODO_update_ssa.
2009 * lto-streamer-out.c (output_function): Stream the functions
2010 properties.
2011 * lto-streamer-in.c (input_function): Likewise.
2012 (lto_read_body): Do not override them here.
2013
2014 2010-01-12 Joseph Myers <joseph@codesourcery.com>
2015
2016 PR c/42708
2017 * c-typeck.c (build_c_cast): Fold value cast to union type before
2018 wrapping it in a CONSTRUCTOR.
2019
2020 2010-01-12 Jakub Jelinek <jakub@redhat.com>
2021
2022 PR rtl-optimization/42699
2023 * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
2024 involved.
2025
2026 2010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2027
2028 * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2029 SUBTARGET_WARN_UNUSED_SPEC): Move ...
2030 config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
2031 SUBTARGET_WARN_UNUSED_SPEC): ... here
2032 * config/mips/iris5.h (LIBGCC_SPEC): Define.
2033
2034 2010-01-12 Julian Brown <julian@codesourcery.com>
2035
2036 * config/arm/neon-schedgen.ml (Utils): Don't try to
2037 open missing module.
2038 (find_with_result): New.
2039
2040 2010-01-12 Jakub Jelinek <jakub@redhat.com>
2041
2042 PR debug/42662
2043 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
2044 sharing when canonicalizing ({lt,ge}u (plus a b) b).
2045
2046 PR tree-optimization/42645
2047 * tree-inline.c (processing_debug_stmt): Move earlier. Make static.
2048 (remap_ssa_name): If processing_debug_stmt and name wasn't found in
2049 decl_map, set processing_debug_stmt to -1 and return name without
2050 any remapping.
2051
2052 2010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
2053
2054 * doc/install.texi (Specific#x-x-cygwin): Document minimum required
2055 binutils version, and reword target configuration description.
2056
2057 2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
2058
2059 * config/avr/avr.h (LINKER_NAME): Remove.
2060
2061 2010-01-11 Janis Johnson <janis187@us.ibm.com>
2062
2063 PR target/42416
2064 * config/rs6000/rs6000.c (rs6000_override_options): On targets
2065 that support VSX, warn for -mno-altivec if vsx is not disabled,
2066 and disable vsx.
2067
2068 2010-01-11 Joseph Myers <joseph@codesourcery.com>
2069 Shujing Zhao <pearly.zhao@oracle.com>
2070
2071 PR translation/42469
2072 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
2073 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
2074 character between option name and help text.
2075 * c.opt (imultilib): Likewise.
2076
2077 2010-01-10 Rafael Avila de Espindola <espindola@google.com>
2078
2079 * lto-streamer-out.c (output_unreferenced_globals): Output static
2080 variables.
2081
2082 2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
2083
2084 PR rtl-optimization/42621
2085 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
2086 optimizing for size.
2087 (duplicate_computed_gotos): Remove now-redundant check.
2088
2089 2010-01-10 Steve Ellcey <sje@cup.hp.com>
2090
2091 PR target/37454
2092 * configure.ac: Save and restore LDFLAGS and LIBS
2093 * configure: Regenerate.
2094
2095 2010-01-10 Richard Guenther <rguenther@suse.de>
2096
2097 PR middle-end/42667
2098 * builtins.c (fold_builtin_strlen): Add type argument and
2099 convert the resulting length to it.
2100 (fold_builtin_1): Adjust.
2101
2102 2010-01-09 Jakub Jelinek <jakub@redhat.com>
2103
2104 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
2105 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
2106 1 insn.
2107 (num_insns_constant_wide): Adjust for that change.
2108
2109 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2110
2111 PR debug/42631
2112 * web.c (union_defs): Add used argument, to combine uses of
2113 uninitialized regs.
2114 (entry_register): Adjust type and tests of used argument.
2115 (web_main): Widen used for new use. Pass it to union_defs.
2116 * df.h (union_defs): Adjust prototype.
2117
2118 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2119
2120 PR debug/42630
2121 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
2122 uses in new incoming argument. Free body.
2123 (reset_debug_uses_in_loop): New.
2124 (analyze_insn_to_expand_var): Call the latter if the former found
2125 anything. Fix whitespace. Reject invalid dest overlaps before
2126 going through all insns in the loop.
2127
2128 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2129
2130 PR debug/42629
2131 * haifa-sched.c (dying_use_p): Debug insns don't count.
2132
2133 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2134
2135 PR middle-end/42363
2136 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
2137 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
2138 (verify_gimple_call): Reject LHS in noreturn calls.
2139
2140 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2141
2142 PR debug/42604
2143 PR debug/42395
2144 * tree-vect-loop-manip.c (adjust_info): New type.
2145 (adjust_vec): New pointer to vector.
2146 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
2147 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
2148 (slpeel_update_phis_for_duplicate_loop): Use them.
2149 (slpeel_update_phi_nodes_for_guard1): Likewise.
2150 (slpeel_update_phi_nodes_for_guard2): Likewise.
2151 (slpeel_tree_peel_loop_to_edge): Likewise.
2152 (vect_update_ivs_after_vectorizer): Likewise.
2153
2154 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2155
2156 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
2157 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
2158
2159 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
2160
2161 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
2162 bogus uninitialized warning.
2163
2164 2010-01-09 Richard Guenther <rguenther@suse.de>
2165
2166 PR middle-end/42512
2167 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
2168 the evolution is compatible with the initial condition.
2169
2170 2010-01-09 Jakub Jelinek <jakub@redhat.com>
2171
2172 * gcc.c (process_command): Update copyright notice dates.
2173 * gcov.c (print_version): Likewise.
2174 * gcov-dump.c (print_version): Likewise.
2175 * mips-tfile.c (main): Likewise.
2176 * mips-tdump.c (main): Likewise.
2177
2178 2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
2179
2180 PR target/41885
2181 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
2182 (rotlhi3): Delete.
2183 (rotlhi3_8): Delete.
2184 (rotlsi3): Delete.
2185 (rotlsi3_8): Delete.
2186 (rotlsi3_16): Delete.
2187 (rotlsi3_24): Delete.
2188 (rotl<mode>3): New.
2189 (*rotw<mode>3): New.
2190 (*rotb<mode>3): New.
2191 * config/avr/avr.c (avr_rotate_bytes): New function.
2192 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
2193
2194 2010-01-08 Steve Ellcey <sje@cup.hp.com>
2195
2196 PR target/37454
2197 * configure.ac: Modify -rdynamic check.
2198 * configure: Regenerate.
2199
2200 2010-01-08 DJ Delorie <dj@redhat.com>
2201
2202 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
2203 register popping order.
2204
2205 2010-01-08 Richard Guenther <rguenther@suse.de>
2206
2207 PR lto/42528
2208 * c.opt (fsigned-char): Also let LTO handle this option.
2209 (funsigned-char): Likewise.
2210
2211 2010-01-07 Richard Guenther <rguenther@suse.de>
2212
2213 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
2214 (gimple_op): Likewise.
2215 (gimple_op_ptr): Likewise.
2216 (gimple_assign_set_lhs): Remove gcc_assert.
2217 (gimple_assign_set_rhs1): Likewise.
2218 (gimple_assign_set_rhs2): Likewise.
2219 (gimple_call_set_lhs): Likewise.
2220 (gimple_call_set_fn): Likewise.
2221 (gimple_call_set_fndecl): Likewise.
2222 (gimple_call_fndecl): Likewise.
2223 (gimple_call_return_type): Likewise.
2224 (gimple_call_set_chain): Likewise.
2225 (gimple_call_num_args): Likewise.
2226 (gimple_call_set_arg): Likewise.
2227 (gimple_cond_set_code): Likewise.
2228 (gimple_cond_set_lhs): Likewise.
2229 (gimple_cond_set_rhs): Likewise.
2230 (gimple_cond_set_true_label): Likewise.
2231 (gimple_cond_set_false_label): Likewise.
2232 (gimple_label_set_label): Likewise.
2233 (gimple_goto_set_dest): Likewise.
2234 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
2235 (gimple_debug_bind_get_value): Likewise.
2236 (gimple_debug_bind_get_value_ptr): Likewise.
2237 (gimple_debug_bind_set_var): Likewise.
2238 (gimple_debug_bind_set_value): Likewise.
2239 (gimple_debug_bind_reset_value): Likewise.
2240 (gimple_debug_bind_has_value_p): Likewise.
2241 (gimple_return_retval_ptr): Remove gcc_assert.
2242 (gimple_return_retval): Likewise.
2243 (gimple_return_set_retval): Likewise.
2244 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
2245 (safe_referenced_var_iterator): Remove.
2246 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
2247 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
2248 (fill_referenced_var_vec): Remove.
2249 (first_readonly_imm_use): Remove redundant gcc_assert.
2250 (phi_arg_index_from_use): Combine gcc_asserts.
2251 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
2252 (first_imm_use_stmt): Remove redundant gcc_assert.
2253 * tree-cfg.c (verify_gimple_call): Verify function and chain
2254 operands. Verify arguments.
2255 (verify_types_in_gimple_stmt): Verify condition code and labels.
2256
2257 2010-01-07 Richard Guenther <rguenther@suse.de>
2258
2259 PR tree-optimization/42641
2260 * sese.c (rename_map_elt_info): Use the SSA name version, do
2261 not hash pointers.
2262
2263 2010-01-07 Jakub Jelinek <jakub@redhat.com>
2264
2265 PR tree-optimization/42625
2266 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
2267 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
2268
2269 2010-01-07 Duncan Sands <baldrick@free.fr>
2270
2271 * Makefile.in (PLUGIN_HEADERS): Add version.h.
2272
2273 2010-01-07 Uros Bizjak <ubizjak@gmail.com>
2274
2275 PR target/42511
2276 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
2277 note itself is not function_invariant_p.
2278
2279 2009-01-07 Steven Bosscher <steven@gcc.gnu.org>
2280
2281 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
2282 Do not add the DF_NOTE problem.
2283 * store-motion.c (execute_rtl_store_motion): Likewise.
2284
2285 2010-01-07 Martin Jambor <mjambor@suse.cz>
2286
2287 PR tree-optimization/42157
2288 * tree-sra.c (compare_access_positions): Stabilize sort if both
2289 accesses have integer types, return zero immediately if they are the
2290 same.
2291
2292 2010-01-06 Richard Henderson <rth@redhat.com>
2293
2294 PR middle-end/41883
2295 * haifa-sched.c (add_to_note_list): Merge into ...
2296 (concat_note_lists): ... here, and ...
2297 (unlink_other_notes, rm_other_notes): Merge into...
2298 (remove_notes): ... here. Create REG_SAVE_NOTEs for
2299 NOTE_INSN_EPILOGUE_BEG.
2300
2301 2010-01-06 Richard Guenther <rguenther@suse.de>
2302
2303 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
2304 not inline regular functions into always-inline functions.
2305
2306 2010-01-06 Nick Clifton <nickc@redhat.com>
2307
2308 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
2309 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
2310 used together.
2311 (OVERRIDE_OPTIONS): Delete.
2312 (OPTIMIZATION_OPTIONS): Define.
2313 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
2314 * config/rx/rx.c (rx_handle_option): Issue an error message if
2315 -mcpu=rx200 and -fpu are used together.
2316 (rx_set_optimization_options): New function. Issue an error
2317 message if an optimization attribute attempts to reset the FPU/
2318 math optimization pairing.
2319 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
2320 * config/rx/rx.opt: Set the default to 32-bit doubles.
2321 * config/rx/t-rx: Add multilibs for -nofpu option.
2322 * doc/invoke.texi: Update documentation of RX options.
2323
2324 2010-01-06 Richard Guenther <rguenther@suse.de>
2325
2326 * tree-ssa-pre.c (name_to_id): New global.
2327 (alloc_expression_id): Simplify SSA name handling.
2328 (lookup_expression_id): Likewise.
2329 (init_pre): Zero name_to_id.
2330 (fini_pre): Free it.
2331
2332 2010-01-06 Uros Bizjak <ubizjak@gmail.com>
2333
2334 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
2335
2336 2010-01-05 H.J. Lu <hongjiu.lu@intel.com>
2337
2338 PR target/42542
2339 * config/i386/sse.md (smaxv2di3): New.
2340 (umaxv2di3): Likewise.
2341 (sminv2di3): Likewise.
2342 (uminv2di3): Likewise.
2343
2344 2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
2345
2346 PR target/42564
2347 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
2348 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
2349 (legitimize_tls_address): Likewise.
2350 (sparc_tls_referenced_p): Likewise.
2351 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
2352 and adjust calls to legitimize_pic_address.
2353 (legitimate_constant_p) Use sparc_tls_referenced_p.
2354 (legitimate_pic_operand_p): Likewise.
2355 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
2356 (sparc_tls_symbol_ref_1): Delete.
2357 (sparc_tls_referenced_p): Make static, recognize specific patterns.
2358 (legitimize_tls_address): Make static, handle CONST patterns.
2359 (legitimize_pic_address): Make static, remove unused parameter and
2360 adjust recursive calls.
2361 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
2362 and adjust call to legitimize_pic_address.
2363 (sparc_output_mi_thunk): Likewise.
2364
2365 2010-01-05 Paolo Bonzini <bonzini@gnu.rg>
2366 H.J. Lu <hongjiu.lu@intel.com>
2367
2368 PR target/42542
2369 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
2370 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
2371 operands to make them signed.
2372
2373 Revert:
2374 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
2375
2376 PR target/42542
2377 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
2378 GTU to GT for V4SI and V2DI.
2379
2380 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
2381 (umin<mode>3): Removed.
2382 (uminv8hi3): New.
2383 (uminv4si3): Likewise.
2384
2385 2010-01-05 Martin Jambor <mjambor@suse.cz>
2386
2387 PR tree-optimization/42462
2388 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
2389 current_function_decl to helper functions and macros.
2390
2391 2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2392
2393 PR bootstrap/41771
2394 * flags.h: Don't include real.h.
2395 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
2396 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
2397 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
2398 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
2399 * dominance.c: Update copyright.
2400 * gimple.c (walk_gimple_op): Remove inline.
2401 * tree-ssa-reassoc.c: Include real.h.
2402 * Makefile.in (FLAGS_H): Remove $(REAL_H).
2403 (tree-ssa-reassoc.o): Depend on $(REAL_H).
2404
2405 2010-01-05 Nick Clifton <nickc@redhat.com>
2406
2407 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
2408 register to push into the stack frame when the accumulator has to
2409 be saved during interrupts.
2410
2411 2010-01-05 Eric Fisher <joefoxreal@gmail.com>
2412
2413 * doc/invoke.texi: Remove the documentation about option
2414 -Wunreachable-code.
2415 * common.opt (Wunreachable-code): Preserved for backward
2416 compatibility.
2417 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
2418 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
2419 the backward compatibility flag section.
2420
2421 2010-01-05 Richard Guenther <rguenther@suse.de>
2422
2423 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
2424
2425 2010-01-05 Jakub Jelinek <jakub@redhat.com>
2426
2427 PR other/42611
2428 * cfgexpand.c (expand_one_var): Diagnose too large variables.
2429
2430 PR tree-optimization/42508
2431 * tree-sra.c (convert_callers): Check for recursive call
2432 by comparing cgraph nodes instead of decls.
2433 (modify_function): Call ipa_modify_formal_parameters also
2434 on all same_body aliases.
2435
2436 * cgraphunit.c (cgraph_materialize_all_clones): Compare
2437 cgraph nodes when checking for same_body aliases.
2438
2439 2010-01-05 Richard Guenther <rguenther@suse.de>
2440
2441 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
2442 allocation and lookup.
2443 (get_or_alloc_expr_for_constant): Likewise.
2444 (phi_translate): Sink allocation.
2445
2446 2010-01-04 Richard Guenther <rguenther@suse.de>
2447
2448 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
2449 a new entry only if needed.
2450 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
2451 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
2452 hashtable lookup.
2453 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
2454 the result array.
2455 (phi_translate): Handle CONSTANTs early.
2456
2457 2010-01-04 Martin Jambor <mjambor@suse.cz>
2458
2459 PR tree-optimization/42398
2460 * tree-sra.c (struct access): Removed flag grp_different_types.
2461 (dump_access): Do not dump the removed flag.
2462 (sort_and_splice_var_accesses): Do not set the removed flag.
2463 (sra_modify_expr): Check for type compatibility directly.
2464
2465 2010-01-04 Martin Jambor <mjambor@suse.cz>
2466
2467 PR tree-optimization/42366
2468 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
2469 edges with variable number of parameters.
2470 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
2471 flag instead of asserting it.
2472 (ipa_read_node_info): Read uses_analysis_done flag.
2473
2474 2010-01-04 Richard Guenther <rguenther@suse.de>
2475
2476 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
2477 iterative_hash_* as intended.
2478 (vn_reference_compute_hash): Likewise. Simplify hashing
2479 SSA names.
2480 (vn_reference_lookup_2): Likewise.
2481 (vn_nary_op_compute_hash): Likewise.
2482 (vn_phi_compute_hash): Likewise.
2483 (expressions_equal_p): Remove strange code.
2484 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
2485 (pre_expr_hash): Likewise. Simplify hashing SSA names.
2486 (bitmap_insert_into_set_1): Take value-id as parameter.
2487 (add_to_value): Pass it.
2488 (bitmap_insert_into_set): Likewise.
2489 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
2490
2491 2010-01-04 Jakub Jelinek <jakub@redhat.com>
2492
2493 PR driver/42442
2494 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
2495 (do_self_spec): For switches with SWITCH_IGNORE set set also
2496 SWITCH_IGNORE_PERMANENTLY.
2497 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
2498 of SWITCH_IGNORE.
2499
2500 2010-01-04 Rafael Avila de Espindola <espindola@google.com>
2501
2502 * lto-streamer-out.c (output_unreferenced_globals): Output the full
2503 tree of an unreferenced global var.
2504
2505 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
2506
2507 PR target/42542
2508 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
2509 GTU to GT for V4SI and V2DI.
2510
2511 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
2512 (umin<mode>3): Removed.
2513 (uminv8hi3): New.
2514 (uminv4si3): Likewise.
2515
2516 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
2517
2518 PR lto/42581
2519 * collect2.c (main): Turn on trace in collect2 if -v is passed
2520 to gcc with LTO.
2521
2522 2010-01-03 Jerry Quinn <jlquinn@optonline.net>
2523
2524 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
2525 description of expression operand.
2526
2527 2010-01-03 Andrew Jenner <andrew@codesourcery.com>
2528
2529 * configure.ac: Add install-html to target_list for Make-hooks.
2530 * configure: Regenerate.
2531 * fortran/Make-lang.in (F95_HTMLFILES): New.
2532 (fortran.html): Use it.
2533 (fortran.install-html): New.
2534 * Makefile.in (install-html): Add lang.install-html.
2535 * java/Make-lang.in (JAVA_HTMLFILES): New.
2536 (java.html): Use it.
2537 (java.install-html): New.
2538 * objc/Make-lang.in (objc.install-html): New.
2539 * objcp/Make-lang.in (obj-c++.install-html): New.
2540 * cp/Make-lang.in (c++.install-html): New.
2541 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
2542 * lto/Make-lang.in (lto.install-html): New.
2543
2544 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
2545
2546 PR lto/42520
2547 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
2548
2549 2009-01-03 Steven Bosscher <steven@gcc.gnu.org>
2550
2551 PR rtl-optimization/41862
2552 * store-motion.c (store_killed_in_insn, compute_store_table,
2553 remove_reachable_equiv_notes, replace_store_insn,
2554 build_store_vectors): Ignore all DEBUG_INSNs.
2555
2556 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
2557
2558 PR lto/41564
2559 * common.opt: Add dumpdir.
2560
2561 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
2562 isn't specified.
2563 (option_map): Add --dumpdir.
2564
2565 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
2566
2567 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
2568
2569 * opts.c (decode_options): Try dump_dir_name first if
2570 dump_base_name isn't an absolute path.
2571 (common_handle_option): Handle OPT_dumpdir.
2572
2573 * toplev.c (dump_dir_name): New.
2574 (print_switch_values): Also ignore -dumpdir.
2575
2576 * toplev.h (dump_dir_name): New.
2577
2578 2010-01-03 Richard Guenther <rguenther@suse.de>
2579
2580 PR tree-optimization/42589
2581 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
2582 double-word expansion of bswap32.
2583
2584 2010-01-03 Steven Bosscher <steven@gcc.gnu.org>
2585
2586 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
2587 with BLOCK_FOR_INSN.
2588 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
2589 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
2590 noce_process_if_block): Likewise.
2591 * gcse.c (compute_local_properties, insert_expr_in_table,
2592 insert_set_in_table, canon_list_insert, find_avail_set,
2593 pre_insert_copy_insn): Likewise.
2594
2595 * basic-block.h (BLOCK_NUM): Move from here...
2596 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
2597
2598 2010-01-03 Richard Guenther <rguenther@suse.de>
2599
2600 PR tree-optimization/42438
2601 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
2602 contains_may_not_return_call flag.
2603 (BB_MAY_NOTRETURN): New.
2604 (valid_in_sets): Trapping nary operations are not valid
2605 in blocks that may not return.
2606 (insert_into_preds_of_block): Remove check for trapping expressions.
2607 (compute_avail): Compute also BB_MAY_NOTRETURN.
2608
2609 2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
2610
2611 * doc/invoke.texi: Add 2010 to copyright years.
2612
2613 2010-01-03 Eric Botcazou <ebotcazou@adacore.com>
2614
2615 * config/sparc/sparc.c: Fix formatting nits.
2616
2617 2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
2618 Alexander Monakov <amonakov@ispras.ru>
2619
2620 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
2621
2622 2010-01-02 Richard Guenther <rguenther@suse.de>
2623
2624 PR middle-end/42577
2625 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
2626 (simplify_switch_using_ranges): Mark to be removed edges
2627 as non-executable.
2628
2629 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2630
2631 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
2632
2633 * collect2.c (scan_libraries): Add missing argument in call to
2634 scan_prog_file.
2635
2636 2010-01-02 Uros Bizjak <ubizjak@gmail.com>
2637
2638 PR target/42448
2639 * config/alpha/predicates.md (aligned_memory_operand): Return false
2640 for CQImode.
2641 (unaligned_memory_operand): Return true for CQImode.
2642 * config/alpha/alpha.c (get_aligned_mem): Assert that location
2643 doesn not cross aligned SImode word boundary.
2644
2645 2010-01-02 Anatoly Sokolov <aesok@post.ru>
2646
2647 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
2648 Remove.
2649 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
2650 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
2651
2652 2010-01-02 Richard Guenther <rguenther@suse.de>
2653
2654 PR lto/41597
2655 * toplev.c (compile_file): Emit LTO marker properly. Change
2656 it to __gnu_lto_v1.
2657 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
2658
2659 2010-01-01 Richard Guenther <rguenther@suse.de>
2660
2661 PR debug/42455
2662 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
2663
2664 2010-01-01 Richard Guenther <rguenther@suse.de>
2665
2666 PR c/42570
2667 * c-decl.c (grokdeclarator): For zero-size arrays force
2668 structural equality checks as layout_type does.
2669
2670 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
2671
2672 * builtins.c: Update copyright to 2010.
2673
2674 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
2675
2676 PR lto/42531
2677 * lto-streamer-out.c (produce_asm): Revert the last change.
2678 (copy_function): Likewise.
2679
2680 * lto-streamer.c (lto_get_section_name): Skip any leading
2681 asterisk in name.
2682
2683 2010-01-01 Richard Guenther <rguenther@suse.de>
2684
2685 PR middle-end/42559
2686 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
2687 for LABEL_DECLs.
2688
2689 \f
2690 Copyright (C) 2010 Free Software Foundation, Inc.
2691
2692 Copying and distribution of this file, with or without modification,
2693 are permitted in any medium without royalty provided the copyright
2694 notice and this notice are preserved.