OSDN Git Service

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