OSDN Git Service

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