OSDN Git Service

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