OSDN Git Service

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