OSDN Git Service

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