OSDN Git Service

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