OSDN Git Service

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