OSDN Git Service

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