OSDN Git Service

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