OSDN Git Service

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