OSDN Git Service

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