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