OSDN Git Service

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