OSDN Git Service

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