OSDN Git Service

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