OSDN Git Service

Add ChangeLog entries.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
2
3         PR middle-end/43519
4         * graphite-clast-to-gimple.c (max_signed_precision_type): Use
5         lang_hooks.types.type_for_size instead of build_nonstandard_integer_type.
6         When converting an unsigned type to signed, double its precision.
7         (gcc_type_for_interval): Use lang_hooks.types.type_for_size.
8         (gcc_type_for_iv_of_clast_loop): Call max_signed_precision_type.
9         (graphite_create_new_loop_guard): When ub + 1 wraps around, use lb <= ub.
10
11 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
12
13         PR middle-end/43519
14         * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
15         POINTER_PLUS_EXPR for pointer types.
16
17 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
18
19         PR middle-end/43519
20         * Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
21         * graphite-clast-to-gimple.c: Include langhooks.h.
22         (max_signed_precision_type): New.
23         (max_precision_type): Takes two types as arguments.
24         (precision_for_value): New.
25         (precision_for_interval): New.
26         (gcc_type_for_interval): New.
27         (gcc_type_for_value): New.
28         (gcc_type_for_clast_term): New.
29         (gcc_type_for_clast_red): New.
30         (gcc_type_for_clast_bin): New.
31         (gcc_type_for_clast_expr): Split up into several functions.
32         (gcc_type_for_clast_eq): Rewritten.
33         (compute_bounds_for_level): New.
34         (compute_type_for_level_1): New.
35         (compute_type_for_level): New.
36         (gcc_type_for_cloog_iv): Removed.
37         (gcc_type_for_iv_of_clast_loop): Rewritten.
38         (graphite_create_new_loop): Compute the lower and upper bound types
39         with gcc_type_for_clast_expr.
40         (graphite_create_new_loop_guard): Same.
41         (find_cloog_iv_in_expr): Removed.
42         (compute_cloog_iv_types_1): Removed.
43         (compute_cloog_iv_types): Removed.
44         (gloog): Do not call compute_cloog_iv_types.
45         * graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
46         GBB_CLOOG_IV_TYPES.
47         (free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
48         * sese.h (struct gimple_bb): Removed field cloog_iv_types.
49         (GBB_CLOOG_IV_TYPES): Removed.
50
51 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
52
53         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Assert that
54         gimple_phi_num_args of the loop close SSA phi node is equal to 1.
55         (detect_commutative_reduction): Same.
56
57 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
58
59         * graphite-clast-to-gimple.c (graphite_verify): Remove redundant
60         call to verify_ssa.  Invoke verify_loop_closed_ssa with an extra
61         argument.
62         * graphite-scop-detection.c (canonicalize_loop_closed_ssa_form): Same.
63         * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Same.
64         (rewrite_commutative_reductions_out_of_ssa): Same.
65         * passes.c (execute_function_todo): Call verify_ssa for every pass
66         in the LNO.  Invoke verify_loop_closed_ssa with an extra argument.
67         * tree-flow.h (verify_loop_closed_ssa): Update declaration.
68         * tree-parloops.c (parallelize_loops): Invoke verify_loop_closed_ssa
69         with an extra argument.
70         * tree-ssa-loop-manip.c (check_loop_closed_ssa_stmt): Same.  Call
71         verify_ssa only when the extra argument is true.
72         (gimple_duplicate_loop_to_header_edge): Invoke verify_loop_closed_ssa
73         with an extra argument.
74         (tree_transform_and_unroll_loop): Same.
75
76 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
77
78         * passes.c (execute_function_todo): Call verify_loop_closed_ssa
79         for all the passes of the LNO having LOOP_CLOSED_SSA.
80         * tree-if-conv.c (pass_if_conversion): Remove TODO_verify_loops.
81         * tree-loop-distribution.c (pass_loop_distribution): Same.
82         * tree-pass.h (TODO_verify_loops): Removed.
83         * tree-ssa-loop.c (pass_tree_loop_init): Same.
84         (pass_lim): Same.
85         (pass_tree_unswitch): Same.
86         (pass_predcom): Same.
87         (pass_vectorize): Same.
88         (pass_linear_transform): Same.
89         (pass_graphite_transforms): Same.
90         (pass_iv_canon): Same.
91         (pass_complete_unroll): Same.
92         (pass_complete_unrolli): Same.
93         (pass_parallelize_loops): Same.
94         (pass_loop_prefetch): Same.
95         (pass_iv_optimize): Same.
96
97 2010-04-06  Changpeng Fang  <changpeng.fang@amd.com>
98
99         PR middle-end/32824
100         * passes.c (init_optimization_passes): Move pass_lim before
101         pass_copy_prop and pass_dce_loop.
102
103 2010-04-06  Jakub Jelinek  <jakub@redhat.com>
104
105         PR target/43667
106         * config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOP
107         instead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.
108         (ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead of
109         MULTI_* defines for 4 argument vpermil2p* builtins.
110
111 2010-04-06  Uros Bizjak  <ubizjak@gmail.com>
112
113         * config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
114         * config/i386/i386.c (x86_maybe_negate_const_int): New.
115         (x86_output_mi_thunk): Use x86_maybe_negate_const_int.
116         * config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
117         *addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
118         *addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
119         *addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
120         Use x86_maybe_negate_const_int to output insn mnemonic.
121         (*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto.  Remove overflow
122         check from instruction predicate.  Update comments.
123         * config/i386/sync.md (sync_add<mode>): Use
124         x86_maybe_negate_const_int to output insn mnemonic.
125
126 2010-04-06  Jan Hubicka  <jh@suse.cz>
127
128         PR tree-optimization/42906
129         * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Add
130         IGNORE_SELF argument.  Set visited_control_parents for fully
131         processed BBs.
132         (find_obviously_necessary_stmts): Update call of
133         mark_control_dependent_edges_necessary.
134         (propagate_necessity): Likewise.  Handle PHI edges more curefully.
135
136 2010-04-06  Uros Bizjak  <ubizjak@gmail.com>
137
138         * config/i386/i386.md: Remove comment about 'e' and 'E'
139         operand modifier.
140
141 2010-04-06  Richard Guenther  <rguenther@suse.de>
142
143         PR tree-optimization/43627
144         * tree-vrp.c (extract_range_from_unary_expr): Widenings
145         of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,
146         not varying.
147
148 2010-04-06  Jakub Jelinek  <jakub@redhat.com>
149
150         * BASE-VER: Change to 4.6.0.
151
152         PR target/43638
153         * config/i386/i386.c (print_operand): Remove 'e' and 'E' code
154         handling.
155
156 2010-04-06  Richard Guenther  <rguenther@suse.de>
157
158         PR middle-end/43661
159         * fold-const.c (fold_comparison): Handle X * 0 CMP 0.
160
161 2010-04-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
162
163         * doc/invoke.texi (Optimize Options): Document that LTO
164         won't remove object access purely due to incompatible
165         declarations.
166
167 2010-04-04  Matthias Klose  <doko@ubuntu.com>
168
169         * graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
170         Initialize variable.
171
172 2010-04-03  Richard Guenther  <rguenther@suse.de>
173
174         PR middle-end/42509
175         * alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
176         require a non-NULL MEM_OFFSET.
177
178 2010-04-02  Steven Bosscher  <steven@gcc.gnu.org>
179
180         * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
181         basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
182         collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
183         config/alpha/predicates.md, config/arm/arm.md,
184         config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
185         config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
186         config/darwin9.h, config/darwin.c, config/darwin.h,
187         config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
188         config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
189         config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
190         config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
191         config/mips/mips.md, config/mn10300/mn10300.c,
192         config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
193         config/rs6000/aix.h, config/rs6000/dfp.md,
194         config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
195         config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
196         config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
197         config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
198         config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
199         config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
200         c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
201         diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
202         doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
203         doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
204         fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
205         gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
206         graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
207         graphite-dependences.c, graphite-poly.c, graphite-poly.h,
208         graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
209         graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
210         intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
211         ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
212         ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
213         loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
214         objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
215         opt-functions.awk, opth-gen.awk, params.def, passes.c,
216         postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
217         rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
218         store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
219         tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
220         tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
221         tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
222         tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
223         tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
224         tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
225         tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
226         tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
227         tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
228         tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
229         unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
230
231 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
232
233         PR other/43620
234         * doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
235         * aclocal.m4: Regenerate.
236
237 2010-04-02  Richard Guenther  <rguenther@suse.de>
238
239         PR tree-optimization/43629
240         * tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
241         if we have seen a constant value.
242
243 2010-04-02  Joseph Myers  <joseph@codesourcery.com>
244
245         * read-rtl.c (read_rtx_1): Give an error for EOF while looking for
246         ']'.
247
248 2010-04-02  Richard Earnshaw  <rearnsha@arm.com>
249
250         PR target/43469
251         * arm.c (legitimize_tls_address): Adjust call to
252         gen_tls_load_dot_plus_four.
253         (arm_note_pic_base): New function.
254         (arm_cannot_copy_insn_p): Use it.
255         * thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
256         constraint.
257
258 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
259
260         PR bootstrap/43531
261
262         Revert:
263         2009-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
264
265         * Makefile.in ($(out_object_file)): Depend on
266         gt-$(basename $(notdir $(out_file))).h.
267
268 2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
269
270         * config.gcc (lm32-*-rtems*): Add t-lm32.
271
272 2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>
273
274         * config.gcc: Add lm32-*-rtems*.
275         * config/lm32/rtems.h: New file.
276
277 2010-04-01  Dave Korn  <dave.korn.cygwin@gmail.com>
278
279         PR target/42609
280         * config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.
281
282 2010-04-01  Jakub Jelinek  <jakub@redhat.com>
283
284         * dwarf2out.c (output_compilation_unit_header): For
285         -gdwarf-4 use version 4 instead of version 3.
286         (output_line_info): For version 4 and above emit additional
287         maximum ops per insn header field.
288         (DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.
289
290         * dwarf2out.c (is_c_family, is_java): Remove.
291         (lower_bound_default): New function.
292         (add_bound_info, gen_descr_array_type_die): Use it.
293
294 2010-04-01  Dodji Seketeli  <dodji@redhat.com>
295
296         PR debug/43325
297         * dwarf2out.c (gen_variable_die): Allow debug info for variable
298         re-declaration when it happens in a function.
299
300 2010-04-01  Aldy Hernandez  <aldyh@redhat.com>
301
302         * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
303         (cgraph_remove_function_insertion_hook): Same.
304         (cgraph_call_function_insertion_hooks): Same.
305
306 2010-04-01  Richard Guenther  <rguenther@suse.de>
307
308         PR middle-end/43614
309         * tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
310         and TREE_THIS_VOLATILE.
311         (copy_ref_info): Likewise.
312         * tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
313         * tree.c (build6_stat): Ignore side-effects of all but arg5
314         for TARGET_MEM_REF.  Set TREE_THIS_VOLATILE from arg5 of
315         TARGET_MEM_REF.
316
317 2010-04-01  Richard Guenther  <rguenther@suse.de>
318
319         PR tree-optimization/43607
320         * ipa-type-escape.c (check_call): Do not access non-existing
321         arguments.
322
323 2010-04-01  Richard Guenther  <rguenther@suse.de>
324
325         PR middle-end/43602
326         Revert
327         2010-03-30  Seongbae Park <seongbae.park@gmail.com>
328             Jack Howarth <howarth@bromo.med.uc.edu>
329
330         * tree-profile.c (tree_init_ic_make_global_vars): Make static
331         variables TLS.
332
333 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
334
335         * doc/install.texi (Prerequisites): Document libelf usability on
336         IRIX 5/6 and Solaris 2.
337         (Specific, i?86-*-solaris2.10): No 64-bit default configuration.
338         Update GNU as, GNU ld requirements.
339         (Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.
340         Document Sun Studio compiler download.
341         Update and simplify as, ld recommendations.
342         (Specific, *-*-solaris2.7): Note obsoletion, removal.
343
344 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
345
346         * config.guess (i[34567]86-*-solaris2*): Default with_arch_32,
347         with_tune_32 to pentium4.
348
349 2010-04-01  Uros Bizjak  <ubizjak@gmail.com>
350
351         * config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.
352
353 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
354
355         * doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5
356         obsoletion, removal.
357         Update IDO URL.
358         Document GNU as requirement.
359         Update configure requirements.
360         (Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion,
361         removal.
362         Recomment IRIX 6.5.18+.
363         Document IDF/IDL requirement.
364         Document GNU as requirement.
365         Document GNU ld bootstrap failure.
366         Remove freeware.sgi.com reference.
367
368 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
369
370         * doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64
371         UNIX V4.0, V5.0 obsoletion, removal.
372         Remove --with-gc=simple reference.
373         Update VM requirements during bootstrap.
374         Remove -oldas bootstrap description.
375         Update binutils reference.
376         Remove comparison failure note.
377
378 2010-03-31  Richard Guenther  <rguenther@suse.de>
379             Zdenek Dvorak  <ook@ucw.cz>
380             Sebastian Pop  <sebastian.pop@amd.com>
381
382         PR middle-end/43464
383         * tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodes
384         with multiple arguments.
385         (execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.
386
387 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
388
389         * graphite-dependences.c (print_pddr): Call print_pdr with an
390         extra argument.
391         * graphite-poly.c (debug_pdr): Add an extra argument for the
392         verbosity level.
393         (print_pdr): Same.
394         (print_pbb_domain): Same.
395         (print_pbb): Same.
396         (print_scop_context): Same.
397         (print_scop): Same.
398         (print_cloog): Same.
399         (debug_pbb_domain): Same.
400         (debug_pbb): Same.
401         (print_pdrs): Same.
402         (debug_pdrs): Same.
403         (debug_scop_context): Same.
404         (debug_scop): Same.
405         (debug_cloog): Same.
406         (print_scop_params): Same.
407         (debug_scop_params): Same.
408         (print_iteration_domain): Same.
409         (print_iteration_domains): Same.
410         (debug_iteration_domain): Same.
411         (debug_iteration_domains): Same.
412         (print_scattering_function): Same.
413         (print_scattering_functions): Same.
414         (debug_scattering_function): Same.
415         (debug_scattering_functions): Same.
416         * graphite-poly.h (debug_pdr): Update declaration.
417         (print_pdr): Same.
418         (print_pbb_domain): Same.
419         (print_pbb): Same.
420         (print_scop_context): Same.
421         (print_scop): Same.
422         (print_cloog): Same.
423         (debug_pbb_domain): Same.
424         (debug_pbb): Same.
425         (print_pdrs): Same.
426         (debug_pdrs): Same.
427         (debug_scop_context): Same.
428         (debug_scop): Same.
429         (debug_cloog): Same.
430         (print_scop_params): Same.
431         (debug_scop_params): Same.
432         (print_iteration_domain): Same.
433         (print_iteration_domains): Same.
434         (debug_iteration_domain): Same.
435         (debug_iteration_domains): Same.
436         (print_scattering_function): Same.
437         (print_scattering_functions): Same.
438         (debug_scattering_function): Same.
439         (debug_scattering_functions): Same.
440
441 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
442
443         * graphite-poly.c (print_scattering_function_1): New.
444         (print_scattering_function): Call it.
445         (print_scop_params): Remove spaces at the end of lines.
446         (print_cloog): New.
447         (debug_cloog): New.
448         * graphite-poly.h (print_cloog): Declared.
449         (debug_cloog): Declared.
450
451 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
452
453         * graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bump
454         in loop->header.
455         * tree-flow.h (canonicalize_loop_ivs): Updated declaration.
456         * tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.
457         * tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameter
458         to switch between adding the IV bump in loop->latch or in loop->header.
459
460 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
461
462         * graphite-poly.c (print_scattering_function): Pretty print following
463         the scoplib format.
464         (print_pdr): Same.
465         (print_pbb_domain): Same.
466         (dump_gbb_cases): Same.
467         (dump_gbb_conditions): Same.
468         (print_pdrs): Same.
469         (print_pbb): Same.
470         (print_scop_params): Same.
471         (print_scop_context): Same.
472         (print_scop): Same.
473         (print_pbb_body): New.
474         (lst_indent_to): New.
475         (print_lst): Start new lines with a #.
476         * graphite-poly.h (pbb_bb): New.
477         (pbb_index): Use pbb_bb.
478         * graphite-ppl.c (ppl_print_powerset_matrix): Print the number of
479         disjuncts.
480         * tree-data-ref.c (dump_data_reference): Start new lines with a #.
481
482 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
483
484         * dwarf2out.c (size_of_die): For -gdwarf-4 use
485         uleb128 size instead of fixed 1 or 2 for dw_val_class_loc
486         and 0 instead of 1 for dw_val_class_flag.
487         (value_format): For -gdwarf-4 use DW_FORM_sec_offset for
488         dw_val_class_range_list, dw_val_class_loc_list,
489         dw_val_class_lineptr and dw_val_class_macptr, use
490         DW_FORM_flag_present for dw_val_class_flag and
491         DW_FORM_exprloc for dw_val_class_loc.
492         (output_die): For -gdwarf-4 print dw_val_class_loc
493         size as uleb128 instead of 1 or 2 bytes and don't print
494         anything for dw_val_class_flag.
495
496         * var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
497         instead of cselib_lookup following by tweaking locs->setting_insn.
498
499         PR bootstrap/43596
500         * cselib.c (cselib_process_insn): Clear cselib_current_insn
501         even before returning from label, setjmp call or volatile asm
502         handling.
503
504 2010-03-31  Richard Guenther  <rguenther@suse.de>
505
506         PR middle-end/43600
507         * cgraphunit.c (cgraph_output_in_order): Do not allocate
508         temporary data on stack.
509
510 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
511
512         * config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
513         (PUSHSECTION_ASM_OP): Remove.
514         (POPSECTION_ASM_OP): Remove.
515         (PUSHSECTION_FORMAT): Remove.
516         * config/sol2.h (PUSHSECTION_FORMAT): Define.
517         * config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
518         * config/sol2.c (solaris_output_init_fini): Use it.
519
520 2010-03-31  Jie Zhang  <jie@codesourcery.com>
521
522         PR 43574
523         * opt-functions.awk (var_type_struct): Use signed char type
524         for simple variables.
525
526 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
527
528         * config/sol2.c: Include output.h.
529         (solaris_assemble_visibility): New function.
530         * config/t-sol2 (sol2.o): Add output.h dependency.
531         * config/sol2-protos.h (solaris_assemble_visibility): Declare.
532         * config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):
533         Redefine.
534
535 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
536
537         PR target/43580
538         * config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead of
539         V2SImode or XFmode on PRE_DEC.
540
541         PR debug/43557
542         * cfgexpand.c (expand_debug_expr): Handle VOIDmode mode like
543         BLKmode.
544
545 2010-03-31  Jie Zhang  <jie@codesourcery.com>
546
547         PR 43562
548         * reload.h (caller_save_initialized_p): Declare.
549         * toplev.c (backend_init_target): Don't call
550         init_caller_save but set caller_save_initialized_p to false.
551         * caller-save.c (caller_save_initialized_p): Define.
552         (init_caller_save): Check caller_save_initialized_p.
553         * ira.c (ira): Call init_caller_save if flag_caller_saves.
554
555 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
556
557         PR target/39048
558         * config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
559         and soft-fp/t-softfp to tmake_file.
560         * config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
561         (LIBGCC2_TF_CEXT): Define.
562         (TF_SIZE): Define.
563
564 2010-03-30  Alexandre Oliva  <aoliva@redhat.com>
565
566         PR debug/42977
567         * cselib.c (n_useless_values): Document handling of debug locs.
568         (n_useless_debug_values, n_debug_values): New variables.
569         (new_elt_loc_list): Don't add to debug values, keep count.
570         (promote_debug_loc): New.
571         (cselib_reset_table): Zero new variables.
572         (entry_and_rtx_equal_p): Promote debug locs.
573         (discard_useless_locs): Increment n_useless_debug_values for
574         debug values.
575         (remove_useless_values): Adjust n_useless_values and n_debug_values
576         with n_useless_debug_values.
577         (add_mem_for_addr): Promote debug locs.
578         (cselib_lookup_mem): Likewise.
579         (cselib_lookup_addr): Renamed to...
580         (cselib_lookup_addr_1): ... this.  Promote debug locs.  Don't call...
581         (cselib_log_lookup): ... this.  Turn into...
582         (cselib_lookup_addr): ... new wrapper.
583         (cselib_lookup_from_insn): New.
584         (cselib_invalidate_regno): Increment n_useless_debug_values for
585         debug values.
586         (cselib_invalidate_mem): Likewise.
587         (cselib_process_insn): Take n_deleted and n_debug_values into
588         account to guard remove_useless_value call.
589         (cselib_finish): Zero n_useless_debug_values.
590         * cselib.h (cselib_lookup_from_insn): Declare.
591         * sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.
592         (sched_analyze_2): Likewise.
593
594 2010-03-30  Jakub Jelinek  <jakub@redhat.com>
595
596         * var-tracking.c (use_narrower_mode_test, use_narrower_mode): New
597         functions.
598         (adjust_mems): Replace narrowing SUBREG of expression containing
599         just PLUS, MINUS, MULT and ASHIFT of registers and constants
600         with operations in the narrower mode.
601
602         PR debug/43593
603         * var-tracking.c (dataflow_set_clear_at_call): Invalidate just
604         regs_invalidated_by_call instead all call_used_reg_set registers.
605
606 2010-03-30  Sebastian Pop  <sebastian.pop@amd.com>
607
608         PR middle-end/43430
609         * tree-vect-slp.c (vect_get_and_check_slp_defs): Replace type
610         pointer comparisons with types_compatible_p.
611         * tree-vect-stmts.c (vectorizable_call): Same.
612         (vectorizable_condition): Same.
613
614 2010-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
615
616         * config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
617         stack check if the mask would be zero.
618
619 2010-03-30  Seongbae Park <seongbae.park@gmail.com>
620             Jack Howarth <howarth@bromo.med.uc.edu>
621
622         * tree-profile.c (tree_init_ic_make_global_vars): Make static
623         variables TLS.
624
625 2010-03-30  Joseph Myers  <joseph@codesourcery.com>
626
627         PR other/25232
628         * libgcc-std.ver (GCC_4.5.0): Define version.  Include __unordxf2
629         and __unordtf2.
630         * config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.
631         Include ___unordxf2 and ___unordtf2.
632         * config/i386/libgcc-glibc.ver: Do not define inheritance from
633         GCC_4.4.0 here.
634
635 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
636
637         * config/lm32/t-lm32: New file.
638         * config.gcc: Use the above file when targetting lm32.
639
640 2010-03-28  Duncan Sands  <baldrick@free.fr>
641
642         * Makefile.in (PLUGIN_HEADERS): Add except.h.
643
644 2010-03-29  Sebastian Pop  <sebastian.pop@amd.com>
645
646         PR middle-end/43431
647         * tree-vect-loop.c (vect_estimate_min_profitable_iters):
648         Improve vectorization cost model diagnostic.
649
650 2010-03-29  Sebastian Pop  <sebastian.pop@amd.com>
651
652         PR middle-end/43436
653         * tree-vect-data-refs.c (vect_analyze_data_refs): When
654         compute_data_dependences_for_loop returns false, early exit
655         and output an extra diagnostic for the failed data reference
656         analysis.
657
658 2010-03-29  Richard Guenther  <rguenther@suse.de>
659
660         PR tree-optimization/43560
661         * tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p parameter.
662         (can_sm_ref_p): Treat stores to readonly locations as trapping.
663
664 2010-03-29  Jie Zhang  <jie@codesourcery.com>
665
666         PR 43564
667         * toplev.c (process_options): Set optimization_default_node
668         and optimization_current_node.
669         * opts.c (decode_options): Don't set optimization_default_node
670         and optimization_current_node.
671
672 2010-03-29  Ralf Corsépius  <ralf.corsepius@rtems.org>
673
674         * config/rtems.h: Abandon -qrtems_debug.
675
676 2010-03-28  Jan Hubicka  <jh@suse.cz>
677
678         PR tree-optimization/43505
679         * cgraph.c (cgraph_clone_node): When clonning a clone, replacement
680         map should not be copied.
681
682 2010-03-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
683
684         PR middle-end/41674
685         * cgraphunit.c (cgraph_build_static_cdtor): If target doesn't have
686         cdtors, set DECL_PRESERVE_P.
687         * ipa.c (cgraph_externally_visible_p): Return true if declaration
688         should be preseved.
689
690 2010-03-27  Uros Bizjak  <ubizjak@gmail.com>
691
692         PR tree-optimization/43528
693         * stor-layout.c (place_field): Check that constant fits into
694         unsigned HWI when skipping calculation of MS bitfield layout.
695
696 2010-03-27  Jan Hubicka  <jh@suse.cz>
697
698         PR middle-end/43391
699         * varasm.c (make_decl_rtl): Deal with COMMON flag to make
700         notice_global_symbol work.
701
702 2010-03-27  Jakub Jelinek  <jakub@redhat.com>
703
704         * dwarf2out.c (dwarf2_debug_hooks): Use dwarf2out_function_decl
705         instead of dwarf2out_decl.
706         (struct var_loc_node): Remove section_label field.
707         (dwarf2out_function_decl): New function.
708         (dwarf2out_var_location): Don't set section_label field.
709         (dwarf2out_begin_function): Don't empty decl_loc_table here.
710
711 2010-03-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
712
713         PR tree-optimization/43544
714         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
715         First argument for builtin vectorized function hook is now a
716         tree to be able to distinguish between machine specific and
717         standard builtins.
718         * targhooks.c (default_builtin_vectorized_function): Ditto.
719         * targhooks.h (default_builtin_vectorized_function): Ditto.
720         * target.h (struct gcc_target): Ditto.
721         * tree-vect-stmts.c (vectorizable_function): Ditto.
722         * config/i386/i386.c (ix86_builtin_vectorized_function): Ditto.
723         * config/rs6000/rs6000.c (rs6000_builtin_vectorized_function):
724         Ditto.
725
726 2010-03-26  Joseph Myers  <joseph@codesourcery.com>
727
728         PR c/43381
729         * c-decl.c (get_parm_info): Assert that decl going in OTHERS has a
730         nested binding iff it is a FUNCTION_DECL.
731         (store_parm_decls_newstyle): Pass nested=true to bind for
732         FUNCTION_DECLs amongst parameters.
733
734 2010-03-26  Jakub Jelinek  <jakub@redhat.com>
735
736         * var-tracking.c (vt_expand_loc_callback): Don't run
737         cselib_expand_value_rtx_cb in dummy mode if
738         cselib_dummy_expand_value_rtx_cb returned false.
739
740         * var-tracking.c (emit_note_insn_var_location): For one part
741         notes with offset 0, don't add EXPR_LIST around the location.
742         * dwarf2out.c (loc_descriptor, dw_loc_list_1,
743         add_location_or_const_value_attribute): Adjust for that change.
744
745         PR debug/43540
746         * dwarf2out.c (reg_save): For DW_CFA_expression put regnum
747         into first operand and location into second.
748         (dw_cfi_oprnd1_desc): Return dw_cfi_oprnd_reg_num instead of
749         dw_cfi_oprnd_loc for DW_CFA_expression.
750         (dw_cfi_oprnd2_desc): Return dw_cfi_oprnd_loc for DW_CFA_expression.
751         (output_cfa_loc, output_cfa_loc_raw): For DW_CFA_expression
752         assume first argument is regnum and second argument is location.
753
754 2010-03-26  Uros Bizjak  <ubizjak@gmail.com>
755
756         PR target/42113
757         * config/alpha/alpha.md (*cmp_sadd_si): Change mode
758         of scratch register to DImode.  Split to DImode comparison operator.
759         Use SImode subreg of scratch register in the multiplication.
760         (*cmp_sadd_sidi): Ditto.
761         (*cmp_ssub_si): Ditto.
762         (*cmp_ssub_sidi): Ditto.
763
764 2010-03-26  Uros Bizjak  <ubizjak@gmail.com>
765
766         PR target/43524
767         * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
768         Remove invalid assert and wrong comment.
769
770 2010-03-26  Jakub Jelinek  <jakub@redhat.com>
771
772         PR debug/43516
773         * flags.h (final_insns_dump_p): New extern.
774         * final.c (final_insns_dump_p): New variable.
775         (rest_of_clean_state): Set it before -fdump-final-insns=
776         dumping, clear afterwards.
777         * print-rtl.c (print_rtx): If final_insns_dump_p don't dump
778         MEM_ALIAS_SET on MEMs.
779
780 2010-03-26  David S. Miller  <davem@davemloft.net>
781
782         * configure.ac: Fix sparc GOTDATA_OP bug check.
783         * configure: Rebuild.
784
785 2010-03-26  Alan Modra  <amodra@gmail.com>
786
787         * config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.
788
789 2010-03-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
790
791         * doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,
792         TLS_SECTION_ASM_FLAG.
793
794 2010-03-25  Jakub Jelinek  <jakub@redhat.com>
795
796         PR bootstrap/43511
797         * config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.
798         Clear first_function_block_is_cold.
799
800         PR c/43385
801         * gimplify.c (gimple_boolify): Only recurse on __builtin_expect
802         argument if the argument is truth_value_p.
803
804 2010-03-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
805
806         * config/rs6000/constraints.md: Update copyright year for my changes.
807
808         PR target/43484
809         * config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 is
810         used in reg+reg addressing, swap registers.
811
812 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
813
814         PR debug/43293
815         * target.h (struct gcc_target): Add code_end hook.
816         * target-def.h (TARGET_ASM_CODE_END): Define to hook_void_void
817         if not yet defined.
818         (TARGET_ASM_OUT): Add TARGET_ASM_CODE_END.
819         * toplev.c (compile_file): Call targetm.asm_out.code_end
820         hook before unwind info/debug info output.
821         * config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end.
822         * config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define.
823         (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
824         * config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define.
825         (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
826         * config/i386/i386.c (ix86_file_end): Renamed to...
827         (ix86_code_end): ... this.  Make static.  Don't call
828         file_end_indicate_exec_stack.  Emit unwind info using
829         final_start_function/final_end_function.
830         (darwin_x86_file_end): Remove.
831         (TARGET_ASM_CODE_END): Define.
832         * config/i386/i386.h (TARGET_ASM_FILE_END,
833         NEED_INDICATE_EXEC_STACK): Don't define.
834         * config/i386/darwin.h (darwin_x86_file_end): Remove prototype.
835         (TARGET_ASM_FILE_END): Define to darwin_file_end.
836         * config/i386/i386-protos.h (ix86_file_end): Remove prototype.
837         * doc/tm.texi (TARGET_ASM_CODE_END): Document.
838
839         PR target/43498
840         * config/i386/i386.c (x86_output_mi_thunk): Call final_start_function
841         at the beginning and final_end_function at the end.
842         * config/s390/s390.c (s390_output_mi_thunk): Likewise.
843
844 2010-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
845
846         * configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support
847         and Sun as TLS syntax.
848         (TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define.
849         * configure: Regenerate.
850         * config.in: Regenerate.
851         * varasm.c (TLS_SECTION_ASM_FLAG): Define default.
852         (default_elf_asm_named_section): Use it.
853         * config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF.
854         (i386_output_dwarf_dtprel): Likewise.
855         (output_addr_const_extra): Likewise.
856         (output_pic_addr_const): Lowercase @GOTTPOFF.
857         (output_addr_const_extra): Likewise.
858         (output_pic_addr_const): Lowercase @GOTNTPOFF.
859         (output_addr_const_extra): Likewise.
860         (output_pic_addr_const): Lowercase @INDNTPOFF.
861         (output_addr_const_extra): Likewise.
862         (output_pic_addr_const): Lowercase @NTPOFF.
863         (output_addr_const_extra): Likewise.
864         (output_pic_addr_const): Lowercase @TPOFF.
865         (output_addr_const_extra): Likewise.
866         * config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD.
867         (*tls_global_dynamic_64): Likewise.
868         (*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM.
869         (*tls_local_dynamic_base_64): Lowercase @TLSLD.
870
871         * defaults.h (TLS_COMMON_ASM_OP): Provide default.
872         (ASM_OUTPUT_TLS_COMMON): Use it.
873         * config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef.
874
875         PR target/38118
876         * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.
877         * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ...
878         * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here.
879         * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.
880         * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
881         (ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine.
882
883 2010-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
884
885         * config/i386/i386.c (override_options): Don't accept
886         -mtls-dialect=sun any longer.
887         * config/i386/i386.h (TARGET_SUN_TLS): Define as 0.
888         * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.
889         (*tls_local_dynamic_base_32_sun): Likewise.
890         * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
891
892 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
893
894         PR debug/43508
895         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
896         VEC_{MERGE,SELECT,CONCAT,DUPLICATE}.
897
898         PR debug/43479
899         * ira.c (adjust_cleared_regs): New function.
900         (update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.
901
902         PR debug/19192
903         PR debug/43479
904         * cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK
905         from gimple_block.
906         * expr.c (expand_expr_real): Restore previous
907         curr_insn_source_location and curr_insn_block after
908         expand_expr_real_1 call.
909         (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
910         instead of expand_expr_real_1.
911
912 2010-03-23  Vladimir Makarov  <vmakarov@redhat.com>
913
914         PR rtl-optimization/43413
915         * ira-color.c (setup_allocno_available_regs_num): Count prohibited
916         hard regs too.
917
918 2010-03-22  James E. Wilson  <wilson@codesourcery.com>
919
920         PR target/43348
921         * ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
922         call_value_gp, sibcall_gp): Use 's' constraint not 'i'.
923
924 2010-03-22  H.J. Lu  <hongjiu.lu@intel.com>
925
926         * config/i386/i386.c (ix86_target_string): Add -mfma.
927         Fix a typo in comment.
928
929 2010-03-22  Mike Stump  <mikestump@comcast.net>
930
931         PR target/23071
932         * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
933         Don't overly align based upon packed packed fields.
934
935 2010-03-22  Jason Merrill  <jason@redhat.com>
936
937         * c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:
938         Use () rather than [], and move before the element type.
939
940 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
941
942         * doc/configfiles.texi (Configuration Files): Removed
943         fixinc/Makefile*, intl/Makefile.*.
944         * doc/makefile.texi: Fixed markup. Abstract from version
945         control system used.
946         (Makefile): Removed obsolete gcc/java/parse.y example.
947         * doc/sourcebuild.texi: Likewise.
948         (Top Level): Added config, gnattools, libdecnumber, libgcc,
949         libgomp, libssp.  Removed fastjar.
950         (Miscellaneous Docs): Clarify location.
951         Added COPYING3, COPYING3.LIB.
952         (Front End Directory): Moved Make-lang.in entry to new subsubsection.
953
954 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
955
956         PR target/38085
957         * config/i386/i386.c (x86_function_profiler)
958         [!NO_PROFILE_COUNTERS]: Fix typo.
959         * config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
960         instead of callq.
961
962 2010-03-22  Janis Johnson  <janis187@us.ibm.com>
963             Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
964
965         * doc/sourcebuild.texi (Test Directives): Split into six
966         subsections, with most of the current text in new subsections
967         Directives, Selectors, and Final Actions.
968         (Directives): Split list of test directives into multiple
969         subsubsections.
970         (Selectors): Describe use and syntax of selectors.
971         (Effective-Target Keywords): Describe all existing keywords.
972         (Add Options): Describe features for dg-add-options.
973         (Require Support): Describe variants of dg-require-support.
974         (Final Actions): Describe commands to use in dg-final.
975
976 2010-03-22  Michael Matz  <matz@suse.de>
977
978         PR middle-end/43475
979         * recog.c (validate_replace_rtx_group): Replace also in
980         REG_EQUAL and REG_EQUIV notes.
981
982 2010-03-22  Richard Guenther  <rguenther@suse.de>
983
984         PR tree-optimization/43390
985         * tree-vect-stmts.c (get_vectype_for_scalar_type): Make
986         sure vector extracts are type correct.
987
988 2010-03-22  Richard Guenther  <rguenther@suse.de>
989
990         PR middle-end/40106
991         * builtins.c (expand_builtin_pow): Expand pow (x, 1.5) as
992         x * sqrt (x) even when optimizing for size if the target
993         has native support for sqrt.
994
995 2010-03-22  Jakub Jelinek  <jakub@redhat.com>
996
997         * varasm.c (make_decl_rtl_for_debug): Also clear
998         flag_mudflap for the duration of make_decl_rtl call.
999
1000         PR debug/43443
1001         * var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDS
1002         locs from preserved VALUEs.
1003
1004 2010-03-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1005
1006         PR middle-end/42718
1007         * pa.md (movmemsi): Set align to one if zero.
1008         (movmemdi): Likewise.
1009
1010 2010-03-21  Richard Earnshaw  <rearnsha@arm.com>
1011
1012         PR target/42321
1013         * arm.c (arm_output_epilogue): Correctly match VFP pop instructions
1014         with their corresponding prologue pushes.
1015
1016 2010-03-20  Andrew Pinski  <pinskia@gmail.com>
1017
1018         PR target/43156
1019         * config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETED
1020         at the begining or end.
1021         (spu_expand_epilogue): Likewise.
1022
1023 2010-03-20  Richard Guenther  <rguenther@suse.de>
1024
1025         PR rtl-optimization/43438
1026         * combine.c (make_extraction): Properly zero-/sign-extend an
1027         extraction of the low part of a CONST_INT.  Also handle
1028         CONST_DOUBLE.
1029
1030 2010-03-19  Mike Stump  <mikestump@comcast.net>
1031
1032         * config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.
1033         * config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.
1034         (override_options): Use SUBTARGET32_DEFAULT_CPU.
1035
1036 2010-03-19  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
1037
1038         PR c/43211
1039         * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was
1040         an error.
1041
1042 2010-03-19  Bernd Schmidt  <bernd.schmidt@codesourcery.com>
1043
1044         PR rtl-optimization/42258
1045         * ira-lives.c (check_and_make_def_conflict): Ignore conflict for a
1046         use that may match DEF.
1047
1048         PR target/40697
1049         * optabs.c (avoid_expensive_constant): Use rtx_cost to find out
1050         the cost of loading the constant rather than assuming
1051         COSTS_N_INSNS (1).
1052         * config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If the
1053         outer code is AND, do the same tests as the andsi3 expander and
1054         return COSTS_N_INSNS (1) if and is cheap.
1055
1056         * optabs.c (avoid_expensive_constant): Fix formatting.
1057
1058 2010-03-19  Michael Matz  <matz@suse.de>
1059
1060         PR c++/43116
1061         * attribs.c (decl_attributes): When rebuilding a function pointer
1062         type use the same qualifiers as the original pointer type.
1063
1064 2010-03-19  Martin Jambor  <mjambor@suse.cz>
1065
1066         * doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariant
1067         and is_gimple_ip_invariant_address.
1068
1069 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1070
1071         Revert
1072         2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1073
1074         * config/arm/arm.c (arm_override_options): Turn off
1075         flag_dwarf2_cfi_asm for AAPCS variants.
1076
1077 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1078
1079         PR target/43399
1080         * config/arm/arm.c (emit_multi_reg_push): Update comments.
1081         Use PRE_MODIFY instead of PRE_DEC.
1082         (emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
1083         (vfp_emit_fstmd): Likewise.
1084
1085 2010-03-19  Michael Matz  <matz@suse.de>
1086
1087         PR target/43305
1088         * builtins.c (expand_builtin_interclass_mathfn,
1089         expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
1090         if that fails.
1091
1092 2010-03-19  Richard Guenther  <rguenther@suse.de>
1093
1094         PR tree-optimization/43415
1095         * tree-ssa-pre.c (phi_translate): Split out worker to ...
1096         (phi_translate_1): ... this.
1097         (phi_translate): Move all caching here.  Cache all NARY
1098         and REFERENCE translations.
1099
1100 2010-03-19  David S. Miller  <davem@davemloft.net>
1101
1102         With help from Eric Botcazou.
1103         * config/sparc/sparc.c: Include dwarf2out.h.
1104         (emit_pic_helper): Delete.
1105         (pic_helper_symbol_name): Delete.
1106         (pic_helper_emitted_p): Delete.
1107         (pic_helper_needed): New.
1108         (USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.
1109         (get_pc_thunk_name): New.
1110         (load_pic_register): Remove 'delay_pic_helper' arg.  Use
1111         get_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.
1112         Set pic_helper_needed to true.  Don't call emit_pic_helper.
1113         (sparc_expand_prologue): Update load_pic_register call.
1114         (sparc_output_mi_thunk): Likewise.
1115         (sparc_file_end): Emit a hidden comdat symbol for the PIC
1116         thunk if possible.  Output CFI information as needed.
1117
1118 2010-03-18  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1119             Jack Howarth <howarth@bromo.med.uc.edu>
1120
1121         PR target/36399
1122         * config/i386/i386.h: Fix ABI on darwin x86-32.
1123
1124 2010-03-18  Aldy Hernandez  <aldyh@redhat.com>
1125
1126         * tree.h: Declare make_decl_rtl_for_debug.
1127         * varasm.c (make_decl_rtl_for_debug): New.
1128         * dwarf2out.c (rtl_for_decl_location): Call it.
1129         * cfgexpand.c (expand_debug_expr): Call it.
1130
1131 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
1132
1133         PR bootstrap/43399
1134         * var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmode
1135         mem_mode.
1136
1137         PR bootstrap/43403
1138         * var-tracking.c (vt_init_cfa_base): Do nothing if
1139         cfa_base_rtx would be hard_frame_pointer_rtx or non-fixed register.
1140
1141 2010-03-18  Alexandre Oliva  <aoliva@redhat.com>
1142
1143         PR debug/42873
1144         * var-tracking.c (canonicalize_vars_star): New.
1145         (dataflow_post_merge_adjust): Use it.
1146
1147 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
1148
1149         PR debug/43058
1150         * var-tracking.c (non_suitable_const): New function.
1151         (add_uses): For DEBUG_INSNs with constants, don't record any
1152         value, instead just the constant value itself.
1153         (compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
1154         is not VAR_LOC_UNKNOWN_P, set var to the constant.
1155         (emit_notes_in_bb): Likewise.
1156         (emit_note_insn_var_location): For onepart variables if
1157         cur_loc is a VOIDmode constant, use DECL_MODE.
1158
1159 2010-03-18  Martin Jambor  <mjambor@suse.cz>
1160
1161         PR middle-end/42450
1162         * cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.
1163         * cgraphunit.c (cgraph_materialize_all_clones): Update calls in
1164         all non-clones.  Moved call redirection...
1165         (cgraph_redirect_edge_call_stmt_to_callee): ...to this new function.
1166         (cgraph_materialize_all_clones): Dispose of all
1167         combined_args_to_skip bitmaps.
1168         (verify_cgraph_node): Do not check for edges pointing to wrong
1169         nodes in inline clones.
1170         * tree-inline.c (copy_bb): Call
1171         cgraph_redirect_edge_call_stmt_to_callee.
1172         * ipa.c (cgraph_remove_unreachable_nodes): Call
1173         cgraph_node_remove_callees even when there are used clones.
1174
1175 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1176
1177         * config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.
1178
1179 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1180
1181         PR target/43383
1182         * config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0
1183         for 32bit.
1184
1185 2010-03-18  Michael Matz  <matz@suse.de>
1186
1187         PR middle-end/43419
1188         * builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
1189         into sqrt(x) if we need to preserve signed zeros.
1190
1191 2010-03-18  Steven Bosscher  <steven@gcc.gnu.org>
1192             Eric Botcazou  <ebotcazou@adacore.com>
1193
1194         PR rtl-optimization/43360
1195         * loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
1196         note if we don't know its invariant status.
1197
1198 2010-03-18  Michael Matz  <matz@suse.de>
1199
1200         PR tree-optimization/43402
1201         * tree-cfgcleanup.c (cleanup_control_expr_graph): Don't follow
1202         PHI chains of ssa names registered for update.
1203
1204 2010-03-17  Peter Bergner  <bergner@vnet.ibm.com>
1205
1206         PR target/42427
1207         * config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for
1208         non-offsettable and pre_modify update addressing.
1209         * config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"
1210         and "2" alternatives "#".
1211         (*movdd_softfloat32): Make all alternatives "#";
1212         * config/rs6000/rs6000.md (DIFD): New define_mode_iterator.
1213         (*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".
1214         (*movdf_softfloat32): Make all alternatives "#";
1215         (movdi): Use the new DIFD mode iterator to create a common splitter
1216         for movdi, movdf and movdd patterns.
1217
1218 2010-03-18  Shujing Zhao  <pearly.zhao@oracle.com>
1219
1220         * common.opt (dumpdir): Remove redundant tab.
1221
1222 2010-03-17  Martin Jambor  <mjambor@suse.cz>
1223
1224         PR tree-optimization/43347
1225         * tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
1226         original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
1227
1228 2010-03-17  Bernd Schmidt  <bernd.schmidt@analog.com>
1229
1230         PR rtl-optimization/42216
1231         * regrename.c (create_new_chain): New function, broken out from...
1232         (scan_rtx_reg): ... here.  Call it.  Handle the case where we are
1233         appending a use to an empty chain.
1234         (build_def_use): Remove previous changes that convert OP_INOUT to
1235         OP_OUT operands; instead detect the case where an OP_INOUT operand
1236         uses a previously untracked register and create an empty chain for it.
1237
1238 2010-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1239
1240         * doc/extend.texi (Function Attributes): Rewrite unfinished
1241         sentence in ms_abi documentation.
1242
1243 2010-03-17  Alan Modra  <amodra@gmail.com>
1244
1245         * config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.
1246         * config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.
1247         (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.
1248         * config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.
1249
1250 2010-03-16  Richard Henderson  <rth@redhat.com>
1251
1252         PR middle-end/43365
1253         * tree-eh.c (replace_goto_queue): Also replace in the eh_seq.
1254         (lower_try_finally): Save and restore eh_seq around the expansion
1255         of the try-finally.
1256
1257 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
1258
1259         * graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
1260         statements before splitting block.
1261
1262 2010-03-16  Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1263
1264         * doc/sourcebuild.texi (Testsuites): Fix markup.
1265         Use pathnames relative to gcc/testsuite.
1266         (Test Directives): Move description of how timeout is determined.
1267         (Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.
1268         (C Tests): Correct gcc.misc-tests directory.
1269         Framework tests now live in gcc.test-framework.
1270
1271 2010-03-16  Richard Guenther  <rguenther@suse.de>
1272
1273         PR middle-end/43379
1274         * tree-cfg.c (gimple_merge_blocks): When propagating virtual PHI
1275         operands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI properly.
1276
1277 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
1278             Alexandre Oliva  <aoliva@redhat.com>
1279
1280         PR tree-optimization/42917
1281         * lambda-code.c (remove_iv): Skip debug statements.
1282         (lambda_loopnest_to_gcc_loopnest): Likewise.
1283         (not_interesting_stmt): Debug statements are not interesting.
1284
1285 2010-03-16  Jakub Jelinek  <jakub@redhat.com>
1286
1287         PR debug/43051
1288         PR debug/43092
1289         * cselib.c (cselib_preserve_constants,
1290         cfa_base_preserved_val): New static variables.
1291         (preserve_only_constants): New function.
1292         (cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
1293         clear its REG_VALUES.  If cselib_preserve_constants, don't
1294         empty the whole hash table, but preserve there VALUEs with constants,
1295         cfa_base_preserved_val and cfa_base_preserved_val plus constant.
1296         (cselib_preserve_cfa_base_value): New function.
1297         (cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
1298         (cselib_init): Change argument to int bitfield.  Set
1299         cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
1300         is in it.
1301         (cselib_finish): Clear cselib_preserve_constants and
1302         cfa_base_preserved_val.
1303         * cselib.h (enum cselib_record_what): New enum.
1304         (cselib_init): Change argument to int.
1305         (cselib_preserve_cfa_base_value): New prototype.
1306         * postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
1307         * dse.c (dse_step1): Likewise.
1308         * cfgcleanup.c (thread_jump): Likewise.
1309         * sched-deps.c (sched_analyze): Likewise.
1310         * gcse.c (local_cprop_pass): Likewise.
1311         * simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
1312         If FN is non-NULL, call the callback always and whenever it returns
1313         non-NULL just return that.  Only do rtx_equal_p if FN is NULL.
1314         * rtl.h (simplify_replace_fn_rtx): Add argument to callback.
1315         * combine.c (propagate_for_debug_subst): Add old_rtx argument,
1316         compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
1317         * Makefile.in (var-tracking.o): Depend on $(RECOG_H).
1318         * var-tracking.c: Include recog.h.
1319         (bb_stack_adjust_offset): Remove.
1320         (vt_stack_adjustments): Don't call it, instead just gather the
1321         adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
1322         (adjust_stack_reference): Remove.
1323         (compute_cfa_pointer): New function.
1324         (hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
1325         (struct adjust_mem_data): New type.
1326         (adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
1327         functions.
1328         (get_address_mode): New function.
1329         (replace_expr_with_values): Use it.
1330         (use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
1331         Use get_address_mode.  For cfa_base_rtx return MO_CLOBBER.
1332         (adjust_sets): Remove.
1333         (add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
1334         Use get_address_mode.
1335         (get_adjusted_src): Remove.
1336         (add_stores): Don't call it.  Never reuse expr SET.  Don't add extra
1337         MO_VAL_USE for cfa_base_rtx plus constant.  Use get_address_mode.
1338         (add_with_sets): Don't call adjust_sets.
1339         (fp_setter, vt_init_cfa_base): New functions.
1340         (vt_initialize): Change return type to bool.  Move most of pool etc.
1341         initialization to the beginning of the function from end.  Pass
1342         CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
1343         If !frame_pointer_needed, call vt_stack_adjustment before mos
1344         vector is filled, call vt_init_cfa_base if argp/framep has been
1345         eliminated to sp.  If frame_pointer_needed and argp/framep has
1346         been eliminated to hard frame pointer, set
1347         hard_frame_pointer_adjustment and call vt_init_cfa_base after
1348         encountering fp setter in the prologue.  For MO_ADJUST, call
1349         log_op_type before pusing the op into mos vector, not afterwards.
1350         Call adjust_insn before cselib_process_insn/add_with_sets,
1351         call cancel_changes (0) afterwards.
1352         (variable_tracking_main_1): Adjust for vt_initialize calling
1353         vt_stack_adjustments and returning whether it succeeded or not.
1354
1355 2010-03-15  Aldy Hernandez  <aldyh@redhat.com>
1356
1357         * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skip
1358         debug statements.
1359
1360 2010-03-15  Jakub Jelinek  <jakub@redhat.com>
1361
1362         * dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
1363         has been set.
1364         (based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
1365         drap_reg has not been set.
1366
1367 2010-03-15  Michael Matz  <matz@suse.de>
1368
1369         PR middle-end/43300
1370         * tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
1371         use it to expand block copies.
1372         (insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
1373         insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
1374         (insert_value_copy_on_edge): Use store_expr for BLKmode values.
1375
1376 2010-03-15  Richard Guenther  <rguenther@suse.de>
1377
1378         PR tree-optimization/43367
1379         * tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
1380         elimination check.
1381
1382 2010-03-15  Richard Guenther  <rguenther@suse.de>
1383
1384         PR tree-optimization/43317
1385         * ipa-struct-reorg.c (create_new_general_access): Update stmt.
1386
1387 2010-03-15  Martin Jambor  <mjambor@suse.cz>
1388
1389         PR tree-optimization/43141
1390         * tree-sra.c (create_abstract_origin): New function.
1391         (modify_function): Call create_abstract_origin.
1392
1393 2010-03-15  Chris Demetriou  <cgd@google.com>
1394
1395         * Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
1396         wasn't copied.
1397
1398 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1399
1400         PR middle-end/43354
1401         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
1402         call insert_out_of_ssa_copy for default definitions.
1403
1404 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1405
1406         * graphite-clast-to-gimple.c (my_long_long): Defined.
1407         (gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.
1408         * graphite-sese-to-poly.c (my_long_long): Defined.
1409         (scop_ivs_can_be_represented): Use it.
1410
1411 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1412
1413         * doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,
1414         graphite-max-bbs-per-function, and loop-block-tile-size.
1415         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"
1416         with "maximum".
1417         (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.
1418
1419 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1420
1421         * graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Remove
1422         forward declaration.
1423         * graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.
1424         (add_upper_bounds_from_estimated_nit): New.
1425         (build_loop_iteration_domains): Use it.
1426
1427 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1428
1429         * doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.
1430
1431 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1432
1433         PR middle-end/43306
1434         * tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHT
1435         should be an INTEGER_CST.  Also handle CASE_CONVERT.
1436
1437 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1438
1439         * graphite.c (graphite_initialize): To bound the number of bbs per
1440         function, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.
1441         * params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.
1442         * doc/invoke.texi: Document it.
1443
1444 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1445
1446         * graphite-sese-to-poly.c (build_poly_scop): Do not return bool.
1447         * graphite-sese-to-poly.h (build_poly_scop): Same.
1448
1449 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1450
1451         * graphite-sese-to-poly.c (build_poly_scop): Limit scops following
1452         the number of parameters in the scop.  Use as an upper bound
1453         PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.
1454         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.
1455         * doc/invoke.texi: Document it.
1456
1457 2010-03-13  Jerry Quinn  <jlquinn@optonline.net>
1458
1459         * Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.
1460         * doc/c-tree.texi: Remove.
1461         * doc/generic.texi: Merge c-tree.texi here.
1462         * doc/gccint.texi (Trees): Remove menu entry.
1463         (c-tree.texi): Remove @include.
1464         * doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.
1465         * doc/languages.texi (Reading RTL): Ditto.
1466
1467 2010-03-12  Steve Ellcey  <sje@cup.hp.com>
1468
1469         PR target/42869
1470         * config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
1471
1472 2010-03-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
1473
1474         PR middle-end/42431
1475         * gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
1476         code added to work around reload clobbering CONST insns.
1477
1478 2010-03-12  Jakub Jelinek  <jakub@redhat.com>
1479
1480         * cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
1481         (cselib_preserve_definitely, cselib_clear_preserve): Remove.
1482         (cselib_preserve_only_values): Remove retain argument, don't
1483         traverse hash table with cselib_{preserve_definitely,clear_preserve}.
1484         * cselib.h (cselib_preserve_only_values): Remove retain argument.
1485         * var-tracking.c (micro_operation): Move insn field before union.
1486         Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
1487         (struct variable_tracking_info_def): Remove n_mos field, change
1488         mos into a vector of micro_operations.
1489         (count_uses, count_uses_1, count_stores, count_with_sets): Remove.
1490         (bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
1491         compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
1492         changing into a vector.
1493         (add_with_sets): Likewise.  Ensure MO_VAL_USE uops from add_stores
1494         come before all other uops generated by add_stores.
1495         (vt_add_function_parameters): Adjust for cselib_preserve_only_values
1496         argument removal.
1497         (vt_initialize): Likewise.  Adjust for VTI (bb)->mos changing into
1498         a vector.  Run just one pass over the bbs instead of separate counting
1499         and computation phase.
1500         (vt_finalize): Free VTI (bb)->mos vector instead of array.
1501
1502         PR debug/43329
1503         * tree-inline.c (remap_decls): Put old_var rather than origin_var
1504         into *nonlocalized_list vector.
1505         * dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
1506         even if origin is non-NULL.
1507         (gen_variable_die): Likewise.
1508         (process_scope_var): Don't change origin.
1509         (gen_decl_die): Likewise.
1510         * tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
1511         before adding new edges instead of after it, fix moving over
1512         debug stmts.
1513
1514 2010-03-11  David S. Miller  <davem@davemloft.net>
1515
1516         * configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple
1517         of four.
1518         * configure: Rebuild.
1519
1520 2010-03-11  Martin Jambor  <mjambor@suse.cz>
1521
1522         PR tree-optimization/43257
1523         * tree.c (assign_assembler_name_if_neeeded): New function.
1524         (free_lang_data_in_cgraph): Assembler name assignment moved to the
1525         above new function.
1526         * tree.h (assign_assembler_name_if_neeeded): Declare.
1527         * cgraphunit.c (cgraph_analyze_function): Create an assembler name for
1528         the function if needed.
1529
1530 2010-03-11  Chris Demetriou  <cgd@google.com>
1531
1532         * Makefile.in (stmp-int-hdrs): Make include/unwind.h,
1533         include/stdint-gcc.h, and include/stdint.h world-readable.
1534
1535 2010-03-11  Richard Guenther  <rguenther@suse.de>
1536
1537         PR tree-optimization/43255
1538         * tree-vrp.c (process_assert_insertions_for): Do not insert
1539         asserts for trivial conditions.
1540
1541 2010-03-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1542
1543         PR tree-optimization/43280
1544         * tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number
1545         generation.  Move calculation of size out of the if branch.
1546         (find_bswap): Modify compare number generation.
1547
1548 2010-03-11  Richard Guenther  <rguenther@suse.de>
1549
1550         PR lto/43200
1551         * lto-streamer-in.c (maybe_fixup_decls): Simplify.
1552         (input_gimple_stmt): Fixup handled component types during
1553         operand read.  Also fix up decls in ADDR_EXPRs.
1554
1555 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
1556
1557         * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
1558         * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
1559
1560 2010-03-10  Jan Hubicka  <jh@suse.cz>
1561
1562         PR c/43288
1563         * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
1564         * varasm.c (get_variable_section): Don't do that here...
1565         (make_decl_rtl): ... and here.
1566         (do_assemble_alias): Produce decl RTL.
1567         (assemble_alias): Likewise.
1568
1569 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
1570
1571         PR debug/43290
1572         * reg-notes.def (REG_CFA_SET_VDRAP): New note.
1573         * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
1574         of fde->vdrap_reg.
1575         (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
1576         (based_loc_descr): Only express drap or vdrap regno based expressions
1577         using DW_OP_fbreg when not optimizing.
1578         * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
1579         make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
1580         REG_CFA_SET_VDRAP note.
1581
1582 2010-03-10  Alexander Monakov  <amonakov@ispras.ru>
1583
1584         PR tree-optimization/43236
1585         * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
1586         error in calculation of base address in reverse iteration case.
1587         (generate_builtin): Take number of latch executions if the statement
1588         is in the latch.
1589
1590 2010-03-10  Andrey Belevantsev  <abel@ispras.ru>
1591
1592         PR middle-end/42859
1593         * tree-eh.c: Include pointer-set.h.
1594         (lower_eh_dispatch): Filter out duplicate case labels and
1595         remove the unneeded edge when the label is unused.  Return
1596         true when some edges are removed.
1597         (execute_lower_eh_dispatch): When any lowering resulted in
1598         removing an edge, also delete unreachable blocks.
1599
1600 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
1601
1602         PR bootstrap/43287
1603         * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
1604         UNSPEC_MACHOPIC_OFFSET.
1605
1606 2010-03-09  Andreas Schwab  <schwab@linux-m68k.org>
1607
1608         PR target/43294
1609         * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
1610         (m68k_delegitimize_address): New function.
1611
1612 2010-03-09  Jakub Jelinek  <jakub@redhat.com>
1613
1614         PR debug/43299
1615         * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
1616
1617         PR debug/43299
1618         * var-tracking.c (adjust_sets): New function.
1619         (count_with_sets, add_with_sets): Use it.
1620         (get_adjusted_src): New inline function.
1621         (add_stores): Use it.
1622
1623         PR debug/43304
1624         * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
1625         call cselib_dummy_expand_value_rtx_cb instead of
1626         cselib_expand_value_rtx_cb.
1627
1628         PR debug/43293
1629         * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
1630         * config/i386/i386.c: Include debug.h and dwarf2out.h.
1631         (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
1632         and .cfi_endproc around the pic thunks.
1633         (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
1634         all queued unwind info register saves are saved before the call.
1635         For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
1636         considered as sp-=4 for unwind info and the pop as sp+=4 which
1637         also clobbers dest, but doesn't actually restore it.
1638
1639         PR debug/43290
1640         * config/i386/i386.c (ix86_get_drap_rtx): Don't set
1641         RTX_FRAME_RELATED_P.
1642
1643 2010-03-09  Jie Zhang  <jie@codesourcery.com>
1644
1645         * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
1646         whitespaces in output template.
1647
1648 2010-03-09  Jie Zhang  <jie@codesourcery.com>
1649
1650         * ira-lives.c (check_and_make_def_use_conflict): Don't fall
1651         out array boundary.
1652
1653 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
1654
1655         * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
1656         builtins.exp in a separate job.
1657
1658 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1659
1660         * graphite-sese-to-poly.c (add_param_constraints): Use
1661         lower_bound_in_type and upper_bound_in_type.
1662
1663 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1664
1665         * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
1666         instead of unsigned_type_node.
1667
1668 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1669             Reza Yazdani  <reza.yazdani@amd.com>
1670
1671         PR middle-end/43065
1672         * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
1673         on pointer type parameters.
1674
1675 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
1676
1677         PR middle-end/42644
1678         PR middle-end/42130
1679         * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
1680         handle conversions from pointer to integers.
1681         (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
1682         induction variable, to be able to work with code generated by CLooG.
1683         * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
1684         (build_poly_scop): Bail out if we cannot codegen a loop.
1685
1686 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
1687
1688         * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
1689         code generation with gloog_error.
1690
1691 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1692
1693         * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
1694         Call fold_convert on all the returned values.
1695         (expand_scalar_variables_expr): Pass to
1696         expand_scalar_variables_ssa_name the type of the resulting expression.
1697
1698 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1699
1700         * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
1701         ppl_min_for_le_pointset.
1702         Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
1703         * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
1704
1705 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1706
1707         * graphite-dependences.c (map_into_dep_poly): Removed.
1708         (dependence_polyhedron_1): Use combine_context_id_scat.
1709
1710 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1711
1712         * graphite-poly.h (struct poly_scattering): Add layout documentation.
1713         (struct poly_bb): Same.
1714         (combine_context_id_scat): New.
1715
1716 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1717
1718         PR middle-end/42326
1719         * sese.c (name_defined_in_loop_p): Return false for default
1720         definitions.
1721
1722 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1723
1724         * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
1725         and clean up the logic.
1726
1727 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
1728
1729         * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
1730         early return.
1731
1732 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
1733
1734         * var-tracking.c (remove_cselib_value_chains): Define only for
1735         ENABLE_CHECKING.
1736         (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
1737         delete_slot_part, emit_notes_for_differences_1): Don't call
1738         remove_cselib_value_chains here.
1739         (set_slot_part, emit_notes_for_differences_2): Don't call
1740         add_cselib_value_chains here.
1741         (preserved_values): New vector.
1742         (preserve_value): New function.
1743         (add_uses, add_stores, vt_add_function_parameters): Use it
1744         instead of cselib_preserve_value.
1745         (changed_values_stack): New vector.
1746         (check_changed_vars_0): New function.
1747         (check_changed_vars_1, check_changed_vars_2): Use it.
1748         (emit_notes_for_changes): Call set_dv_changed (*, false) on all
1749         changed_values_stack VALUEs.
1750         (vt_emit_notes): For all preserved_values call
1751         add_cselib_value_chains.  If ENABLE_CHECKING call
1752         remove_cselib_value_chains before verifying value_chains is empty.
1753         Initialize and free changed_values_stack.
1754         (vt_initialize): Initialize preserved_values.
1755         (vt_finalize): Free preserved_values.
1756
1757 2010-03-08  Richard Guenther  <rguenther@suse.de>
1758
1759         PR tree-optimization/43269
1760         * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
1761         region detection.
1762
1763 2010-03-08  Martin Jambor  <mjambor@suse.cz>
1764
1765         * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
1766         (ipa_is_param_called): Removed.
1767         * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
1768         (ipa_print_node_params): Do not print the called flag.
1769         (ipa_write_node_info): Do not stream the called flag.
1770         (ipa_read_node_info): Likewise.
1771
1772 2010-03-07  Jakub Jelinek  <jakub@redhat.com>
1773
1774         PR debug/43176
1775         * Makefile.in (var-tracking.o): Depend on pointer-set.h.
1776         * cselib.c (struct expand_value_data): Add dummy field.
1777         (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
1778         dummy to false.
1779         (cselib_dummy_expand_value_rtx_cb): New function.
1780         (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
1781         any rtl.
1782         * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
1783         * var-tracking.c: Include pointer-set.h.
1784         (variable): Change n_var_parts to char from int.  Add
1785         cur_loc_changed and in_changed_variables fields.
1786         (variable_canonicalize): Remove.
1787         (shared_var_p): New inline function.
1788         (unshare_variable): Maintain cur_loc_changed and
1789         in_changed_variables fields.  If var was in changed_variables,
1790         replace it there with new_var.  Just copy cur_loc instead of
1791         resetting it to something else.
1792         (variable_union): Don't recompute cur_loc.  Use shared_var_p.
1793         (dataflow_set_union): Don't call variable_canonicalize.
1794         (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
1795         of their DEBUG_EXPR_TREE_DECLs.
1796         (canonicalize_loc_order_check): Verify that cur_loc is NULL
1797         and in_changed_variables and cur_loc_changed is false.
1798         (variable_merge_over_cur): Clear cur_loc, in_changed_variables
1799         and cur_loc_changed.  Don't update cur_loc here.
1800         (variable_merge_over_src): Don't call variable_canonicalize.
1801         (dataflow_set_preserve_mem_locs): Use shared_var_p.  When
1802         removing loc that is equal to cur_loc, clear cur_loc,
1803         set cur_loc_changed and ensure variable_was_changed is called.
1804         (dataflow_set_remove_mem_locs): Use shared_var_p.  Only
1805         compare pointers in cur_loc check, if it is equal to loc,
1806         clear cur_loc and set cur_loc_changed.  Don't recompute cur_loc here.
1807         (variable_different_p): Remove compare_current_location argument,
1808         don't compare cur_loc.
1809         (dataflow_set_different_1): Adjust variable_different_p caller.
1810         (variable_was_changed): If dv had some var in changed_variables
1811         already, reset in_changed_variables flag for it and propagate
1812         cur_loc_changed over to the new variable.  On empty var
1813         always set cur_loc_changed.  Set in_changed_variables on whatever
1814         var is added to changed_variables.
1815         (set_slot_part): Clear cur_loc_changed and in_changed_variables.
1816         Use shared_var_p.  When removing loc that is equal to cur_loc,
1817         clear cur_loc and set cur_loc_changed.  If cur_loc is NULL at the
1818         end, don't set it to something else, just call variable_was_changed.
1819         (delete_slot_part): Use shared_var_p.  When cur_loc equals to
1820         loc being removed, clear cur_loc and set cur_loc_changed.
1821         Set cur_loc_changed if all locations have been removed.
1822         (struct expand_loc_callback_data): New type.
1823         (vt_expand_loc_callback): Add dummy mode in which no rtxes are
1824         allocated.  Always create SUBREGs if simplify_subreg failed.
1825         Prefer to use cur_loc, when that fails and still in
1826         changed_variables (and seen first time) recompute it.  Set
1827         cur_loc_changed of variables which had to change cur_loc and
1828         compute elcd->cur_loc_changed if any of the subexpressions used
1829         had to change cur_loc.
1830         (vt_expand_loc): Adjust to pass arguments in
1831         expand_loc_callback_data structure.
1832         (vt_expand_loc_dummy): New function.
1833         (emitted_notes): New variable.
1834         (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
1835         that weren't used for any other decl in current
1836         emit_notes_for_changes call call vt_expand_loc_dummy to update
1837         cur_loc.  For -fno-var-tracking-assignments, set cur_loc to
1838         first loc_chain location if NULL before.  Always use just
1839         cur_loc instead of first loc_chain location.  When cur_loc_changed
1840         is false, when not --enable-checking=rtl just don't emit any note.
1841         When rtl checking, compute the note and assert it is the same
1842         as previous note.  Clear cur_loc_changed and in_changed_variables
1843         at the end before removing from changed_variables.
1844         (check_changed_vars_3): New function.
1845         (emit_notes_for_changes): Traverse changed_vars to call
1846         check_changed_vars_3 on each changed var.
1847         (emit_notes_for_differences_1): Clear cur_loc_changed and
1848         in_changed_variables.  Recompute cur_loc of new_var.
1849         (emit_notes_for_differences_2): Clear cur_loc if new variable appears.
1850         (vt_emit_notes): Initialize and destroy emitted_notes.
1851
1852 2010-03-07  Bernd Schmidt  <bernd.schmidt@analog.com>
1853
1854         PR rtl-optimization/42220
1855         * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
1856         Use verify_reg_tracked to determine if we should use OP_OUT rather
1857         than OP_INOUT.
1858         (build_def_use): If we see an in-out operand for a register that we
1859         know nothing about, treat is an output if possible, fail the block if
1860         not.
1861
1862 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
1863
1864         PR debug/42897
1865         * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
1866         permanently.
1867
1868 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
1869
1870         PR debug/42897
1871         * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
1872         uses of relevant DEFs that are dead outside the loop too.
1873
1874 2010-03-06  Alexandre Oliva <aoliva@redhat.com>
1875
1876         * var-tracking.c (dataflow_set_merge): Swap src and src2.
1877         Reverted:
1878         2010-01-13  Jakub Jelinek  <jakub@redhat.com>
1879         PR debug/41371
1880         * var-tracking.c (values_to_unmark): New variable.
1881         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
1882         values_to_unmark vector.  Moved body to...
1883         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
1884         instead queue it into values_to_unmark vector.
1885         (vt_find_locations): Free values_to_unmark vector.
1886
1887 2010-03-05  Eric Botcazou  <ebotcazou@adacore.com>
1888
1889         * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
1890         (site.exp): Export them when plugins are enabled.
1891
1892 2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
1893
1894         PR middle-end/42326
1895         * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
1896         that contain scevs.
1897         (chrec_fold_multiply): Same.
1898
1899 2010-03-04  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
1900
1901         PR c/43248
1902         * c-decl.c (build_compound_literal): Return early if init is
1903         an error_mark_node.
1904
1905 2010-03-04  Martin Jambor  <mjambor@suse.cz>
1906
1907         PR tree-optimization/43164
1908         PR tree-optimization/43191
1909         * tree-sra.c (type_consists_of_records_p): Reject records with
1910         zero-size bit-fields at the end.
1911
1912 2010-03-04  Mike Stump  <mikestump@comcast.net>
1913
1914         * Makefile.in (TAGS): Remove *.y.
1915
1916 2010-03-04  Richard Guenther  <rguenther@suse.de>
1917
1918         PR tree-optimization/40761
1919         * tree-ssa-pre.c (compute_antic): Walk reverse postorder
1920         in reverse order.
1921         (my_rev_post_order_compute): New function.
1922         (init_pre): Call it.
1923
1924 2010-03-04  Changpeng Fang  <changpeng.fang@amd.com>
1925
1926         PR middle-end/43209
1927         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
1928         decrease the cost of an IV candidate when the cost is infinite.
1929
1930 2010-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1931
1932         * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
1933         Use '3DNow!' for the extension of that name, ensure normal space
1934         after the string.
1935         * doc/invoke.texi (i386 and x86-64 Options): Likewise.
1936
1937 2010-03-03  Jeff Law  <law@redhat.com>
1938
1939         * PR middle-end/32693
1940         * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
1941         than gen_rtx_SUBREG.
1942         (extract_bit_field_1): Likewise.
1943
1944 2010-03-03  Janis Johnson  <janis187@us.ibm.com>
1945
1946         * doc/sourcebuild.texi (Test directives): Document that arguments
1947         include-opts and exclude-opts are now optional for dg-skip-if,
1948         dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
1949
1950 2010-03-03  Jason Merrill  <jason@redhat.com>
1951
1952         PR c++/12909
1953         * cgraph.h (varpool_node): Add extra_name field.
1954         * varpool.c (varpool_extra_name_alias): New.
1955         (varpool_assemble_decl): Emit extra name aliases.
1956         (varpool_mark_needed_node): Look past an extra name alias.
1957         * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
1958         * lto-streamer-in.c (lto_input_tree): Read it.
1959         * lto-streamer-out.c (output_unreferenced_globals): Write it.
1960
1961 2010-03-03  Eric Botcazou  <ebotcazou@adacore.com>
1962
1963         * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
1964         (sparc*-*-solaris2*): ...this.
1965
1966 2010-03-03  Jakub Jelinek  <jakub@redhat.com>
1967
1968         PR debug/43229
1969         * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
1970         WIDEN_MULT_EXPR and WIDEN_SUM_EXPR.  Return NULL without
1971         ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
1972         FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
1973
1974         PR debug/43237
1975         * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
1976         fallthrough to default handling, just with want_address 0 instead of 2.
1977         For single element lists, add_AT_loc directly, otherwise create an
1978         artificial variable DIE and stick location list to it.
1979
1980         PR debug/43177
1981         * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
1982         (VAL_EXPR_HAS_REVERSE): Define.
1983         (reverse_op): New function.
1984         (add_stores): For reversible operations add an extra MO_VAL_USE.
1985
1986 2010-03-02  Jason Merrill  <jason@redhat.com>
1987
1988         * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
1989
1990 2010-03-02  Eric Botcazou  <ebotcazou@adacore.com>
1991
1992         * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
1993         (sparc64-*-linux*): Likewise.
1994         (sparc64-*-solaris2*): Include assembler files before linker ones.
1995         (sparc-*-solaris2*): Simplify and reorder to match previous case.
1996         * config/sparc/gas.h: Delete.
1997         * config/sparc/sol2-64.h: Add copyright notice.
1998         * config/sparc/sol2-gas-bi.h: Likewise.
1999         * config/sparc/sol2-gld.h: Likewise.
2000         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
2001         * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
2002         * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
2003         * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
2004         (sparc_elf_asm_named_section): Rename into...
2005         (sparc_solaris_elf_asm_named_section): ...this.  Always define.
2006
2007 2010-03-02  Uros Bizjak  <ubizjak@gmail.com>
2008
2009         * config/alpha/alpha.c (override_options): Fix -mtune error message.
2010
2011 2010-03-02  Jeff Law  <law@redhat.com>
2012
2013         PR middle-end/42431
2014         * reload1.c (rtx_p, substitute_stack): Declare.
2015         (substitute): Record addresses of changed rtxs.
2016         (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
2017         Restore the original rtx when complete.
2018         (reload): Free subsitute_stack when complete.
2019
2020 2010-03-02  Janis Johnson  <janis187@us.ibm.com>
2021
2022         * doc/gccint.texi (menu): Add Testsuites as a chapter.
2023         * doc/sourcebuild.texi (Testsuites): Move up a level to be a
2024         new chapter.
2025         (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
2026         LTO Testing, gcov Testing, profopt Testing, compat Testing,
2027         Torture Tests): Change from subsection to section.
2028
2029 2010-03-02  Jakub Jelinek  <jakub@redhat.com>
2030             Steven Bosscher  <steven@gcc.gnu.org>
2031
2032         * var-tracking.c (vt_initialize): Scan insns in ebb chunks
2033         instead of bb.
2034
2035 2010-03-02  Reza Yazdani  <reza.yazdani@amd.com>
2036
2037         PR middle-end/42640
2038         * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
2039         the assignment from the new induction variable to the assignment
2040         of the value from the original loop PHI function.
2041
2042 2010-03-01  Janis Johnson  <janis187@us.ibm.com>
2043             Daniel Jacobowitz  <dan@codesourcery.com>
2044
2045         * doc/sourcebuild.texi (Test directives): Clarify options to
2046         dg-skip-if.
2047
2048 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2049
2050         * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
2051         Disable cfi directives unless GCC and gas agree on using read-only
2052         .eh_frame sections for 64-bit.
2053         * configure: Regenerate.
2054
2055 2010-03-01  Richard Guenther  <rguenther@suse.de>
2056
2057         PR tree-optimization/43220
2058         * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
2059         BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
2060
2061 2010-03-01  Richard Guenther  <rguenther@suse.de>
2062             Martin Jambor  <mjambor@suse.cz>
2063
2064         PR middle-end/41250
2065         * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
2066         gimplified parameters.
2067
2068 2010-03-01  Christian Bruel  <christian.bruel@st.com>
2069
2070         * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
2071
2072 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2073
2074         * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
2075
2076 2010-03-01  Richard Guenther  <rguenther@suse.de>
2077
2078         PR middle-end/43213
2079         * expr.c (expand_assignment): Use the alias-oracle to tell
2080         if the rhs aliases the result decl.
2081
2082 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2083
2084         PR pch/14940
2085         * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
2086         to sol_gt_pch_get_address.
2087         (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
2088         64-bit, SPARC and x86.
2089         (sol_gt_pch_get_address): New function.
2090
2091 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
2092
2093         * toplev.h (inform_n, error_n): Declare.
2094         * diagnostic.c (inform_n, error_n): New function.
2095
2096 2010-03-01  Jakub Jelinek  <jakub@redhat.com>
2097
2098         * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
2099         has no rtl yet when processing local_decls, queue it and recheck
2100         if deferred stack allocation hasn't assigned it rtl.
2101
2102 2010-02-28  Kaz Kojima  <kkojima@gcc.gnu.org>
2103
2104         * config/sh/sh.c (unspec_bbr_uid): New.
2105         (gen_block_redirect): Use it instead of INSN_UID.
2106         (gen_far_branch): Likewise.
2107
2108 2010-02-28  H.J. Lu  <hongjiu.lu@intel.com>
2109
2110         * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
2111         it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
2112
2113 2010-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2114
2115         * doc/invoke.texi (Warning Options, RX Options): Fix typos.
2116         (Warning Options): -Wno-conversion-null is valid for
2117         Objective-C++ as well.
2118         * doc/tm.texi (Named Address Spaces): Likewise.
2119         * doc/plugins.texi (Plugins): Replace TABs with spaces.
2120         * doc/tree-ssa.texi (Tree SSA): Likewise.
2121
2122 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2123
2124         PR bootstrap/43202
2125         * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
2126         by default.  Don't set the default arch for
2127         i[34567]86-*-darwin*|x86_64-*-darwin*.
2128
2129 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2130
2131         PR bootstrap/43202
2132         * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
2133         default.  Set the default 32bit/64bit archs with $with_arch
2134         instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
2135
2136 2010-02-27  Richard Guenther  <rguenther@suse.de>
2137
2138         PR tree-optimization/43186
2139         * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
2140         * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
2141         * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
2142         unroller iterations.
2143
2144 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2145
2146         * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
2147         required and i[34567]86-*-* targets don't support 64bit ISA.
2148
2149 2010-02-26  Eric Botcazou  <ebotcazou@adacore.com>
2150
2151         PR ada/43096
2152         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
2153         the same alias set.
2154
2155 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2156
2157         * config.gcc: Set the default arch at least to Prescott for
2158         i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
2159         if SSE math is enabled.
2160
2161 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2162
2163         * diagnostic.c (diagnostic_initialize): Update.
2164         (diagnostic_report_diagnostic): Test inhibit_notes_p for
2165         informative notes.
2166         * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
2167         (diagnostic_inhibit_notes): New.
2168         * toplev.c (process_options): inhibit notes with -fcompare-debug.
2169
2170 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2171
2172         PR c/20631
2173         * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
2174         * doc/standards.texi: Likewise.
2175         * doc/extend.texi: Likewise.
2176         * doc/trouble.texi: Likewise.
2177         * doc/cppopts.texi: Likewise.
2178         * doc/install.texi: Likewise.
2179         * c.opt (std=c90,std=gnu90): New options.
2180         * c-opts.c (c_common_handle_option): Handle them.
2181
2182 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2183
2184         PR c/24577
2185         * c-decl.c (undeclared_variable): Use an informative note.
2186
2187 2010-02-26  Richard Guenther  <rguenther@suse.de>
2188
2189         PR tree-optimization/43186
2190         * gimple.h (gimple_fold): Remove.
2191         * gimple.c (gimple_fold): Remove.  Inline into single user ...
2192         * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
2193         Try harder for conditions.
2194
2195 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
2196
2197         PR debug/43190
2198         * function.c (used_types_insert): Don't skip through named pointer
2199         types.  Don't use TYPE_MAIN_VARIANT if the original type has a name
2200         and it is different from the main variant's type.
2201
2202 2010-02-26  Nick Clifton  <nickc@redhat.com>
2203
2204         * config/rx/rx.md (sminsi3): Remove bogus alternative.
2205
2206 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2207
2208         * config.gcc: Support --with-fpmath=sse for x86.
2209
2210         * config/i386/ssemath.h: New.
2211
2212         * doc/install.texi (--with-fpmath=sse): Documented.
2213
2214 2010-02-26  Richard Guenther  <rguenther@suse.de>
2215
2216         PR tree-optimization/43188
2217         * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
2218         vector types of over-aligned element type.
2219
2220 2010-02-26  Uros Bizjak  <ubizjak@gmail.com>
2221
2222         PR target/43175
2223         * config/i386/i386.c (expand_vec_perm_blend): Use correct
2224         operands in V8HImode subregs.  Fix operand order in VEC_MERGE rtx.
2225
2226 2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2227
2228         * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
2229
2230 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
2231
2232         * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
2233         * var-tracking.c: Include diagnostic.h.
2234         (debug_dv): New function.
2235         (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
2236
2237         PR debug/43160
2238         * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
2239         (add_value_chain, add_value_chains, remove_value_chain,
2240         remove_value_chains): Handle DEBUG_EXPRs.
2241         (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
2242
2243         PR debug/43161
2244         * regcprop.c (struct queued_debug_insn_change): New type.
2245         (struct value_data_entry): Add debug_insn_changes field.
2246         (struct value_data): Add n_debug_insn_changes field.
2247         (debug_insn_changes_pool): New variable.
2248         (free_debug_insn_changes, apply_debug_insn_changes,
2249         cprop_find_used_regs_1, cprop_find_used_regs): New functions.
2250         (kill_value_one_regno): Call free_debug_insn_changes if needed.
2251         (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
2252         fields.
2253         (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
2254         changes for them.
2255         (copyprop_hardreg_forward_1): Don't call apply_change_group for
2256         DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
2257         changes, call cprop_find_used_regs via note_stores.
2258         (copyprop_hardreg_forward): When copying vd from predecessor
2259         which has any queued DEBUG_INSN changes, make sure the pointers are
2260         cleared.  At the end call df_analyze and then if there are any
2261         DEBUG_INSN changes queued at the end of some basic block for still
2262         live registers, apply them.
2263         (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
2264
2265 2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
2266
2267         * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
2268         (arm*-*-*): Ditto.
2269
2270 2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
2271
2272         * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
2273         targets.  Set the default with_cpu/with_arch from arch/cpu.
2274         Allow x86-64 and native for with_cpu/with_arch.
2275
2276 2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
2277
2278         * ebitmap.c: Change calls to verify_popcount with calls to
2279         sbitmap_verify_popcount.
2280         (ebitmap_clear_bit): Fixed map->cacheindex test and
2281         map>cache update when bit clearing results in an empty
2282         element.
2283
2284 2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
2285
2286         PR target/43154
2287         * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
2288         (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
2289         and support both V2DF and V2DI modes.
2290         (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
2291         support both V2DF and V2DI modes.
2292         (general): Delete trailing whitespace from a few patterns.
2293
2294         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
2295         V2DF/V2DI interleave high/low builtins.
2296
2297         * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
2298         new VSX builtins.
2299
2300         * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
2301         interleave high/low functions.
2302
2303 2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
2304
2305         * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
2306         #pragma extern_prefix.
2307
2308 2010-02-25  Jakub Jelinek  <jakub@redhat.com>
2309
2310         PR debug/43166
2311         * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
2312         BLKmode, assert op0 is a MEM and just adjust its mode.
2313
2314         PR debug/43165
2315         * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
2316         if bitpos isn't multiple of mode's bitsize.
2317
2318 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2319
2320         * c.opt (-ftemplate-depth=): New.
2321         (-ftemplate-depth-): Deprecate.
2322         * optc-gen.awk: Handle -ftemplate-depth=.
2323         * opth-gen.awk: Likewise.
2324         * c-opts.c (c_common_handle_option): Likewise.
2325         * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
2326
2327 2010-02-24  Jason Merrill  <jason@redhat.com>
2328
2329         * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
2330
2331 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2332
2333         * cfg.c (alloc_aux_for_block): Remove inline.
2334         (alloc_aux_for_edge): Likewise.
2335
2336 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2337
2338         * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
2339
2340 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2341
2342         * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
2343         * config/i386/sol2-gas.h: New file.
2344         * config.gcc (i[34567]86-*-solaris2*): Use it.
2345
2346 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2347
2348         PR c/43128
2349         * c-typeck.c (ep_convert_and_check): New.
2350         (build_conditional_expr): Use it.
2351         (build_binary_op): Likewise.
2352
2353 2010-02-24  Jakub Jelinek  <jakub@redhat.com>
2354
2355         * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
2356
2357         PR debug/43150
2358         * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
2359         bounds even for -O+.
2360         * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
2361         expr needs to have DECL_NAME set.
2362
2363 2010-02-24  Nick Clifton  <nickc@redhat.com>
2364
2365         * config/mep/mep.c: Include gimple.h.
2366         (mep_function_uses_sp): Delete unused function.
2367         (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
2368         parameters.  Use unsigned integers to count args.  Return a
2369         NULL_RTX instead of an error_mark_node.  Toidy up formatting.
2370
2371 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
2372
2373         PR target/43107
2374         * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
2375         greater or equal to nelt instead of 2 * nelt.
2376         (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
2377         with nelt - 1.
2378
2379 2010-02-23  Jason Merrill  <jason@redhat.com>
2380
2381         PR debug/42800
2382         * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
2383         in cfun->local_decls even if they have register types.
2384
2385         PR c++/42837
2386         * stor-layout.c (place_field): Don't warn about unnecessary
2387         DECL_PACKED if the type is packed.
2388
2389 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
2390
2391         PR target/43139
2392         * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
2393         GOTOFF relocs, even when the base reg isn't pic pointer.
2394
2395 2010-02-23  Michael Matz  <matz@suse.de>
2396
2397         PR debug/43077
2398         * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
2399         (expand_gimple_basic_block): Generate and use debug temps if there
2400         are debug uses left after the last real use of TERed ssa names.
2401         Unlink debug immediate uses when they are expanded.
2402
2403 2010-02-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2404
2405         PR 43123
2406         * config/i386/i386.c (override_options): Reorganise to provide
2407         better error messages.
2408
2409 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
2410
2411         PR middle-end/43083
2412         * graphite-scop-detection.c (create_single_exit_edge): Move
2413         the call to find_single_exit_edge to....
2414         (create_sese_edges): ...here.  Don't handle multiple edges
2415         exiting the function.
2416         (build_graphite_scops): Don't handle multiple edges
2417         exiting the function.
2418
2419 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
2420
2421         PR middle-end/43097
2422         * sese.c (get_rename): Assert that old_name is an SSA_NAME.
2423         (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
2424
2425 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
2426
2427         PR middle-end/43026
2428         * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
2429
2430 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2431
2432         PR c++/43126
2433         * c-typeck.c (convert_arguments): Print declaration location.
2434         * c-common.c (validate_nargs): Rename as
2435         builtin_function_validate_nargs.
2436         (check_builtin_function_arguments): Update.
2437
2438 2010-02-22  Richard Guenther  <rguenther@suse.de>
2439
2440         PR lto/43045
2441         * tree-inline.c (declare_return_variable): Use the type of
2442         the call stmt lhs if available.
2443
2444 2010-02-22  Duncan Sands  <baldrick@free.fr>
2445
2446         * passes.c (register_pass): Always consider all pass lists when
2447         ref_pass_instance_number is zero.
2448
2449 2010-02-22  Richard Guenther  <rguenther@suse.de>
2450
2451         PR tree-optimization/42749
2452         * tree-tailcall.c (adjust_return_value_with_ops): Drop update
2453         parameter.  Do arithmetic in the original type.
2454         (update_accumulator_with_ops): Likewise.
2455         (adjust_accumulator_values): Adjust.
2456
2457 2010-02-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2458
2459         * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
2460         (QI to BLKmode splitter): New splitter.
2461
2462 2010-02-22  H.J. Lu  <hongjiu.lu@intel.com>
2463
2464         * config/i386/i386.c (initial_ix86_tune_features): Turn on
2465         X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
2466
2467 2010-02-22  Richard Guenther  <rguenther@suse.de>
2468
2469         * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
2470
2471 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
2472
2473         Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
2474         * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
2475         ($(T)crti.o, $(T)crtn.o): Remove rules.
2476
2477 2010-02-21  Tobias Burnus  <burnus@net-b.de>
2478
2479         PR fortran/35259
2480         * doc/invoke.texi (-fassociative-math): Document that this
2481         option is automatically enabled for Fortran.
2482
2483 2010-02-20  David S. Miller  <davem@davemloft.net>
2484
2485         * configure.ac: Test if linker and assembler properly support
2486         GOTDATA_OP relocations.
2487         * configure: Rebuild.
2488         * config.in: Likewise.
2489         * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
2490         (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
2491         (movsi_high_pic): Likewise.
2492         (movdi_lo_sum_pic): Likewise.
2493         (movdi_high_pic): Likewise.
2494         (movsi_pic_gotdata_op): New pattern.
2495         (movdi_pic_gotdata_op): Likewise.
2496         * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
2497         emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
2498
2499 2010-02-20  Uros Bizjak  <ubizjak@gmail.com>
2500
2501         PR target/43067
2502         * config/i386/sse.md (xop_mulv2div2di3_low): Change type
2503         attribute to ssemul.
2504         (xop_mulv2div2di3_high): Ditto.
2505
2506 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2507
2508         PR c++/35669
2509         * c.opt (Wconversion-null): New option.
2510         * doc/invoke.texi (Wconversion-null): Document.
2511
2512 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2513
2514         * common.opt (Wlarger-than-): Add Undocumented.
2515
2516 2010-02-19  Mike Stump  <mikestump@comcast.net>
2517
2518         * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
2519
2520 2010-02-19  Jason Merrill  <jason@redhat.com>
2521
2522         PR target/40332
2523         * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
2524         * configure: Likewise.
2525
2526 2010-02-20  Alan Modra  <amodra@gmail.com>
2527
2528         PR middle-end/42344
2529         * cgraph.h (cgraph_make_decl_local): Declare.
2530         * cgraph.c (cgraph_make_decl_local): New function.
2531         (cgraph_make_node_local): Use it.
2532         * cgraphunit.c (cgraph_function_versioning): Likewise.
2533         * ipa.c (function_and_variable_visibility): Likewise.
2534
2535 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
2536
2537         PR bootstrap/43121
2538         * except.c (sjlj_emit_function_enter): Don't call
2539         add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
2540         directly.
2541         * rtl.h (add_reg_br_prob_note): Remove prototype.
2542
2543 2010-02-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2544
2545         PR 41779
2546         * c-common.c (conversion_warning): Remove widening conversions
2547         before checking the conversion of integers to reals.
2548
2549 2010-02-19  Mike Stump  <mikestump@comcast.net>
2550
2551         PR middle-end/43125
2552         * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
2553
2554         PR objc/43061
2555         * cgraphunit.c (process_function_and_variable_attributes): Check
2556         DECL_PRESERVE_P instead of looking up attribute "used".
2557         * ipa-pure-const.c (check_decl): Likewise.
2558         * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
2559         * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
2560         * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
2561         instead of attribute "used".
2562         * config/sol2-c.c (solaris_pragma_init): Likewise.
2563         (solaris_pragma_fini): Likewise.
2564
2565 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
2566
2567         * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
2568         Use XCNEW instead of xcalloc.
2569         (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
2570         XNEW instead of xmalloc.
2571         (get_fields): Use XNEWVEC instead of xmalloc.
2572
2573         PR debug/43084
2574         * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
2575         populate vars array.
2576         (create_new_general_access): For debug stmts just reset value.
2577         (get_stmt_accesses): For accesses within debug stmts just record them
2578         using add_access_to_acc_sites instead of preventing the peeling or
2579         counting them as accesses.
2580
2581         PR middle-end/42233
2582         * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
2583
2584 2010-02-19  Richard Guenther  <rguenther@suse.de>
2585
2586         PR tree-optimization/42916
2587         * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
2588         instructions.
2589
2590 2010-02-19  Andreas Schwab  <schwab@linux-m68k.org>
2591
2592         * configure.ac: Replace all uses of changequote in macro arguments
2593         with proper quoting.
2594
2595 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
2596
2597         PR middle-end/42233
2598         * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
2599
2600 2010-02-19  Richard Guenther  <rguenther@suse.de>
2601
2602         PR tree-optimization/42944
2603         * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
2604         test for aliasing with errno.
2605
2606 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
2607
2608         PR middle-end/42233
2609         * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
2610         do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
2611         * dojump.c: Include output.h.
2612         (inv): New inline function.
2613         (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
2614         do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
2615         do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
2616         do_jump_by_parts_equality, do_compare_and_jump): Add PROB
2617         argument, pass it down to other calls.
2618         (do_compare_rtx_and_jump): Likewise.  If PROB is not -1,
2619         add REG_BR_PROB note to the conditional jump.
2620         * cfgexpand.c (add_reg_br_prob_note): Removed.
2621         (expand_gimple_cond): Don't call it, add the probability
2622         as last argument to jumpif_1/jumpifnot_1.
2623         * Makefile.in (dojump.o): Depend on output.h.
2624         * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
2625         callers.
2626         * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
2627         * stmt.c (do_jump_if_equal): Likewise.
2628         * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
2629         * loop-unswitch.c (compare_and_jump_seq): Likewise.
2630         * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
2631         Likewise.
2632         * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
2633         * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
2634         jumpifnot_1 callers.
2635         (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
2636         callers.
2637         (store_expr): Adjust jumpifnot caller.
2638         (store_constructor): Adjust jumpif caller.
2639
2640         PR middle-end/42233
2641         * gimplify.c (gimple_boolify): For __builtin_expect call
2642         gimple_boolify also on its first argument.
2643
2644 2010-02-18  Uros Bizjak  <ubizjak@gmail.com>
2645
2646         * configure.ac (gnu-unique-object): Wrap regexps using [] in
2647         changequote block.
2648         (__stack_chk_fail): Ditto.  Remove quadrigraphs.
2649         * configure: Regenerated.
2650
2651 2010-02-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
2652
2653         * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
2654         lang_hooks.types_compatible_p instead of comptypes.
2655
2656 2010-02-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
2657
2658         * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
2659         (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
2660         if __prefer_thumb__ is defined.
2661
2662 2010-02-18  Martin Jambor  <mjambor@suse.cz>
2663
2664         PR tree-optimization/43066
2665         * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
2666         array with zero-sized element type.
2667
2668 2010-02-18  Jakub Jelinek  <jakub@redhat.com>
2669
2670         * dwarf2out.c (add_var_loc_to_decl): Change last argument to
2671         rtx, allocate struct var_loc_node here and return it to the
2672         caller, and only if it is actually needed.
2673         (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
2674         move it earlier and return immediately if it returns NULL.
2675
2676 2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
2677
2678         * config/sparc/gas.h: New file.  Restore
2679         TARGET_ASM_NAMED_SECTION to its ELF default.
2680         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
2681         check !HAVE_GNU_AS.
2682         * config/sparc/sparc.c (sparc_elf_asm_named_section):
2683         Likewise.  Add ATTRIBUTE_UNUSED to prototype.
2684         * config.gcc (sparc*-*-linux*): Include sparc/gas.h
2685         after sparc/sysv4.h.
2686
2687 2010-02-17  Dave Korn  <dave.korn.cygwin@gmail.com>
2688
2689         * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
2690
2691 2010-02-17  Steven Bosscher  <steven@gcc.gnu.org>
2692
2693         * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
2694         patterns from predicated pattern.
2695
2696 2010-02-17  Uros Bizjak  <ubizjak@gmail.com>
2697
2698         PR target/43103
2699         * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
2700         for insn mnemonic suffix.
2701
2702 2010-02-17  Richard Guenther  <rguenther@suse.de>
2703
2704         * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
2705         to loop PHI nodes.
2706
2707 2010-02-17  Jakub Jelinek  <jakub@redhat.com>
2708
2709         PR debug/42918
2710         * caller-save.c (save_call_clobbered_regs): If BB ends with
2711         a DEBUG_INSN, move any notes in between last real insn and the last
2712         DEBUG_INSN after the last DEBUG_INSN.
2713
2714 2010-02-16  Joern Rennecke  <joern.rennecke@embecosm.com>
2715
2716         * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
2717         Fix return type.  Fix argument type.  Explain meaning of return value.
2718
2719 2010-02-16  Richard Guenther  <rguenther@suse.de>
2720
2721         PR tree-optimization/41043
2722         * tree-vrp.c  (vrp_var_may_overflow): Only ask SCEV for real loops.
2723         (vrp_visit_assignment_or_call): Do not ask SCEV for regular
2724         statements ...
2725         (vrp_visit_phi_node): ... but only for loop PHI nodes.
2726
2727 2010-02-16  Ira Rosen <irar@il.ibm.com>
2728
2729         PR tree-optimization/43074
2730         * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
2731         * tree-vect-loop.c (vect_analyze_loop_operations): Add
2732         vectorizable cycles in hybrid SLP check.
2733         * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
2734
2735 2010-02-16  Richard Guenther  <rguenther@suse.de>
2736
2737         * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
2738         (true_dependence): If memrefs_conflict_p computes must-alias
2739         trust it.  Move TBAA check after offset-based disambiguation.
2740         (canon_true_dependence): Likewise.
2741
2742 2010-02-16  Alexandre Oliva  <aoliva@redhat.com>
2743
2744         * params.def (PARAM_MAX_VARTRACK_SIZE): New.
2745         * doc/invoke.texi: Document it.
2746         * var-tracking.c: Include toplev.h and params.h.
2747         (vt_find_locations): Return bool indicating success.  Compute
2748         hash sizes unconditionally.  Check new parameter, report.
2749         (variable_tracking_main_1): Check vt_find_locations results and
2750         retry.  Renamed from...
2751         (variable_tracking_main): ... this.  New wrapper to preserve
2752         flag_var_tracking_assignments.
2753         * Makefile.in (var-tracking.o): Adjust dependencies.
2754
2755 2010-02-16  Jack Howarth <howarth@bromo.med.uc.edu>
2756             Jakub Jelinek <jakub@redhat.com>
2757
2758         PR target/42854
2759         * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
2760         if weak_import attribute is present.
2761         * config/darwin.c (machopic_select_section): Likewise.
2762
2763 2010-02-15  Joern Rennecke  <joern.rennecke@embecosm.com>
2764
2765         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
2766         (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
2767         (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
2768         (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
2769
2770         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
2771
2772         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
2773         Fix argument types.
2774
2775         * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
2776         Rewrite text to refer to the names.
2777
2778 2010-02-15  Sebastian Pop  <sebastian.pop@amd.com>
2779
2780         * config/i386/i386-builtin-types.def
2781         (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
2782         (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
2783         (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
2784         (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
2785         * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
2786         IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
2787         IX86_BUILTIN_VPERMIL2PS256.
2788         (MULTI_ARG_4_DF2_DI_I): Defined.
2789         (MULTI_ARG_4_DF2_DI_I1): Defined.
2790         (MULTI_ARG_4_SF2_SI_I): Defined.
2791         (MULTI_ARG_4_SF2_SI_I1): Defined.
2792         (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
2793         __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
2794         __builtin_ia32_vpermil2ps256.
2795         (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
2796         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
2797         MULTI_ARG_4_SF2_SI_I1.  Handle builtins with 4 arguments.
2798         (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
2799         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
2800         MULTI_ARG_4_SF2_SI_I1.  Handle CODE_FOR_xop_vpermil2v2df3,
2801         CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
2802         CODE_FOR_xop_vpermil2v8sf3.
2803         * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
2804         * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
2805         * config/i386/xopintrin.h (_mm_permute2_pd): New.
2806         (_mm256_permute2_pd): New.
2807         (_mm_permute2_ps): New.
2808         (_mm256_permute2_ps): New.
2809
2810 2010-02-15  Nick Clifton  <nickc@redhat.com>
2811
2812         * config/h8300/h8300.c (h8300_push_pop): Use bool type for
2813         boolean parameters.  Use emit_jump_insn when emitting a pop
2814         instruction containing a return insn.
2815         (push): Use 'true' rather than '1' as second parameter to F.
2816         (h8300_expand_prologue): Likewise.
2817         Use 'true' and 'false' for boolean parameters to h8300_push_pop.
2818         (h8300_expand_epilogue): Likewise.
2819
2820 2010-02-15  Richard Guenther  <rguenther@suse.de>
2821
2822         PR middle-end/43068
2823         * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
2824         if that is zero.
2825
2826 2010-02-15  Nick Clifton  <nickc@redhat.com>
2827
2828         * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
2829         delta.
2830
2831 2010-02-14  Marco Poletti  <poletti.marco@gmail.com>
2832
2833         * intl.c (fake_ngettext): New function.
2834         * intl.h (fake_ngettext): Declare.
2835         (ngettext): Define macro.
2836         * collect2.c (notice_translated): New function.
2837         (main): Use notice_translated and ngettext.
2838         * collect2.h (notice_translated): Declare.
2839
2840 2010-02-14  Steven Bosscher  <steven@gcc.gnu.org>
2841
2842         * reorg.c (delete_computation): Comment fixes.
2843         * caller-save.c (setup_save_areas): Idem.
2844         * sel-sched-dump.c (dump_lv_set): Idem.
2845         * rtl.def: Idem.
2846
2847 2010-02-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2848
2849         * config/s390/s390.c (s390_sched_init): New function.
2850         (TARGET_SCHED_INIT): Target hook defined.
2851
2852 2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
2853             Jack Howarth  <howarth@bromo.med.uc.edu>
2854             Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
2855
2856         PR target/42982
2857         Partial revert of unintended change in fix for PR41605.
2858         * config/darwin.h: Fix typo.
2859         * config/darwin9.h: Same.
2860
2861 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
2862
2863         * c-pch.c (pch_init): Clear v.
2864
2865 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
2866
2867         PR middle-end/42930
2868         * graphite-scop-detection.c (graphite_can_represent_scev): Call
2869         graphite_can_represent_init for MULT_EXPR.
2870
2871 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
2872
2873         PR middle-end/42914
2874         PR middle-end/42530
2875         * graphite-sese-to-poly.c (remove_phi): New.
2876         (translate_scalar_reduction_to_array): Call remove_phi.
2877
2878 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
2879
2880         PR middle-end/42771
2881         * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
2882         * graphite-clast-to-gimple.h (gloog): Update declaration.
2883         * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
2884         * graphite-poly.h (struct poly_bb): Add missing comments.
2885         (struct scop): Add poly_scop_p field.
2886         (POLY_SCOP_P): New.
2887         * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
2888         * graphite.c (graphite_transform_loops): Build the polyhedral
2889         representation for each scop before code generation.
2890         * sese.c (rename_variables_in_operand): Removed.
2891         (rename_variables_in_expr): Return the renamed expression.
2892         (rename_sese_parameters): New.
2893         * sese.h (rename_sese_parameters): Declared.
2894
2895 2010-02-11  Richard Guenther  <rguenther@suse.de>
2896
2897         PR tree-optimization/42998
2898         * tree-ssa-pre.c (create_expression_by_pieces): Treat
2899         POINTER_PLUS_EXPR properly.
2900
2901 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
2902             Changpeng Fang  <changpeng.fang@amd.com>
2903
2904         PR middle-end/40886
2905         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
2906         the cost of an IV candidate when the IV is used in a test against zero.
2907
2908         * gcc.dg/tree-ssa/ivopts-3.c: New.
2909
2910 2010-02-11  Richard Guenther  <rguenther@suse.de>
2911
2912         PR lto/41664
2913         * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
2914         pointer-vs-decl case by swapping refs.  Handle some cases
2915         of pointer-vs-decl disambiguations more conservatively.
2916         * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
2917         to false after expanding.
2918
2919 2010-02-11  Richard Guenther  <rguenther@suse.de>
2920
2921         PR driver/43021
2922         * gcc.c (process_command): Handle LTO file@offset case more
2923         appropriately.
2924
2925 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
2926
2927         * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
2928         modifications outside of the DEBUG_INSN.  Accept CLOBBERs inside
2929         of DEBUG_INSNs.
2930         (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
2931
2932         * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
2933         if MEM's mode size isn't DWARF2_ADDR_SIZE.
2934         (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
2935         Optimize eq/ne comparisons when both arguments are known to be
2936         zero-extended.
2937         (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
2938         Don't mask operands unnecessarily if they are known to be already
2939         zero-extended.
2940
2941 2010-02-10  Vladimir Makarov  <vmakarov@redhat.com>
2942
2943         * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
2944         instead of loop.
2945
2946 2010-02-10  Richard Guenther  <rguenther@suse.de>
2947
2948         PR tree-optimization/43017
2949         * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
2950         for wrapping signed arithmetic.
2951
2952 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
2953
2954         PR debug/43010
2955         * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
2956         if no debug info should be emitted for it.
2957
2958 2010-02-10  Kaz Kojima  <kkojima@gcc.gnu.org>
2959
2960         * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
2961         note when flag_exceptions is set.
2962
2963 2010-02-10  Duncan Sands  <baldrick@free.fr>
2964
2965         * Makefile.in (PLUGIN_HEADERS): Add debug.h.
2966
2967 2010-02-10  Richard Guenther  <rguenther@suse.de>
2968
2969         PR c/43007
2970         * tree.c (get_unwidened): Handle constants.
2971         * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
2972
2973 2010-02-10  Martin Jambor  <mjambor@suse.cz>
2974
2975         PR lto/42985
2976         * ipa-prop.c (ipa_update_after_lto_read): Count parameters and
2977         check for variable argument counts independently.
2978
2979 2010-02-10  Christian Bruel  <christian.bruel@st.com>
2980
2981         PR target/42841
2982         * config/sh/sh.c (find_barrier): Increase length for non delayed
2983         conditional branches.
2984
2985 2010-02-10  Christian Bruel  <christian.bruel@st.com>
2986
2987         * config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
2988
2989 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
2990
2991         * builtins.c (set_builtin_user_assembler_name): Also handle
2992         ffs if int is smaller than word.
2993
2994 2010-02-09  Vladimir Makarov  <vmakarov@redhat.com>
2995
2996         PR middle-end/42973
2997         * ira-conflicts.c (get_dup): Remove.
2998         (process_reg_shuffles): Add new parameter.  Use it as an
2999         additional guard for copy generation.
3000         (add_insn_allocno_copies): Rewrite.
3001
3002 2010-02-09  Alexander Monakov  <amonakov@ispras.ru>
3003
3004         * common.opt (fsched2-use-traces): Preserved for backward
3005         compatibility.
3006         * doc/invoke.texi: Remove the documentation about option
3007         -fsched2-use-traces.
3008         * sched-rgn.c (rest_of_handle_sched2): Remove usage of
3009         flag_sched2_use_traces.
3010         * opts.c (common_handle_option): Add OPT_fsched2_use_traces to
3011         the backward compatibility flag section.
3012
3013 2010-02-09  Richard Guenther  <rguenther@suse.de>
3014
3015         PR tree-optimization/43008
3016         * tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
3017         make HEAP variables initialized from global memory if they
3018         are not known builtin functions.
3019         (find_func_aliases): Adjust.
3020
3021 2010-02-09  Richard Guenther  <rguenther@suse.de>
3022
3023         PR tree-optimization/43000
3024         * tree-vrp.c (vrp_int_const_binop): Only handle unsigned
3025         arithmetic manually.
3026
3027 2010-02-08  Jakub Jelinek  <jakub@redhat.com>
3028
3029         PR tree-optimization/42931
3030         * tree-loop-linear.c (try_interchange_loops): Don't call
3031         double_int_mul if estimated_loop_iterations failed.
3032
3033 2010-02-08  Martin Jambor  <mjambor@suse.cz>
3034
3035         PR middle-end/42898
3036         * tree-sra.c (build_accesses_from_assign): Do not mark in
3037         should_scalarize_away_bitmap if stmt has volatile ops.
3038         (sra_modify_assign): Do not process assigns piecemeal if if stmt
3039         has volatile ops.
3040
3041 2010-02-08  Joern Rennecke  <joern.rennecke@embecosm.com>
3042
3043         * doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
3044
3045 2010-02-07  Adam Nemet  <adambnmet@gmail.com>
3046
3047         * config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
3048         before the pattern.
3049
3050 2010-02-07  Andrew Pinski  <pinskia@gmail.com>
3051
3052         PR middle-end/42946
3053         * df-core.c (df_finish_pass): Change type of saved_flags to int.
3054
3055 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
3056
3057         PR middle-end/42988
3058         * graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
3059         to unknown_dependence.
3060         (graphite_legal_transform_dr): Handle the unknown_dependence.
3061         (graphite_carried_dependence_level_k): Same.
3062
3063 2010-02-07  Sebastian Pop  <sebastian.pop@amd.com>
3064
3065         * ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
3066
3067 2010-02-07  Richard Guenther  <rguenther@suse.de>
3068
3069         PR middle-end/42991
3070         * expr.c (get_inner_reference): Always initialize *pbitsize.
3071
3072 2010-02-07  Richard Guenther  <rguenther@suse.de>
3073
3074         PR middle-end/42956
3075         * gimplify.c (gimple_fold_indirect_ref): Avoid generating
3076         new ARRAY_REFs on variable size element or minimal index arrays.
3077         Complete.
3078         * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
3079         gimple_fold_indirect_ref.
3080
3081 2010-02-06  Richard Earnshaw  <rearnsha@arm.com>
3082
3083         PR target/42957
3084         * arm.c (arm_override_options): Just return if the user has specified
3085         an invalid fpu name.
3086
3087 2010-02-03  Jason Merrill  <jason@redhat.com>
3088
3089         PR c++/42870
3090         * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
3091         i386_pe_maybe_record_exported_symbol.
3092
3093 2010-02-05  Steve Ellcey  <sje@cup.hp.com>
3094
3095         PR target/42924
3096         * config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
3097         (pa_delegitimize_address): New function.
3098
3099 2010-02-05  Ozkan Sezer  <sezeroz@gmail.com>
3100
3101         * config/i386/msformat-c.c (ms_printf_length_specs): Set the
3102         scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
3103
3104 2010-02-05  Richard Guenther  <rguenther@suse.de>
3105
3106         PR lto/42762
3107         * lto-streamer-in.c (get_resolution): Deal with references
3108         to undefined functions.
3109
3110 2010-02-05  Richard Guenther  <rguenther@suse.de>
3111
3112         * tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
3113         (fold_const_aggregate_ref): Likewise.
3114         (ccp_fold_stmt): Substitute loads.
3115         (maybe_fold_reference): Verify types before substituting.
3116         Unshare properly.
3117         (fold_gimple_assign): Unshare properly.
3118         (fold_stmt_1): Insert conversion if necessary before replacing the RHS.
3119
3120 2010-02-05  Nathan Froyd  <froydnj@codesourcery.com>
3121
3122         * config/rs6000/rs6000.c (rs6000_override_options): Invert check
3123         for rs6000_gen_cell_microcode.
3124
3125 2010-02-04  Richard Guenther  <rguenther@suse.de>
3126
3127         PR rtl-optimization/42952
3128         * dse.c (const_or_frame_p): Remove MEM handling.
3129
3130 2010-02-04  Nick Clifton  <nickc@redhat.com>
3131
3132         * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
3133         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
3134         (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
3135         (mn10300_asm_output_mi_thunk): New function.
3136         (mn10300_can_output_mu_thunk): New function.
3137         * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
3138         (FUNCTION_ARG_REGNO_P): Fix comment.  Accept d0 and d1.
3139         (FUNCTION_ARG): Delete incorrect comment.
3140
3141 2010-02-03  Jason Merrill  <jason@redhat.com>
3142
3143         PR c++/40138
3144         * fold-const.c (operand_equal_p): Handle erroneous types.
3145
3146 2010-02-03  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
3147
3148         * config/h8300/h8300.md (can_delay): Fix attibute condition.
3149
3150 2010-02-03  Vladimir Makarov  <vmakarov@redhat.com>
3151
3152         PR rtl-optimization/42941
3153         * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
3154         of xmalloc.
3155
3156 2010-02-03  Jason Merrill  <jason@redhat.com>
3157
3158         PR c++/35652
3159         * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
3160
3161 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
3162
3163         PR debug/42896
3164         * cselib.h (struct cselib_val_struct): Add uid.  Rename value to hash.
3165         (cselib_reset_table): Renamed from...
3166         (cselib_reset_table_with_next_value): ... this.
3167         (cselib_get_next_uid): Renamed from...
3168         (cselib_get_next_unknown_value): ... this.
3169         * cselib.c (next_uid): Renamed from...
3170         (next_unknown_value): ... this.
3171         (cselib_clear_table): Adjust.
3172         (cselib_reset_table): Adjust.  Renamed from...
3173         (cselib_reset_table_with_next_value): ... this.
3174         (cselib_get_next_uid): Adjust.  Renamed from...
3175         (cselib_get_next_unknown_value): ... this.
3176         (get_value_hash): Use hash.
3177         (cselib_hash_rtx): Likewise.
3178         (new_cselib_val): Adjust.  Set and dump uid.
3179         (cselib_lookup_mem): Pass next_uid as hash.
3180         (cselib_subst_to_values): Likewise.
3181         (cselib_log_lookup): Dump uid.
3182         (cselib_lookup): Pass next_uid as hash.  Adjust.
3183         (cselib_process_insn): Adjust.
3184         (cselib_init): Initialize next_uid.
3185         (cselib_finish): Adjust.
3186         (dump_cselib_table): Likewise.
3187         * dse.c (canon_address): Dump value uid.
3188         * print-rtl.c (print_rtx): Print value uid.
3189         * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
3190         (dvuid): New type.
3191         (dv_uid): New function, sort of renamed from...
3192         (dv_htab_hash): ... this, reimplemented in terms of it and...
3193         (dv_uid2hash): ... this.  New.
3194         (variable_htab_eq): Drop excess assertions.
3195         (tie_break_pointers): Removed.
3196         (canon_value_cmp): Compare uids.
3197         (variable_post_merge_New_vals): Print uids.
3198         (vt_add_function_parameters): Adjust.
3199         (vt_initialize): Reset table.  Adjust.
3200
3201 2010-02-03  Richard Guenther  <rguenther@suse.de>
3202
3203         PR tree-optimization/42944
3204         * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
3205         (call_may_clobber_ref_p_1): Likewise.  Properly handle
3206         malloc and calloc clobbering errno.
3207
3208 2010-02-03  Steven Bosscher  <steven@gcc.gnu.org>
3209
3210         * doc/invoke.texi: Fix name of sched1 dump.
3211
3212         * opts.c (decode_options): Set flag_tree_switch_conversion
3213         only conditionally on optimize >= 2.
3214
3215         * gcse.c: Assorted comment fixes in pass description.
3216
3217 2010-02-03  Anthony Green  <green@moxielogic.com>
3218
3219         * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
3220         nop padding in order to maintain alignment of storage location of
3221         target function address.
3222         (moxie_trampoline_init): Store target function address at newly
3223         aligned location.
3224         * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
3225         to 32.
3226         (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
3227
3228 2010-02-03  Richard Guenther  <rguenther@suse.de>
3229
3230         PR middle-end/42927
3231         * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
3232
3233 2010-02-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3234
3235         * config.gcc: Reenable check for obsolete targets.
3236         Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
3237         mips-sgi-irix6.[0-4]*.
3238
3239 2010-02-02  Nick Clifton  <nickc@redhat.com>
3240
3241         * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
3242         constant size of 4 as being the same as 0.
3243         * doc/invoke.texi (RX Options): Document that -mmax-constant-size
3244         can take values in the range 0..4.
3245
3246 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
3247
3248         PR java/41991
3249         * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
3250         as _darwin10_Unwind_FindEnclosingFunction().
3251         * libgcc-libsystem.ver: New.
3252
3253 2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
3254
3255         PR target/41399
3256         * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
3257         implicitly set registers.
3258
3259 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
3260
3261         * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
3262         (arm_override_options): Allow automatic selection of the thread
3263         pointer register if thumb2.
3264         (legitimize_pic_address): Improve code sequences for Thumb2.
3265         (arm_call_tls_get_addr): Likewise.
3266         (legitimize_tls_address): Likewise.
3267         * arm.md (pic_load_addr_arm): Delete.  Replace with ...
3268         (pic_load_addr_32bit): ... this.  New named pattern.
3269         * thumb2.md (pic_load_addr_thumb2): Delete.
3270         (pic_load_dot_plus_four): Delete.
3271         (tls_load_dot_plus_four): New named pattern.
3272
3273 2010-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3274
3275         PR libgomp/29986
3276         * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
3277         Document fix for TLS bug.
3278
3279 2010-01-31  Richard Guenther  <rguenther@suse.de>
3280
3281         * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
3282         conservatively correct.
3283
3284 2010-01-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3285
3286         PR target/42850
3287         Revert:
3288         2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3289
3290         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
3291
3292 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3293
3294         * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
3295
3296 2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
3297
3298         * config.gcc: Adjust order of makefile fragments for mingw targets.
3299
3300 2010-01-31  Richard Guenther  <rguenther@suse.de>
3301
3302         PR middle-end/42898
3303         * gimplify.c (gimplify_init_constructor): For volatile LHS
3304         initialize a temporary.
3305
3306 2010-01-31  Matthias Klose  <doko@ubuntu.com>
3307
3308         * configure.ac: Fix __stack_chk_fail check for cross builds configured
3309         --with-headers
3310         * configure: Regenerate.
3311
3312 2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
3313
3314         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
3315         the same alias set and their sizes different constantness.
3316         (aliasing_component_refs_p): Revert 2009-10-24 change.
3317
3318 2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3319
3320         * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
3321         unused.
3322
3323 2010-01-29  Richard Guenther  <rguenther@suse.de>
3324
3325         * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
3326         Assert we successfully updated the call.
3327
3328 2010-01-29  Jakub Jelinek  <jakub@redhat.com>
3329
3330         PR rtl-optimization/42889
3331         * df.h (df_set_bb_dirty_nonlr): New prototype.
3332         * df-core.c (df_set_bb_dirty_nonlr): New function.
3333         * df-scan.c (df_insn_rescan): Call it instead of
3334         df_set_bb_dirty for DEBUG_INSNs.
3335
3336 2010-01-29  Richard Guenther  <rguenther@suse.de>
3337
3338         PR middle-end/37448
3339         * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
3340         quadratic behavior in most cases.
3341
3342 2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
3343
3344         PR target/42891
3345         * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
3346         in the call to gen_x86_movsicc_0_m1.
3347
3348 2010-01-28  Richard Guenther  <rguenther@suse.de>
3349
3350         PR tree-optimization/42871
3351         * tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
3352
3353 2010-01-28  Richard Guenther  <rguenther@suse.de>
3354
3355         * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
3356         into call arguments.
3357
3358 2010-01-28  Richard Guenther  <rguenther@suse.de>
3359
3360         PR middle-end/42883
3361         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
3362         the forwarder if the destination is an EH landing pad.
3363
3364 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
3365
3366         * tree-parloops.c (transform_to_exit_first_loop): Update the basic
3367         block list passed to gimple_duplicate_sese_tail.
3368         (parallelize_loops): Avoid parallelization when the function
3369         has_nonlocal_label.
3370         Avoid parallelization when the preheader is IRREDUCIBLE.
3371         Try to optimize when estimated_loop_iterations_int is unresolved.
3372         Add the loop's location to the dump file.
3373         * tree-cfg.c (add_phi_args_after_redirect): Remove.
3374         (gimple_duplicate_sese_tail): Remove the check for the latch.
3375         Redirect nexits to the exit block.
3376         Remove handling of the incoming edges to the latch.
3377         Redirect the backedge from the copied latch to the exit bb.
3378
3379 2010-01-28  Michael Matz  <matz@suse.de>
3380
3381         PR target/42881
3382         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
3383         Wrap force_reg into a sequence, emit it before user.
3384
3385 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
3386
3387         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
3388         (arm_rev): New.
3389         (arm_legacy_rev): Likewise.
3390         (thumb_legacy_rev): Likewise.
3391
3392 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
3393
3394         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
3395         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
3396         on MEM's address failed, try avoid_constant_pool_reference and
3397         recurse if it returned something different.
3398         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
3399         address, try avoid_constant_pool_reference and recurse if it
3400         returned something different.
3401         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
3402         address and avoid_constant_pool_reference returned something
3403         different, don't set have_address.
3404
3405 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
3406
3407         PR debug/42861
3408         * var-tracking.c (val_store): Add modified argument, obey it.
3409         Adjust callers.
3410         (count_uses): Move down logging of main.
3411         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
3412         don't need resolution.
3413         (emit_notes_in_bb): Likewise.
3414
3415 2010-01-27  Richard Guenther  <rguenther@suse.de>
3416
3417         PR middle-end/42878
3418         * tree-inline.c (remap_decl): Delay remapping of SSA name
3419         default definitions until we need them.
3420
3421 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
3422
3423         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
3424         (rs6000_delegitimize_address): New function.
3425
3426         * config/s390/s390.c (s390_delegitimize_address): Call
3427         delegitimize_mem_from_attrs.
3428
3429         PR middle-end/42874
3430         * tree-inline.c (cannot_copy_type_1): Removed.
3431         (copy_forbidden): Don't forbid copying of functions containing
3432         records/unions with variable length fields.
3433
3434 2010-01-27  Christian Bruel  <christian.bruel@st.com>
3435
3436         Revert:
3437         PR target/42841
3438         * config/sh/sh.c (find_barrier): Increase length for non delayed
3439         conditional branches.
3440
3441 2010-01-27  Matthias Klose  <doko@ubuntu.com>
3442
3443         * configure.ac (gnu-unique-object): Fix ldd version check.
3444         * configure: Regenerate.
3445
3446 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3447
3448         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
3449         HAVE_GNU_AS value.
3450         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
3451         Test for HAVE_GNU_AS value.
3452
3453 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3454
3455         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
3456         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
3457         INT64_TYPE): Define.
3458         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
3459         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
3460         INT_LEAST64_TYPE): Define.
3461         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
3462         UINT_LEAST64_TYPE): Define.
3463         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
3464         INT_FAST64_TYPE): Define.
3465         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
3466         UINT_FAST64_TYPE): Define.
3467         (INTMAX_TYPE, UINTMAX_TYPE): Define.
3468         (INTPTR_TYPE, UINTPTR_TYPE): Define.
3469         (SIG_ATOMIC_TYPE): Define.
3470
3471 2010-01-26  Richard Guenther  <rguenther@suse.de>
3472
3473         * df-scan.c (df_scan_set_bb_info): Remove assert.
3474         (df_insn_rescan_debug_internal): Merge asserts.
3475         (df_install_ref): Likewise.
3476         (df_mark_reg): Use bitmap_set_range.
3477         (df_hard_reg_used_p): Remove assert.
3478         (df_hard_reg_used_count): Likewise.
3479
3480 2010-01-26  Richard Guenther  <rguenther@suse.de>
3481
3482         PR rtl-optimization/42685
3483         * web.c (web_main): Ignore DEBUG_INSNs.
3484
3485 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
3486
3487         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
3488
3489         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
3490         Fix types of fndecl and arglist parameters.
3491
3492 2010-01-26  Richard Guenther  <rguenther@suse.de>
3493
3494         PR middle-end/42806
3495         * tree-eh.c (unsplit_eh): Skip debug insns.
3496
3497 2010-01-26  Richard Guenther  <rguenther@suse.de>
3498
3499         PR tree-optimization/42250
3500         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
3501
3502 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
3503
3504         PR fortran/42866
3505         * omp-low.c (expand_omp_sections): Only use single_pred if
3506         l2_bb is single_pred_p.
3507
3508 2010-01-25  Christian Bruel  <christian.bruel@st.com>
3509
3510         PR target/42841
3511         * config/sh/sh.c (find_barrier): Increase length for non delayed
3512         conditional branches.
3513         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
3514
3515 2010-01-24  David S. Miller  <davem@davemloft.net>
3516
3517         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
3518         define if not using GAS.
3519         * config/sparc/sparc.c (sparc_elf_asm_named_section):
3520         Likewise.  Delete SECTION_MERGE code, which is only applicable
3521         when using GAS.
3522
3523 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
3524
3525         PR c++/42748
3526         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
3527         mangling of va_list in system headers.
3528
3529 2010-01-23  Toon Moene  <toon@moene.org>
3530
3531         * tree-predcom.c (combine_chains): Return NULL, not false.
3532
3533 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
3534
3535         * tree-loop-distribution.c (distribute_loop): Fix declaration and
3536         initialization of variable res to agree with return type.
3537
3538 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
3539
3540         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
3541         * tree-sra.c: Add include of expr.h.
3542
3543 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
3544
3545         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
3546         insert the debug stmt on the single non-EH edge from the stmt.
3547
3548 2010-01-22  Richard Henderson  <rth@redhat.com>
3549
3550         PR tree-opt/42833
3551         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
3552         the RHS until after generate_subtree_copies has insertted its
3553         code before the current statement.
3554
3555 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
3556
3557         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
3558
3559         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
3560
3561 2010-01-21  Martin Jambor  <mjambor@suse.cz>
3562
3563         PR tree-optimization/42585
3564         * tree-sra.c (struct access): New field grp_total_scalarization.
3565         (dump_access): Dump the new field.
3566         (should_scalarize_away_bitmap): New variable.
3567         (cannot_scalarize_away_bitmap): Likewise.
3568         (sra_initialize): Allocate new bitmaps.
3569         (sra_deinitialize): Free new bitmaps.
3570         (create_access_1): New function.
3571         (create_access): Parts moved to create_access_1.
3572         (type_consists_of_records_p): New function.
3573         (completely_scalarize_record): Likewise.
3574         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
3575         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
3576         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
3577         access.
3578         (analyze_all_variable_accesses): Completely scalarize small eligible
3579         records.
3580
3581 2010-01-21  Martin Jambor  <mjambor@suse.cz>
3582
3583         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
3584
3585 2010-01-21  Andrew Haley  <aph@redhat.com>
3586
3587         * gcc.c (process_command): Move lang_specific_driver before
3588         setting cc_libexec_prefix.
3589
3590 2010-01-21  Richard Guenther  <rguenther@suse.de>
3591
3592         PR middle-end/19988
3593         * fold-const.c (negate_expr_p): Pretend only negative
3594         real constants are easily negatable.
3595
3596 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
3597             Jason Merrill  <jason@redhat.com>
3598
3599         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
3600         (TYPE_TRANSPARENT_AGGR): this, for union and record.
3601         * calls.c (initialize argument_information): Handle it.
3602         * c-common.c (handle_transparent_union_attribute): Use new name.
3603         * c-decl.c (finish_struct): Ditto.
3604         * c-typeck.c (type_lists_compatible_p): Ditto.
3605         (convert_for_assignment): Use new name and also handle record.
3606         * function.c (aggregate_value_p): Handle it.
3607         (pass_by_reference): Ditto.
3608         (assign_parm_data_types): Ditto.
3609         * print-tree.c (print_node): Ditto.
3610         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
3611         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
3612         * tree.c (first_field): New fn.
3613
3614 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
3615
3616         PR target/42818
3617         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
3618         even when linking statically, for now.
3619
3620 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
3621
3622         PR debug/42715
3623         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
3624         without a cselib val.
3625         (count_uses): Accept MO_VAL_SET with no val on stores.
3626         (add_stores): Likewise.
3627
3628 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
3629
3630         * var-tracking.c (check_value_val): Add a compile time assertion.
3631         (dv_is_decl_p): Simplify.
3632         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
3633         gcc_assert if ENABLE_CHECKING.
3634
3635 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
3636
3637         PR debug/42782
3638         * var-tracking.c: Include tree-flow.h.
3639         (mem_dies_at_call): New.
3640         (dataflow_set_preserve_mem_locs): Use it.
3641         (dataflow_set_remove_mem_locs): Likewise.
3642         (dump_var): Renamed from dump_variable.  Adjust all callers.
3643         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
3644         * Makefile.in (var-tracking.o): Adjust deps.
3645
3646 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
3647
3648         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
3649
3650 2010-01-20  Richard Guenther  <rguenther@suse.de>
3651
3652         PR tree-optimization/42717
3653         * tree-ssa-dce.c (get_live_post_dom): Remove.
3654         (forward_edge_to_pdom): Take an arbitrary edge to copy
3655         degenerate PHI args from.
3656         (remove_dead_stmt): Use the first post-dominator even if it
3657         does not contain live statements as redirection destination.
3658
3659 2010-01-20  Richard Guenther  <rguenther@suse.de>
3660
3661         * tree-inline.c (estimate_num_insns): Handle EH builtins.
3662
3663 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
3664
3665         * sel-sched.c (create_speculation_check): Remove set but not used
3666         variable twin.
3667         (try_transformation_cache): Remove set but not used variable ds.
3668         (calculate_privileged_insns): Remove set but not used variables
3669         cur_insn and min_spec_insn.
3670         (find_best_expr): Remove set but not used variable avail_n.
3671         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
3672         variable e.
3673         * cgraphunit.c (assemble_thunk): Remove set but not used variable
3674         false_label.
3675         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
3676         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
3677         new_scop_exit_edge.
3678
3679 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
3680
3681         PR bootstrap/42786
3682         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
3683         cpu types.  Add support for *-sse3 cpu types.
3684         (x86_64-*-*): Ditto.
3685
3686 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
3687
3688         PR middle-end/42803
3689         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
3690         argument, call initializer_constant_valid_p_1 instead of
3691         initializer_constant_valid_p, pass CACHE to it, return NULL
3692         immediately if first call returns NULL.
3693         (initializer_constant_valid_p_1): New function.
3694         (initializer_constant_valid_p): Use it.
3695
3696 2010-01-20  Thomas Quinot  <quinot@adacore.com>
3697
3698         * tree.def (PLACEHOLDER_EXPR): Fix comment.
3699
3700 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
3701
3702         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
3703         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
3704         (loc_list_from_tree): Don't handle unsigned division.  Handle
3705         signed modulo using DW_OP_{over,over,div,mul,minus}.
3706         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
3707         modulo instead of signed.
3708
3709 2010-01-20  DJ Delorie  <dj@redhat.com>
3710
3711         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
3712         (Fpa): Pass it
3713         (h8300_emit_stack_adjustment): Propogate it.
3714         (push): Pass it.
3715         (h8300_expand_prologue): Likewise.
3716         (h8300_expand_epilogue): Likewise.
3717
3718 2010-01-19  Michael Matz  <matz@suse.de>
3719
3720         PR tree-optimization/41783
3721         * tree-data-ref.c (toplevel): Include flags.h.
3722         (dump_data_dependence_relation):  Also dump the inputs if the
3723         result will be unknown.
3724         (split_constant_offset_1): Look through some conversions.
3725         * tree-predcom.c (determine_roots_comp): Restart a new chain if
3726         the offset from last element is too large.
3727         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
3728         (reassociate_to_the_same_stmt): Handle vector registers.
3729         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
3730         (e.g. conversions).
3731         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
3732         wide_prolog_niters argument, emit widening instructions.
3733         (vect_do_peeling_for_alignment): Adjust caller, use widened
3734         variant of the iteration cound.
3735         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
3736
3737 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
3738
3739         PR target/38697
3740         * config/arm/neon-testgen.m (emit_automatics): New parameter
3741         features. Adjust for Fixed_return_reg feature.
3742         (test_intrinsic): Call emit_automatics with new feature.
3743         * config/arm/neon.ml: Update copyright years.
3744         (features): New Fixed_return_reg feature.
3745         (ops): Update feature for Vget_low.
3746
3747 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
3748
3749         PR tree-optimization/42719
3750         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
3751         stmt uses.
3752
3753         PR debug/42728
3754         * fwprop.c (all_uses_available_at): Return false if def_set dest
3755         is a REG that is used in def_insn.
3756
3757 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
3758
3759         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
3760
3761         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
3762         Add argument names.
3763
3764         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
3765
3766         * target.h (struct gcc_target) <secondary_reload>: Change type
3767         of last argument to secondary_reload_info *.
3768
3769 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
3770
3771         PR target/42774
3772         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
3773         memory references with unaligned offsets.  Remove CQImode handling.
3774         (unaligned_memory_operand): Return 1 for memory references with
3775         unaligned offsets.  Remove CQImode handling.
3776
3777 2010-01-18  Richard Guenther  <rguenther@suse.de>
3778
3779         PR middle-end/39954
3780         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
3781         builtin calls.
3782
3783 2010-01-18  Richard Guenther  <rguenther@suse.de>
3784
3785         PR tree-optimization/42781
3786         * tree-ssa-structalias.c (find_what_var_points_to): Skip
3787         restrict processing only if the original variable was artificial.
3788
3789 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
3790
3791         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
3792         find number of popped argument bytes.
3793
3794         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
3795         Fix the text that describes the return value for invalid insns.
3796
3797         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
3798
3799         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
3800         Clarify what 'cost of the -dependence' is.  Fix quoting.
3801
3802         * toplev.c (default_get_pch_validity): Rename argument to "sz".
3803         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
3804
3805 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
3806
3807         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
3808         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
3809
3810 2010-01-17  Richard Guenther  <rguenther@suse.de>
3811
3812         PR middle-end/42248
3813         * function.c (split_complex_args): Take a VEC to modify.
3814         (assign_parms_augmented_arg_list): Build a VEC instead of
3815         a chain of PARM_DECLs.
3816         (assign_parms_unsplit_complex): Take a VEC of arguments.
3817         Do not fixup unmodified parms.
3818         (assign_parms): Deal with the VEC.
3819         (gimplify_parameters): Likewise.
3820
3821 2010-01-17  Richard Guenther  <rguenther@suse.de>
3822
3823         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
3824         node existence check.
3825         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
3826         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
3827         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
3828         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
3829         (gimple_execute_on_growing_pred): Likewise.
3830
3831 2010-01-17  Richard Guenther  <rguenther@suse.de>
3832
3833         PR tree-optimization/42773
3834         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
3835         (compute_antic_aux): Likewise.
3836         (compute_partial_antic_aux): Likewise.
3837
3838 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
3839
3840         PR debug/42767
3841         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
3842         and US_TRUNCATE.
3843
3844 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
3845
3846         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
3847         appearance.
3848
3849         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
3850         Fix markup for strict argument.
3851
3852         (TARGET_SCHED_REORDER2): Fix argument types.
3853
3854         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
3855         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
3856
3857         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
3858         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
3859
3860         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
3861         Add argument name.
3862
3863         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
3864         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
3865         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
3866         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
3867         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
3868
3869         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
3870
3871         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
3872
3873         (TARGET_ASM_RELOC_RW_MASK): Add return type.
3874         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
3875
3876         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
3877
3878         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
3879         Use prototype.
3880
3881         (TARGET_ASM_NAMED_SECTION): Fix argument list.
3882
3883         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
3884         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
3885
3886         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
3887
3888         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
3889
3890         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
3891         referring to it.  Fix language.
3892
3893         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
3894
3895         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
3896
3897         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
3898
3899         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
3900
3901         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
3902         '@var{stream}.  Remove stray 'and'.
3903
3904         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
3905
3906         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
3907
3908         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
3909
3910         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
3911         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
3912
3913         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
3914         Fix description of return value.
3915         Rename argument "sz" to "len."
3916
3917         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
3918         Clarify meaning of 'true' return value.
3919
3920         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
3921
3922         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
3923         rep_mode versus mode_rep.
3924
3925         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
3926
3927         (TARGET_BUILTIN_DECL): Fix name.
3928
3929         (TARGET_COMMUTATIVE_P): Fix type of first argument.
3930
3931         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
3932
3933         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
3934
3935         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
3936
3937         (TARGET_RELAXED_ORDERING): Use @deftypevr.
3938
3939         (TARGET_GET_DRAP_RTX): Note that this is a hook.
3940         Clarify language.
3941
3942         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
3943         Rename argument tm_fn to md_fn.
3944
3945         (TARGET_OPTION_PRINT): Fix argument list.
3946
3947 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
3948
3949         PR target/42664
3950         * config/i386/i386.c (ix86_fixup_binary_operands):
3951         Revert FMA4 fixup of operands.
3952
3953 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3954
3955         PR gcc/42525
3956         * Makefile.in (write_entries_to_file, install-plugin):
3957         Use \012 instead of \n with tr.
3958
3959 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
3960
3961         * configure.ac (HAVE_AS_REF): New C macro.
3962         * configure: Regenerate.
3963         * config.in: Likewise.
3964         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
3965         if HAVE_AS_REF.
3966         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
3967         if HAVE_AS_REF.
3968
3969 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
3970
3971         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
3972
3973         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
3974
3975         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
3976
3977         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
3978
3979         (TARGET_IN_SMALL_DATA_P): Fix argument type.
3980
3981         (TARGET_BINDS_LOCAL_P): Fix argument type.
3982
3983         (TARGET_ASM_FILE_END): Use prototype.
3984
3985         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
3986
3987         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
3988
3989         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
3990
3991         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
3992
3993         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
3994         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
3995
3996         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
3997         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
3998
3999         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
4000         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
4001         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
4002         (TARGET_ADDR_SPACE_CONVERT): Likewise.
4003
4004         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
4005
4006         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
4007
4008         (TARGET_INIT_BUILTINS): Use prototype.
4009
4010         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
4011         Put 'const char *' in braces.  Fix parameter types.
4012         (TARGET_INVALID_CONVERSION): Fix parameter types.
4013         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
4014         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
4015
4016         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
4017         Fix argument type.
4018
4019         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
4020
4021         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
4022
4023 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
4024
4025         * doc/tm.texi (TARGET_HELP): Fix return type.
4026
4027         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
4028         in braces.  Fix argument types.
4029
4030         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
4031
4032         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
4033
4034         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
4035
4036         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
4037         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
4038
4039         (TARGET_MANGLE_TYPE): Fix argument types.
4040
4041         (TARGET_IRA_COVER_CLASSES): Use prototype.
4042
4043         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
4044
4045         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
4046
4047         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
4048
4049         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
4050
4051         (TARGET_CALLEE_COPIES): Fix argument types.
4052
4053         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
4054
4055         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
4056
4057         (TARGET_FUNCTION_VALUE): Fix argument types.
4058
4059         (TARGET_RETURN_IN_MSB): Fix argument type.
4060
4061         (TARGET_RETURN_IN_MEMORY): Fix argument types.
4062
4063         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
4064
4065         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
4066
4067         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
4068         agree with return type.
4069
4070         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
4071
4072 2010-01-15  Jing Yu  <jingyu@google.com>
4073
4074         PR rtl-optimization/42691
4075         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
4076         a pseudo to a constant and are merged, and adjust comments.
4077
4078 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
4079
4080         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
4081
4082 2010-01-15  Richard Guenther  <rguenther@suse.de>
4083
4084         PR middle-end/42739
4085         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
4086         labels of computed or non-local gotos to the destination.
4087         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
4088         landing pad label is the first label.
4089
4090 2010-01-15  Richard Guenther  <rguenther@suse.de>
4091
4092         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
4093
4094 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
4095
4096         PR target/42747
4097         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
4098         to allow generation of the xssqrtdp instruction on power7.
4099         (sqrtdf2_fpr): Ditto.
4100