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