OSDN Git Service

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