OSDN Git Service

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