OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2
3         * config.gcc: Removed *-*-solaris2.7* from list of obsolete
4         configurations.
5         Add to unsupported targets list.
6         * configure.ac (gcc_cv_as_tls): Removed i[34567]86-*-solaris2.[567]*,
7         sparc*-sun-solaris2.[567]* from target lists.
8         * configure: Regenerate.
9         * doc/install.texi (Specific, *-*-solaris2*): Document Solaris 7
10         removal.
11         Remove Solaris 7 patch references.
12         (Specific, sparc-sun-solaris2.7): Removed.
13         (sparc-sun-solaris2*): Update Solaris 7 example.
14         (sparc64-*-solaris2*): Likewise.
15
16 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
17
18         * config.build (alpha*-dec-osf4*): Remove.
19         * config.gcc: Remove alpha*-dec-osf4*, alpha-dec-osf5.0* from list
20         of obsolete configurations.
21         (alpha*-dec-osf[45]*): Remove alpha*-dec-osf4*, alpha-dec-osf5.0*
22         support.
23         * config/alpha/t-osf4: Renamed to ...
24         * config/alpha/t-osf5: ... this.
25         * config/alpha/osf.h: Renamed to ...
26         * config/alpha/osf5.h: ... this.
27         Merged old osf5.h contents.
28         Update comments.
29         (ASM_SPEC): Use ASM_OLDAS_SPEC directly.
30         (EXTRA_SPECS): Removed.
31         * doc/install.texi (Specific, alpha*-dec-osf5.1): Renamed to
32         reflect removal of Tru64 UNIX V4.0/V5.0 support.
33         Document that.
34
35 2010-04-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
36
37         * doc/contrib.texi (Contributors, Rainer Orth): Update.
38
39 2010-04-12  Kai Tietz  <kai.tietz@onevision.com>
40
41         PR/43702
42         * config/i386/i386.c (x86_this_parameter): Handle aggregate for
43         __thiscall convention.
44
45 2010-04-12  Steve Ellcey  <sje@cup.hp.com>
46
47         * config/pa/pa.c (hppa_legitimize_address): Remove unused variable
48         orig_base.
49         * config/pa/pa.md (call, call_value): Remove unused variable call_insn.
50
51 2010-04-12  Steve Ellcey  <sje@cup.hp.com>
52
53         * function.c (assign_parms_initialize_all): Add unused attribute
54         to fntype.
55
56 2010-04-12  Richard Guenther  <rguenther@suse.de>
57
58         * gsstruct.def (GSS_CALL): New.
59         * gimple.def (GIMPLE_CALL): Change to GSS_CALL.
60         * gimple.h: Include tree-ssa-alias.h.
61         (struct gimple_statement_call): New.
62         (union gimple_statement_struct_d): Add gimple_call member.
63         (gimple_call_reset_alias_info): Declare.
64         (gimple_call_use_set): New function.
65         (gimple_call_clobber_set): Likewise.
66         * Makefile.in (GIMPLE_H): Add tree-ssa-alias.h.
67         * gimple.c (gimple_call_reset_alias_info): New function.
68         (gimple_build_call_1): Call it.
69         * lto-streamer-in.c (input_gimple_stmt): Likewise.
70         * tree-inline.c (remap_gimple_stmt): Likewise.
71         (expand_call_inline): Remove callused handling.
72         * cfgexpand.c (update_alias_info_with_stack_vars): Likewise.
73         * tree-dfa.c (dump_variable): Likewise.
74         * tree-parloops.c (parallelize_loops): Likewise.
75         * tree-ssa.c (init_tree_ssa): Likewise.
76         (delete_tree_ssa): Likewise.
77         * tree-flow-inline.h (is_call_used): Remove.
78         * tree-flow.h (struct gimple_df): Remove callused member.
79         * tree-nrv.c (dest_safe_for_nrv_p): Adjust predicate.
80         * tree-ssa-alias.c (dump_alias_info): Remove callused handling.
81         (ref_maybe_used_by_call_p_1): Simplify.
82         (call_may_clobber_ref_p_1): Likewise.
83         * tree-ssa-structalias.c (compute_points_to_sets): Set
84         the call stmt used and clobbered sets.
85         * tree-tailcall.c (suitable_for_tail_opt_p): Adjust predicate.
86         (find_tail_calls): Verify the tail call.
87
88 2010-04-12  Richard Guenther  <rguenther@suse.de>
89
90         * ipa.c (cgraph_postorder): Adjust postorder to guarantee
91         single-iteration always-inline inlining.
92         * ipa-inline.c (cgraph_mark_inline): Do not return anything.
93         (cgraph_decide_inlining): Do not handle always-inline
94         specially.
95         (try_inline): Remove always-inline cycle detection special case.
96         Do not recurse on always-inlines.
97         (cgraph_early_inlining): Do not iterate if not optimizing.
98         (cgraph_gate_early_inlining): remove.
99         (pass_early_inline): Run unconditionally.
100         (gate_cgraph_decide_inlining): New function.
101         (pass_ipa_inline): Use it.  Do not run the IPA inliner if
102         not inlining or optimizing.
103         (cgraph_decide_inlining_of_small_functions): Also consider
104         always-inline functions.
105         (cgraph_default_inline_p): Return true for nodes which should
106         disregard inline limits.
107         (estimate_function_body_sizes): Assume zero size and time for
108         nodes which are marked as disregarding inline limits.
109         (cgraph_decide_recursive_inlining): Do not perform recursive
110         inlining on always-inline nodes.
111
112 2010-04-12  Jakub Jelinek  <jakub@redhat.com>
113
114         PR bootstrap/43699
115         * c-typeck.c (c_process_expr_stmt): Call mark_exp_read even
116         for exprs satisfying handled_component_p.
117
118 2010-04-12  Eric Botcazou  <ebotcazou@adacore.com>
119
120         * expr.c (categorize_ctor_elements_1): Properly count sub-elements of
121         non-constant aggregate elements.
122
123         * gimplify.c (gimplify_init_constructor): Do not pre-evaluate if this
124         is a real initialization.
125
126 2010-04-12  Shujing Zhao  <pearly.zhao@oracle.com>
127
128         PR c/36774
129         * c-decl.c (start_function): Move forward check for nested function.
130
131 2010-04-11  Kaz Kojima  <kkojima@gcc.gnu.org>
132
133         * config/sh/sh-protos.h (sh_legitimize_reload_address): Declare.
134         * config/sh/sh.c: Include reload.h.
135         (sh_legitimize_reload_address): New.
136         * config/sh/sh.h (LEGITIMIZE_RELOAD_ADDRESS): Use
137         sh_legitimize_reload_address.
138
139 2010-04-11  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
140
141         * config/sh/sh.md (*movqi_pop): New insn pattern.
142         * config/sh/predicates.md (sh_no_delay_pop_operand): New predicate.
143
144 2010-04-11  Uros Bizjak  <ubizjak@gmail.com>
145
146         * config/i386/i386.md (any_shiftrt): New code iterator.
147         (shiftrt_insn): New code attribute.
148         (shiftrt): Ditto.
149         (<shiftrt_insn><mode>3): Macroize expander from ashr<mode>3 and
150         lshr<mode>3 using any_shiftrt code iterator.
151         (*<shiftrt_insn><mode>3_doubleword): Macroize insn_and_split from
152         *ashr<mode>3_doubleword and *lshr<mode>3_doubleword using
153         any_shiftrt code iterator.
154         (*<shiftrt_insn><mode>3_doubleword peephole2): Macroize peephole2
155         pattern from corresponding peephole2 patterns.
156         (*<shiftrt_insn><mode>3_1): Macroize insn from *ashr<mode>3_1
157         and *lshr<mode>3_1 using any_shiftrt code iterator.
158         (*<shiftrt_insn>si3_1_zext): Ditto from *ashrsi3_1_zext
159         and *lshrsi3_1_zext.
160         (*<shiftrt_insn>qi3_1_slp): Ditto from *ashrqi3_1_slp
161         and *lshrqi3_1_slp.
162         (*<shiftrt_insn><mode>3_cmp): Ditto from *ashr<mode>3_cmp
163         and *lshr<mode>3_cmp.
164         (*<shiftrt_insn><mode>3_cmp_zext): Ditto from *ashr<mode>3_cmp_zext
165         and *lshr<mode>3_cmp_zext.
166         (*<shiftrt_insn><mode>3_cconly): Ditto from *ashr<mode>3_cconly
167         and *lshr<mode>3_cconly.
168
169 2010-04-11  Uros Bizjak  <ubizjak@gmail.com>
170
171         * config/i386/i386.md (*ashr<mode>3_cconly): Fix wrong mode of
172         scratch register.
173         (*lshr<mode>3_cconly): Ditto.
174
175 2010-04-11  Uros Bizjak  <ubizjak@gmail.com>
176
177         * config/i386/i386.md (lshr<mode>3): Macroize expander from
178         lshr{qi,hi,si,di,ti}3_1 using SDWIM mode iterator.
179         (*lshr<mode>3_doubleword): New insn_and_split_pattern.  Macroize
180         pattern from *lshr{di,ti}3_1 and corresponding splitters using
181         DWI mode iterator.
182         (*lshr<mode>3_doubleword peephole2): Macroize peephole2 pattern
183         from corresponding peephole2 patterns.
184         (*lshr<mode>3_1): Merge with *lshr{qi,hi,si}3_1_one_bit and
185         *lshrdi3_1_one_bit_rex64. Macroize insn from *lshr{qi,hi,si}3_cmp
186         and *lshrdi3_cmp_rex64 using SWI mode iterator.
187         (*lshrsi3_1_zext): Merge with *lshrsi3_1_one_bit_zext.
188         (*lshrqi3_1_slp): Merge with *lshrqi3_1_one_bit_slp.
189         (*lshr<mode>3_cmp): Merge with *lshr{qi,hi,si}3_one_bit_cmp and
190         *lshrdi3_one_bit_cmp_rex64. Macroize insn from *lshr{qi,hi,si}3_cmp
191         and *lshrdi3_cmp_rex64 using SWI mode iterator.
192         (*lshrsi3_cmp_zext): Merge with *lshrsi3_cmp_one_bit_zext.
193         (*lshr<mode>3_cconly): Merge with *lshr{qi,hi,si}3_one_bit_cconly and
194         *lshrdi3_one_bit_cconly_rex64. Macroize insn from
195         *lshr{qi,hi,si}3_cconly and *lshrdi3_cconly_rex64 using
196         SWI mode iterator.
197
198 2010-04-10  Uros Bizjak  <ubizjak@gmail.com>
199
200         * config/i386/i386.md (ashr<mode>3): Macroize expander from
201         ashr{qi,hi,si,di,ti}3_1 using SDWIM mode iterator.
202         (*ashr<mode>3_doubleword): New insn_and_split_pattern.  Macroize
203         pattern from *ashr{di,ti}3_1 and corresponding splitters using
204         DWI mode iterator.
205         (*ashr<mode>3_doubleword peephole2): Macroize peephole2 pattern
206         from corresponding peephole2 patterns.
207         (ashrdi3_cvt): Rename from ashrdi3_63_rex64.
208         (ashrsi3_cvt): Rename from ashrsi3_31.
209         (*ashrsi3_cvt_zext): Rename from *ashrsi3_31_zext.
210         (x86_shift<mode>_adj_3): Macroize expander from x86_shift_adj_3
211         and x86_64_shift_adj_3 using SWI48 mode iterator.
212         (*ashr<mode>3_1): Merge with *ashr{qi,hi,si}3_1_one_bit and
213         *ashrdi3_1_one_bit_rex64. Macroize insn from *ashr{qi,hi,si}3_cmp
214         and *ashrdi3_cmp_rex64 using SWI mode iterator.
215         (*ashrsi3_1_zext): Merge with *ashrsi3_1_one_bit_zext.
216         (*ashrqi3_1_slp): Merge with *ashrqi3_1_one_bit_slp.
217         (*ashr<mode>3_cmp): Merge with *ashr{qi,hi,si}3_one_bit_cmp and
218         *ashrdi3_one_bit_cmp_rex64. Macroize insn from *ashr{qi,hi,si}3_cmp
219         and *ashrdi3_cmp_rex64 using SWI mode iterator.
220         (*ashrsi3_cmp_zext): Merge with *ashrsi3_cmp_one_bit_zext.
221         (*ashr<mode>3_cconly): Merge with *ashr{qi,hi,si}3_one_bit_cconly and
222         *ashrdi3_one_bit_cconly_rex64. Macroize insn from
223         *ashr{qi,hi,si}3_cconly and *ashrdi3_cconly_rex64 using
224         SWI mode iterator.
225         (sign_extend splitters): Update for renamed ashr{di,si}3_cvt patterns.
226         * config/i386/i386.c (ix86_split_ashr): Update for renamed
227         x86_shift<mode>_adj_3 expanders.
228
229 2010-04-10  Wei Guozhi  <carrot@google.com>
230
231         PR target/42601
232         * config/arm/arm.c (arm_pic_static_addr): New function.
233         (legitimize_pic_address): Call arm_pic_static_addr when it detects
234         a static symbol.
235         (arm_output_addr_const_extra): Output expression for new pattern.
236         * config/arm/arm.md (UNSPEC_SYMBOL_OFFSET): New unspec symbol.
237
238 2010-04-10  Bernd Schmidt  <bernd.schmidt@codesourcery.com>
239
240         * ira-costs.c (record_reg_classes): Ignore alternatives that are
241         not enabled.
242
243         * Makefile.in (web.o): Depend on insn-config.h and $(RECOG_H).
244         * web.c: Include "insn-config.h" and "recog.h".
245         (union_match_dups): New function.
246         (web_main): Call it.
247         (union_defs): Don't try to recognize match_dups.
248
249         * reload1.c (eliminate_regs_in_insn): Don't restore an operand
250         if doing so would replace the entire pattern.
251
252 2010-04-09  Uros Bizjak  <ubizjak@gmail.com>
253
254         PR target/43707
255         PR target/43709
256         * config/i386/i386.md (*ashl<mode>3_doubleword): Split to insn
257         and splitter pattern.  Change splitter operand 1 predicate to
258         nonmemory_operand.
259
260 2010-04-09  Martin Jambor  <mjambor@suse.cz>
261
262         * ipa-cp.c (ipcp_lats_are_equal): Return true also if the two
263         lattices are addresses of CONST_DECLs with the same initial value.
264         (ipcp_print_all_lattices): Print values of CONST_DECLs.
265         * ipa-prop.c (ipa_print_node_jump_functions): Likewise.
266
267 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
268             Bernd Schmidt  <bernd.schmidt@codesourcery.com>
269
270         * loop-invariant.c (replace_uses): New static function.
271         (move_invariant_reg): Use it to ensure we can replace the uses.
272
273 2010-04-09  Hariharan Sandanagobalane  <hariharan@picochip.com>
274
275         * config/picochip/picochip.c (picochip_rtx_costs): Use correct
276         function template.
277         (picochip_override_options): Enable section anchors only above -O1.
278         (picochip_reorg): Fixed a couple of build warnings.
279
280 2010-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
281
282         * configure.ac (plugin -rdynamic test): Log result.
283         * configure: Regenerate.
284         * config/sol2.h (LINK_SPEC): Handle -rdynamic.
285         (RDYNAMIC_SPEC): Define.
286         * config/sol2-gld.h (RDYNAMIC_SPEC): Redefine.
287
288 2010-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
289
290         * configure.ac: Determine Sun ld version numbers.
291         (comdat_group): Restrict GNU ld version checks to gld.
292         (comdat_group, *-*-solaris2.1[1-9]*): Enable for Sun ld > 1.1688.
293         (enable_comdat): Support --enable-comdat.
294         * configure: Regenerate.
295         * doc/install.texi (Configuration): Document --enable-comdat.
296
297 2010-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
298
299         * config/sparc/sol2-gld.h: Remove SPARC reference.  Rename ...
300         * config/sol2-gld.h: ... here.
301         * config.gcc (sparc*-*-solaris2*): Reflect this.
302         (i[34567]86-*-solaris2*): Use it.
303
304 2010-04-09  Steve Ellcey  <sje@cup.hp.com>
305
306         * config/ia64/ia64.c (ia64_dfa_new_cycle): Remove unused variable
307         setup_clocks_p.
308         (final_emit_insn_group_barriers): Remove unused variable prev_insn.
309
310 2010-04-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
311
312         PR 42965
313         * diagnostic.c (diagnostic_initialize): Initialize
314         some_warnings_are_errors.
315         (diagnostic_finish): New.
316         (diagnostic_action_after_output): Call it before exiting.
317         (diagnostic_report_diagnostic): Do not print message here. Set
318         some_warnings_are_errors.
319         * diagnostic.h (diagnostic_context): Delete
320         issue_warnings_are_errors_message. Add some_warnings_are_errors.
321         (diagnostic_finish): Declare.
322         * toplev.c (toplev_main): Call it before exit.
323
324 2010-04-09  Jason Merrill  <jason@redhat.com>
325
326         PR c++/42623
327         * c-common.c (c_sizeof_or_alignof_type): Return error_mark_node
328         for incomplete type.
329
330         PR c++/41788
331         * stor-layout.c (finalize_record_size): Don't change TYPE_PACKED
332         based on a warning flag.
333
334 2010-04-09  Richard Guenther  <rguenther@suse.de>
335
336         * tree-pretty-print.c (dump_generic_node): Dump TYPE_VECTOR_SUBPARTS.
337
338 2010-04-09  Iain Sandoe  <iains@gcc.gnu.org>
339
340         PR bootstrap/43684
341         * varasm.c (default_assemble_visibility): Wrap vars that are
342         set, but unused, by targets without GAS.
343         * config/rs6000/rs6000.c: (paired_emit_vector_compare):
344         Remove set, but unused, vars.
345         (rs6000_legitimize_tls_address): Likewise.
346         (altivec_expand_dst_builtin): Likewise.
347         * config/darwin.c (machopic_classify_symbol): Likewise.
348         (machopic_indirection_name): Likewise.
349
350 2010-04-09  Uros Bizjak  <ubizjak@gmail.com>
351
352         * config/i386/i386.md (DWI): New mode iterator.
353         (S): New mode attribute.
354         (shift_operand): Ditto.
355         (shift_immediate_operand): Ditto.
356         (ashl_input_operand): Ditto.
357         (ashl<mode>3): Macroize expander from ashl{qi,hi,si,di,ti}3_1
358         using SDWIM mode iterator.
359         (*ashl<mode>3_doubleword): New insn_and_split_pattern.  Macroize
360         pattern from *ashl{di,ti}3_1 and corresponding splitters using
361         DWI mode iterator.
362         (*ashl<mode>3_doubleword peephole2): Macroize peephole2 pattern
363         from corresponding peephole2 patterns.
364         (x86_shift<mode>_adj_1): Macroize expander from x86_shift_adj_1
365         and x86_64_shift_adj_1 using SWI48 mode iterator.
366         (x86_shift<mode>_adj_2): Ditto.
367         (*ashldi3_1_rex64): Split TYPE_LEA pattern.
368         (*ashl<mode>3_1): Macroize insn from *ashlsi3_1 and *ashldi3_1_rex64
369         using SWI48 mode iterator.
370         (*ashl<mode>3_cmp): Macroize insn from *ashl{qi,hi,si}3_cmp and
371         *ashldi3_cmp_rex64 using SWI mode iterator.
372         (*ashl<mode>3_cconly): Macroize insn from *ashl{qi,hi,si}3_cconly and
373         *ashldi3_cconly_rex64 using SWI mode iterator.
374         * config/i386/i386.c (ix86_split_ashl): Update for renamed
375         x86_shift<mode>_adj_{1,2}.
376         (ix86_split_ashr): Ditto.
377         (ix86_split_lshr): Ditto.
378
379 2010-04-09  Richard Guenther  <rguenther@suse.de>
380
381         * target.h (builtin_conversion): Pass in input and output types.
382         * targhooks.c (default_builtin_vectorized_conversion): Adjust.
383         * targhooks.h (default_builtin_vectorized_conversion): Likewise.
384         * tree-vect-stmts.c (vectorizable_conversion): Adjust.
385         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Adjust.
386
387         * config/i386/i386.c (ix86_vectorize_builtin_conversion): Adjust.
388         Handle AVX modes.
389         * config/rs6000/rs6000.c (rs6000_builtin_conversion): Adjust.
390
391 2010-04-09  Richard Guenther  <rguenther@suse.de>
392
393         PR target/43152
394         * config/i386/sse.md (vcond<mode>): Handle AVX modes as well.
395
396 2010-04-09  Richard Guenther  <rguenther@suse.de>
397
398         * tree-vectorizer.h (struct _stmt_vec_info): Document
399         that vectype is the type of the LHS.
400         (supportable_widening_operation, supportable_narrowing_operation):
401         Get both input and output vector types as arguments.
402         (vect_is_simple_use_1): Declare.
403         (get_same_sized_vectype): Likewise.
404         * tree-vect-loop.c (vect_determine_vectorization_factor):
405         Set STMT_VINFO_VECTYPE to the vector type of the def.
406         (vectorizable_reduction): Adjust.
407         * tree-vect-patterns.c (vect_recog_widen_mult_pattern):
408         Adjust.  Specify the output vector type.
409         (vect_pattern_recog_1): Adjust.
410         * tree-vect-stmts.c (get_same_sized_vectype): New function.
411         (vectorizable_call): Adjust.
412         (vectorizable_conversion): Likewise.
413         (vectorizable_operation): Likewise.
414         (vectorizable_type_demotion): Likewise.
415         (vectorizable_type_promotion): Likewise.
416         (vect_analyze_stmt): Set STMT_VINFO_VECTYPE to the vector type of
417         the def.
418         (vect_is_simple_use_1): New function.
419         (supportable_widening_operation): Get both input and output
420         vector types.
421         (supportable_narrowing_operation): Likewise.
422         * tree-vect-slp.c (vect_schedule_slp_instance): Adjust.
423
424 2010-04-09  Kai Tietz  <kai.tietz@onevision.com>
425
426         * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Add
427         __thiscall and _thiscall as predefined macros.
428         * config/i386/i386.c (ix86_handle_cconv_attribute): Add
429         thiscall attribute handling.
430         (ix86_comp_type_attributes): Likewise.
431         (ix86_function_regparm): Likewise.
432         (ix86_return_pops_args): Likewise.
433         (init_cumulative_args): Likewise.
434         (find_drap_reg): Likewise.
435         (ix86_static_chain): Likewise.
436         (x86_this_parameter): Likewise.
437         (x86_output_mi_thunk): Likewise.
438         (ix86_attribute_table): Add description for thiscall attribute.
439         * config/i386/i386.h (ix86_args): Adjust comment for member fastcall.
440         * doc/extend.texi: Add documentation for thiscall.
441
442 2010-04-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
443
444         PR c++/28584
445         * c.opt (Wint-to-pointer-cast): Available in C++.
446         * doc/invoke.texi (Wint-to-pointer-cast): Available in C++.
447
448 2010-04-08  Eric Botcazou  <ebotcazou@adacore.com>
449
450         * tree.h (TREE_ADDRESSABLE): Document its effect for function types.
451         * calls.c (expand_call): Pass the function type to aggregate_value_p.
452         * function.c (aggregate_value_p): Do not honor DECL_BY_REFERENCE on
453         the target function of a CALL_EXPR.  Honor TREE_ADDRESSABLE on the
454         function type instead.  Reorder and simplify checks.
455
456         * gimplify.c (gimplify_modify_expr_rhs) <WITH_SIZE_EXPR>: New case.
457
458 2010-04-08  Jing Yu  <jingyu@google.com>
459             Zdenek Dvorak  <ook@ucw.cz>
460
461         PR tree-optimization/42720
462         * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Move one-time
463         loop unswitch conditions here from ...
464         (tree_unswitch_single_loop): ... here.
465
466 2010-04-08  Sebastian Pop  <sebastian.pop@amd.com>
467
468         * tree-if-conv.c: Fix comments and simplify logic.
469
470 2010-04-08  Sebastian Pop  <sebastian.pop@amd.com>
471
472         * tree-if-conv.c (if_convertible_loop_p): Remove unused parameter.
473         (tree_if_conversion): Same.  Update call to if_convertible_loop_p.
474         (main_tree_if_conversion): Update call to tree_if_conversion.
475
476 2010-04-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
477
478         PR 42485
479         * doc/invoke.texi (-b,-V): Delete.
480         * doc/tm.texi: Do not mention -b.
481         * gcc.c (display_help): Delete -b and -V.
482         (process_command): Delete -b and -V.
483         * gcc.h (DEFAULT_SWITCH_TAKES_ARG): Delete -b and -V.
484
485 2010-04-08  Christian Borntraeger  <borntraeger@de.ibm.com>
486             Wolfgang Gellerich  <gellerich@de.ibm.com>
487
488         Implement target hook for loop unrolling
489         * target.h (loop_unroll_adjust): Add a new target hook function.
490         * target-def.h (TARGET_LOOP_UNROLL_ADJUST): Likewise.
491         * doc/tm.texi (TARGET_LOOP_UNROLL_ADJUST): Document it.
492         * config/s390/s390.c (TARGET_LOOP_UNROLL_ADJUST): Define it.
493         (s390_loop_unroll_adjust): Implement the new target hook for s390.
494         * loop-unroll.c (decide_unroll_runtime_iterations): Call loop unroll
495         target hook.
496         (decide_unroll_stupid): Likewise.
497
498 2010-04-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
499
500         PR target/43643
501         * config/i386/gmon-sol2.c [__x86_64__]: Properly restore %rcx.
502
503 2010-04-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
504
505         * doc/install.texi (Specific, i?86-*-solaris2.10): Fix grammar.
506         (Specific, *-*-solaris2*): Likewise.
507         Don't prefer Sun as over GNU as.
508
509 2010-04-08  Wolfgang Gellerich  <gellerich@de.ibm.com>
510
511         * config/s390/s390.c (override_options): Adjust the z10
512           defaults for max-unroll-times, max-completely-peeled-insns
513           and max-completely-peel-times.
514
515 2010-04-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
516
517         * config/s390/s390.c (s390_expand_movmem): Issue prefetch
518         instructions for z10.
519         (s390_expand_setmem): Likewise.
520         (s390_expand_cmpmem): Likewise.
521
522 2010-04-08  Richard Guenther  <rguenther@suse.de>
523
524         PR tree-optimization/43679
525         * tree-ssa-pre.c (eliminate): Only propagate copies.
526
527 2010-04-08  Jakub Jelinek  <jakub@redhat.com>
528
529         PR bootstrap/43681
530         * expr.c (block_move_libcall_safe_for_call_parm): Avoid
531         set but not used variable warning.
532
533 2010-04-08  Wei Guozhi  <carrot@google.com>
534
535         PR target/41653
536         * config/arm/arm.c (thumb1_size_rtx_costs): New function.
537         (arm_size_rtx_costs): Call the new function when optimized for size.
538
539 2010-04-08  Jakub Jelinek  <jakub@redhat.com>
540
541         PR debug/43670
542         * cfgexpand.c (expand_debug_expr): If for non-NULL offset
543         op0 is not a MEM, just return NULL instead of assertion
544         failure.
545         (discover_nonconstant_array_refs): Don't walk debug stmts.
546
547 2010-04-08  Doug Kwan  <dougkwan@google.com>
548
549         * configure.ac: Recognize gold and do not use its version number
550         to test ld features.
551         * configure: Regenerate.
552
553 2010-04-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
554
555         PR middle-end/40815
556         * tree-ssa-reassoc.c (broken_up_substracts): Rename to plus_negates.
557         (negate_value): Move code to push elements to broken_up_substracts ...
558         (eliminate_plus_minus_pair): ... here.  Push operands that have no
559         negative pair to plus_negates.
560         (repropagate_negates, init_reassoc, fini_reassoc): Update.
561
562 2010-04-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
563
564         * doc/install.texi (Configuration): Move description of
565         --enable-lto, --with-libelf*, --enable-gold from Java section to
566         general section.
567
568         * doc/generic.texi (Working with declarations)
569         (Function Properties, C and C++ Trees): Fix typos.
570         * doc/sourcebuild.texi (Top Level): Likewise.
571
572 2010-04-07  Jakub Jelinek  <jakub@redhat.com>
573
574         PR c/18624
575         * tree.h (DECL_READ_P): Define.
576         (struct tree_decl_common): Add decl_read_flag.
577         * c-decl.c (pop_scope): If TREE_USED but !DECL_READ_P, issue
578         a set but not used warning.
579         (merge_decls): Merge DECL_READ_P flag.
580         (finish_decl, build_compound_literal): Set DECL_READ_P flag.
581         (finish_function): Issue -Wunused-but-set-parameter diagnostics.
582         * c-common.c (handle_used_attribute, handle_unused_attribute):
583         Likewise.
584         * c-tree.h (default_function_array_read_conversion, mark_exp_read):
585         New prototypes.
586         * c-typeck.c (default_function_array_read_conversion, mark_exp_read):
587         New functions.
588         (default_conversion, c_process_expr_stmt): Call mark_exp_read.
589         * c-parser.c (c_parser_initializer, c_parser_expr_no_commas,
590         c_parser_binary_expression, c_parser_cast_expression,
591         c_parser_expr_list, c_parser_omp_atomic, c_parser_omp_for_loop):
592         Call default_function_array_read_conversion instead of
593         default_function_array_conversion where needed.
594         (c_parser_unary_expression, c_parser_conditional_expression,
595         c_parser_postfix_expression_after_primary, c_parser_initelt):
596         Likewise.  Call mark_exp_read where needed.
597         (c_parser_statement_after_labels, c_parser_asm_operands,
598         c_parser_typeof_specifier, c_parser_sizeof_expression,
599         c_parser_alignof_expression, c_parser_initval): Call mark_exp_read
600         where needed.
601         * common.opt (Wunused-but-set-variable, Wunused-but-set-parameter):
602         New.
603         * toplev.c (warn_unused_but_set_variable): Default to warn_unused.
604         (warn_unused_but_set_parameter): Default to warn_unused
605         && extra_warnings.
606         * doc/invoke.texi: Document -Wunused-but-set-variable and
607         -Wunused-but-set-parameter.
608
609         * tree-ssa-pre.c (my_rev_post_order_compute): Remove set but not
610         used count variable.
611         * genemit.c (gen_expand, gen_split): Avoid set but not used warnings
612         when operandN variables aren't used in the body of the expander
613         or splitter.
614         * tree-outof-ssa.c (FOR_EACH_ELIM_GRAPH_SUCC,
615         FOR_EACH_ELIM_GRAPH_PRED): Avoid set but not used warnings.
616         * tree-ssa-operands.h (FOR_EACH_SSA_TREE_OPERAND): Likewise.
617         * tree-flow.h (FOR_EACH_IMM_USE_FAST, FOR_EACH_IMM_USE_STMT,
618         FOR_EACH_IMM_USE_ON_STMT): Likewise.
619         * tree.h (FOR_EACH_CONSTRUCTOR_ELT): Likewise.
620         * tree.c (PROCESS_ARG): Likewise.
621
622 2010-04-07  Simon Baldwin  <simonb@google.com>
623
624         * diagnostic.h (diagnostic_override_option_index): New macro to
625         set a diagnostic's option_index.
626         * c-tree.h (c_cpp_error): Add warning reason argument.
627         * opts.c (_warning_as_error_callback): New.
628         (register_warning_as_error_callback): Store callback for
629         warnings enabled via enable_warning_as_error.
630         (enable_warning_as_error): Call callback, minor code tidy.
631         * opts.h (register_warning_as_error_callback): Declare.
632         * c-opts.c (warning_as_error_callback): New, set cpp_opts flag in
633         response to -Werror=.
634         (c_common_init_options): Register warning_as_error_callback in opts.c.
635         * common.opt: Add -Wno-cpp option.
636         * c-common.c (struct reason_option_codes_t): Map cpp warning
637         reason codes to gcc option indexes.
638         * (c_option_controlling_cpp_error): New function, lookup the gcc
639         option index for a cpp warning reason code.
640         * (c_cpp_error): Add warning reason argument, call
641         c_option_controlling_cpp_error for diagnostic_override_option_index.
642         * doc/invoke.texi: Document -Wno-cpp.
643
644 2010-04-07  Richard Guenther  <rguenther@suse.de>
645
646         * ipa-reference.c (mark_load): Use get_base_address.
647         (mark_store): Likewise.
648
649         * tree-ssa-ccp.c (gimplify_and_update_call_from_tree): Avoid
650         inserting GIMPLE_NOPs into the IL.
651         * tree-ssa-structalias.c (get_constraint_for_component_ref):
652         Explicitly strip handled components and indirect references.
653
654         * fold-const.c (fold_unary_loc): Do not strip qualifiers when
655         folding address expressions.
656         * gimple.c (gimple_ior_addresses_taken_1): Use get_base_address.
657         * tree-ssa-alias.c (decl_refs_may_alias_p): Do not use
658         operand_equal_p to compare decls.
659         (ptr_deref_may_alias_decl_p): Likewise.
660         * tree-ssa-operands.c (get_asm_expr_operands): Simplify
661         * tree-ssa-forwprop.c (forward_propagate_into_gimple_cond):
662         Handle reversed comparison ops.
663         * tree-sra.c (asm_visit_addr): Use get_base_address.
664         * ipa-prop.c (visit_store_addr_for_mod_analysis): Use get_base_address.
665         * ipa-reference.c (mark_address): Use get_base_address.
666
667 2010-04-07  Richard Guenther  <rguenther@suse.de>
668
669         * tree-ssa-forwprop.c (forward_propagate_addr_expr):
670         Propagate constants everywhere.
671
672 2010-04-07  Jakub Jelinek  <jakub@redhat.com>
673
674         PR debug/43516
675         * tree.c (MAX_INT_CACHED_PREC): Define.
676         (nonstandard_integer_type_cache): New array.
677         (build_nonstandard_integer_type): Cache results for precision
678         <= MAX_INT_CACHED_PREC.
679
680 2010-04-07  Richard Guenther  <rguenther@suse.de>
681
682         * doc/invoke.texi (-fargument-alias, -fargument-noalias,
683         -fargument-noalias-global, -fargument-noalias-anything): Remove.
684         * common.opt: Likewise.
685         * tree-ssa-structalias.c (intra_create_variable_infos): Adjust comment.
686         * alias.c (base_alias_check): Remove flag_argument_noalias handling.
687         (nonoverlapping_memrefs_p): Likewise.
688         * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
689         * opts.c (common_handle_option): Handle OPT_fargument_alias,
690         OPT_fargument_noalias, OPT_fargument_noalias_anything and
691         OPT_fargument_noalias_global for backward compatibility.
692
693 2010-04-07  Richard Guenther  <rguenther@suse.de>
694
695         PR tree-optimization/43270
696         * tree-vrp.c (check_array_ref): Fix flexible array member detection.
697         * tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare.
698         * tree-ssa-pre.c (phi_translate_1): Adjust.
699         (fully_constant_expression): Split out vn_reference handling to ...
700         * tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here.
701         Fold reads from constant strings.
702         (vn_reference_lookup): Handle fully constant references.
703         (vn_reference_lookup_pieces): Likewise.
704         * Makefile.in (expmed.o-warn): Add -Wno-error.
705
706 2010-04-07  Martin Jambor  <mjambor@suse.cz>
707
708         * tree-sra.c (find_param_candidates): Allow scalar va_list types.
709
710 2010-04-07  Iain Sandoe  <iains@gcc.gnu.org>
711
712         PR driver/41594
713         * gcc.c: Add -static-libstdc++ to list of recognized options.
714
715 2010-04-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
716
717         * config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 to generic.
718
719 2010-04-07  Richard Guenther  <rguenther@suse.de>
720
721         PR middle-end/42617
722         * expr.c (expand_expr_real_1): For TARGET_MEM_REFs with pointer
723         bases build simple mem attributes to retain points-to information.
724
725 2010-04-07  Richard Guenther  <rguenther@suse.de>
726
727         PR middle-end/42617
728         * alias.c (ao_ref_from_mem): Without MEM_OFFSET or MEM_SIZE
729         preserve points-to related information.
730
731 2010-04-07  Richard Guenther  <rguenther@suse.de>
732
733         PR middle-end/42617
734         * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not
735         discard plain indirect references.
736         * fold-const.c (operand_equal_p): Guard against NULL_TREE type.
737         * tree.c (tree_nop_conversion): Likewise.
738
739 2010-04-07  Dodji Seketeli  <dodji@redhat.com>
740
741         PR debug/43628
742         * dwarf2out.c (modified_type_die): Ignore artificial typedefs.
743
744 2010-04-06  Kai Tietz  <kai.tietz@onevision.com>
745
746         * config/i386/i386.c (ix86_handle_cconv_attribute): Ignore
747         calling convention attributes on METHOD_TYPEs for w64 ABI, too.
748
749 2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>
750
751         * tree-if-conv.c: Fix indentation and comments.
752
753 2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>
754
755         * tree-if-conv.c: Sort static functions in topological order.
756
757 2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>
758
759         * tree-if-conv.c: Fix indentation and comments.
760
761 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
762
763         PR middle-end/43519
764         * graphite-clast-to-gimple.c (max_signed_precision_type): Use
765         lang_hooks.types.type_for_size instead of
766         build_nonstandard_integer_type.
767         When converting an unsigned type to signed, double its precision.
768         (gcc_type_for_interval): Use lang_hooks.types.type_for_size.
769         (gcc_type_for_iv_of_clast_loop): Call max_signed_precision_type.
770         (graphite_create_new_loop_guard): When ub + 1 wraps around,
771         use lb <= ub.
772
773 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
774
775         PR middle-end/43519
776         * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
777         POINTER_PLUS_EXPR for pointer types.
778
779 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
780
781         PR middle-end/43519
782         * Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
783         * graphite-clast-to-gimple.c: Include langhooks.h.
784         (max_signed_precision_type): New.
785         (max_precision_type): Takes two types as arguments.
786         (precision_for_value): New.
787         (precision_for_interval): New.
788         (gcc_type_for_interval): New.
789         (gcc_type_for_value): New.
790         (gcc_type_for_clast_term): New.
791         (gcc_type_for_clast_red): New.
792         (gcc_type_for_clast_bin): New.
793         (gcc_type_for_clast_expr): Split up into several functions.
794         (gcc_type_for_clast_eq): Rewritten.
795         (compute_bounds_for_level): New.
796         (compute_type_for_level_1): New.
797         (compute_type_for_level): New.
798         (gcc_type_for_cloog_iv): Removed.
799         (gcc_type_for_iv_of_clast_loop): Rewritten.
800         (graphite_create_new_loop): Compute the lower and upper bound types
801         with gcc_type_for_clast_expr.
802         (graphite_create_new_loop_guard): Same.
803         (find_cloog_iv_in_expr): Removed.
804         (compute_cloog_iv_types_1): Removed.
805         (compute_cloog_iv_types): Removed.
806         (gloog): Do not call compute_cloog_iv_types.
807         * graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
808         GBB_CLOOG_IV_TYPES.
809         (free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
810         * sese.h (struct gimple_bb): Removed field cloog_iv_types.
811         (GBB_CLOOG_IV_TYPES): Removed.
812
813 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
814
815         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Assert that
816         gimple_phi_num_args of the loop close SSA phi node is equal to 1.
817         (detect_commutative_reduction): Same.
818
819 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
820
821         * graphite-clast-to-gimple.c (graphite_verify): Remove redundant
822         call to verify_ssa.  Invoke verify_loop_closed_ssa with an extra
823         argument.
824         * graphite-scop-detection.c (canonicalize_loop_closed_ssa_form): Same.
825         * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Same.
826         (rewrite_commutative_reductions_out_of_ssa): Same.
827         * passes.c (execute_function_todo): Call verify_ssa for every pass
828         in the LNO.  Invoke verify_loop_closed_ssa with an extra argument.
829         * tree-flow.h (verify_loop_closed_ssa): Update declaration.
830         * tree-parloops.c (parallelize_loops): Invoke verify_loop_closed_ssa
831         with an extra argument.
832         * tree-ssa-loop-manip.c (check_loop_closed_ssa_stmt): Same.  Call
833         verify_ssa only when the extra argument is true.
834         (gimple_duplicate_loop_to_header_edge): Invoke verify_loop_closed_ssa
835         with an extra argument.
836         (tree_transform_and_unroll_loop): Same.
837
838 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
839
840         * passes.c (execute_function_todo): Call verify_loop_closed_ssa
841         for all the passes of the LNO having LOOP_CLOSED_SSA.
842         * tree-if-conv.c (pass_if_conversion): Remove TODO_verify_loops.
843         * tree-loop-distribution.c (pass_loop_distribution): Same.
844         * tree-pass.h (TODO_verify_loops): Removed.
845         * tree-ssa-loop.c (pass_tree_loop_init): Same.
846         (pass_lim): Same.
847         (pass_tree_unswitch): Same.
848         (pass_predcom): Same.
849         (pass_vectorize): Same.
850         (pass_linear_transform): Same.
851         (pass_graphite_transforms): Same.
852         (pass_iv_canon): Same.
853         (pass_complete_unroll): Same.
854         (pass_complete_unrolli): Same.
855         (pass_parallelize_loops): Same.
856         (pass_loop_prefetch): Same.
857         (pass_iv_optimize): Same.
858
859 2010-04-06  Changpeng Fang  <changpeng.fang@amd.com>
860
861         PR middle-end/32824
862         * passes.c (init_optimization_passes): Move pass_lim before
863         pass_copy_prop and pass_dce_loop.
864
865 2010-04-06  Jakub Jelinek  <jakub@redhat.com>
866
867         PR target/43667
868         * config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOP
869         instead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.
870         (ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead of
871         MULTI_* defines for 4 argument vpermil2p* builtins.
872
873 2010-04-06  Uros Bizjak  <ubizjak@gmail.com>
874
875         * config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
876         * config/i386/i386.c (x86_maybe_negate_const_int): New.
877         (x86_output_mi_thunk): Use x86_maybe_negate_const_int.
878         * config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
879         *addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
880         *addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
881         *addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
882         Use x86_maybe_negate_const_int to output insn mnemonic.
883         (*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto.  Remove overflow
884         check from instruction predicate.  Update comments.
885         * config/i386/sync.md (sync_add<mode>): Use
886         x86_maybe_negate_const_int to output insn mnemonic.
887
888 2010-04-06  Jan Hubicka  <jh@suse.cz>
889
890         PR tree-optimization/42906
891         * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Add
892         IGNORE_SELF argument.  Set visited_control_parents for fully
893         processed BBs.
894         (find_obviously_necessary_stmts): Update call of
895         mark_control_dependent_edges_necessary.
896         (propagate_necessity): Likewise.  Handle PHI edges more curefully.
897
898 2010-04-06  Uros Bizjak  <ubizjak@gmail.com>
899
900         * config/i386/i386.md: Remove comment about 'e' and 'E'
901         operand modifier.
902
903 2010-04-06  Richard Guenther  <rguenther@suse.de>
904
905         PR tree-optimization/43627
906         * tree-vrp.c (extract_range_from_unary_expr): Widenings
907         of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,
908         not varying.
909
910 2010-04-06  Jakub Jelinek  <jakub@redhat.com>
911
912         * BASE-VER: Change to 4.6.0.
913
914         PR target/43638
915         * config/i386/i386.c (print_operand): Remove 'e' and 'E' code
916         handling.
917
918 2010-04-06  Richard Guenther  <rguenther@suse.de>
919
920         PR middle-end/43661
921         * fold-const.c (fold_comparison): Handle X * 0 CMP 0.
922
923 2010-04-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
924
925         * doc/invoke.texi (Optimize Options): Document that LTO
926         won't remove object access purely due to incompatible
927         declarations.
928
929 2010-04-04  Matthias Klose  <doko@ubuntu.com>
930
931         * graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
932         Initialize variable.
933
934 2010-04-03  Richard Guenther  <rguenther@suse.de>
935
936         PR middle-end/42509
937         * alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
938         require a non-NULL MEM_OFFSET.
939
940 2010-04-02  Steven Bosscher  <steven@gcc.gnu.org>
941
942         * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
943         basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
944         collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
945         config/alpha/predicates.md, config/arm/arm.md,
946         config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
947         config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
948         config/darwin9.h, config/darwin.c, config/darwin.h,
949         config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
950         config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
951         config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
952         config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
953         config/mips/mips.md, config/mn10300/mn10300.c,
954         config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
955         config/rs6000/aix.h, config/rs6000/dfp.md,
956         config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
957         config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
958         config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
959         config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
960         config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
961         config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
962         c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
963         diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
964         doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
965         doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
966         fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
967         gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
968         graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
969         graphite-dependences.c, graphite-poly.c, graphite-poly.h,
970         graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
971         graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
972         intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
973         ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
974         ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
975         loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
976         objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
977         opt-functions.awk, opth-gen.awk, params.def, passes.c,
978         postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
979         rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
980         store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
981         tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
982         tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
983         tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
984         tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
985         tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
986         tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
987         tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
988         tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
989         tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
990         tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
991         unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
992
993 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
994
995         PR other/43620
996         * doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
997         * aclocal.m4: Regenerate.
998
999 2010-04-02  Richard Guenther  <rguenther@suse.de>
1000
1001         PR tree-optimization/43629
1002         * tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
1003         if we have seen a constant value.
1004
1005 2010-04-02  Joseph Myers  <joseph@codesourcery.com>
1006
1007         * read-rtl.c (read_rtx_1): Give an error for EOF while looking for ']'.
1008
1009 2010-04-02  Richard Earnshaw  <rearnsha@arm.com>
1010
1011         PR target/43469
1012         * arm.c (legitimize_tls_address): Adjust call to
1013         gen_tls_load_dot_plus_four.
1014         (arm_note_pic_base): New function.
1015         (arm_cannot_copy_insn_p): Use it.
1016         * thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
1017         constraint.
1018
1019 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1020
1021         PR bootstrap/43531
1022
1023         Revert:
1024         2009-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1025
1026         * Makefile.in ($(out_object_file)): Depend on
1027         gt-$(basename $(notdir $(out_file))).h.
1028
1029 2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
1030
1031         * config.gcc (lm32-*-rtems*): Add t-lm32.
1032
1033 2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>
1034
1035         * config.gcc: Add lm32-*-rtems*.
1036         * config/lm32/rtems.h: New file.
1037
1038 2010-04-01  Dave Korn  <dave.korn.cygwin@gmail.com>
1039
1040         PR target/42609
1041         * config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.
1042
1043 2010-04-01  Jakub Jelinek  <jakub@redhat.com>
1044
1045         * dwarf2out.c (output_compilation_unit_header): For
1046         -gdwarf-4 use version 4 instead of version 3.
1047         (output_line_info): For version 4 and above emit additional
1048         maximum ops per insn header field.
1049         (DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.
1050
1051         * dwarf2out.c (is_c_family, is_java): Remove.
1052         (lower_bound_default): New function.
1053         (add_bound_info, gen_descr_array_type_die): Use it.
1054
1055 2010-04-01  Dodji Seketeli  <dodji@redhat.com>
1056
1057         PR debug/43325
1058         * dwarf2out.c (gen_variable_die): Allow debug info for variable
1059         re-declaration when it happens in a function.
1060
1061 2010-04-01  Aldy Hernandez  <aldyh@redhat.com>
1062
1063         * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
1064         (cgraph_remove_function_insertion_hook): Same.
1065         (cgraph_call_function_insertion_hooks): Same.
1066
1067 2010-04-01  Richard Guenther  <rguenther@suse.de>
1068
1069         PR middle-end/43614
1070         * tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
1071         and TREE_THIS_VOLATILE.
1072         (copy_ref_info): Likewise.
1073         * tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
1074         * tree.c (build6_stat): Ignore side-effects of all but arg5
1075         for TARGET_MEM_REF.  Set TREE_THIS_VOLATILE from arg5 of
1076         TARGET_MEM_REF.
1077
1078 2010-04-01  Richard Guenther  <rguenther@suse.de>
1079
1080         PR tree-optimization/43607
1081         * ipa-type-escape.c (check_call): Do not access non-existing
1082         arguments.
1083
1084 2010-04-01  Richard Guenther  <rguenther@suse.de>
1085
1086         PR middle-end/43602
1087         Revert
1088         2010-03-30  Seongbae Park <seongbae.park@gmail.com>
1089                     Jack Howarth <howarth@bromo.med.uc.edu>
1090
1091         * tree-profile.c (tree_init_ic_make_global_vars): Make static
1092         variables TLS.
1093
1094 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1095
1096         * doc/install.texi (Prerequisites): Document libelf usability on
1097         IRIX 5/6 and Solaris 2.
1098         (Specific, i?86-*-solaris2.10): No 64-bit default configuration.
1099         Update GNU as, GNU ld requirements.
1100         (Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.
1101         Document Sun Studio compiler download.
1102         Update and simplify as, ld recommendations.
1103         (Specific, *-*-solaris2.7): Note obsoletion, removal.
1104
1105 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1106
1107         * config.gcc (i[34567]86-*-solaris2*): Default with_arch_32,
1108         with_tune_32 to pentium4.
1109
1110 2010-04-01  Uros Bizjak  <ubizjak@gmail.com>
1111
1112         * config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.
1113
1114 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1115
1116         * doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5
1117         obsoletion, removal.
1118         Update IDO URL.
1119         Document GNU as requirement.
1120         Update configure requirements.
1121         (Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion, removal.
1122         Recomment IRIX 6.5.18+.
1123         Document IDF/IDL requirement.
1124         Document GNU as requirement.
1125         Document GNU ld bootstrap failure.
1126         Remove freeware.sgi.com reference.
1127
1128 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1129
1130         * doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64
1131         UNIX V4.0, V5.0 obsoletion, removal.
1132         Remove --with-gc=simple reference.
1133         Update VM requirements during bootstrap.
1134         Remove -oldas bootstrap description.
1135         Update binutils reference.
1136         Remove comparison failure note.
1137
1138 2010-03-31  Richard Guenther  <rguenther@suse.de>
1139             Zdenek Dvorak  <ook@ucw.cz>
1140             Sebastian Pop  <sebastian.pop@amd.com>
1141
1142         PR middle-end/43464
1143         * tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodes
1144         with multiple arguments.
1145         (execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.
1146
1147 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
1148
1149         * graphite-dependences.c (print_pddr): Call print_pdr with an
1150         extra argument.
1151         * graphite-poly.c (debug_pdr): Add an extra argument for the
1152         verbosity level.
1153         (print_pdr): Same.
1154         (print_pbb_domain): Same.
1155         (print_pbb): Same.
1156         (print_scop_context): Same.
1157         (print_scop): Same.
1158         (print_cloog): Same.
1159         (debug_pbb_domain): Same.
1160         (debug_pbb): Same.
1161         (print_pdrs): Same.
1162         (debug_pdrs): Same.
1163         (debug_scop_context): Same.
1164         (debug_scop): Same.
1165         (debug_cloog): Same.
1166         (print_scop_params): Same.
1167         (debug_scop_params): Same.
1168         (print_iteration_domain): Same.
1169         (print_iteration_domains): Same.
1170         (debug_iteration_domain): Same.
1171         (debug_iteration_domains): Same.
1172         (print_scattering_function): Same.
1173         (print_scattering_functions): Same.
1174         (debug_scattering_function): Same.
1175         (debug_scattering_functions): Same.
1176         * graphite-poly.h (debug_pdr): Update declaration.
1177         (print_pdr): Same.
1178         (print_pbb_domain): Same.
1179         (print_pbb): Same.
1180         (print_scop_context): Same.
1181         (print_scop): Same.
1182         (print_cloog): Same.
1183         (debug_pbb_domain): Same.
1184         (debug_pbb): Same.
1185         (print_pdrs): Same.
1186         (debug_pdrs): Same.
1187         (debug_scop_context): Same.
1188         (debug_scop): Same.
1189         (debug_cloog): Same.
1190         (print_scop_params): Same.
1191         (debug_scop_params): Same.
1192         (print_iteration_domain): Same.
1193         (print_iteration_domains): Same.
1194         (debug_iteration_domain): Same.
1195         (debug_iteration_domains): Same.
1196         (print_scattering_function): Same.
1197         (print_scattering_functions): Same.
1198         (debug_scattering_function): Same.
1199         (debug_scattering_functions): Same.
1200
1201 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
1202
1203         * graphite-poly.c (print_scattering_function_1): New.
1204         (print_scattering_function): Call it.
1205         (print_scop_params): Remove spaces at the end of lines.
1206         (print_cloog): New.
1207         (debug_cloog): New.
1208         * graphite-poly.h (print_cloog): Declared.
1209         (debug_cloog): Declared.
1210
1211 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
1212
1213         * graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bump
1214         in loop->header.
1215         * tree-flow.h (canonicalize_loop_ivs): Updated declaration.
1216         * tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.
1217         * tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameter
1218         to switch between adding the IV bump in loop->latch or in loop->header.
1219
1220 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
1221
1222         * graphite-poly.c (print_scattering_function): Pretty print following
1223         the scoplib format.
1224         (print_pdr): Same.
1225         (print_pbb_domain): Same.
1226         (dump_gbb_cases): Same.
1227         (dump_gbb_conditions): Same.
1228         (print_pdrs): Same.
1229         (print_pbb): Same.
1230         (print_scop_params): Same.
1231         (print_scop_context): Same.
1232         (print_scop): Same.
1233         (print_pbb_body): New.
1234         (lst_indent_to): New.
1235         (print_lst): Start new lines with a #.
1236         * graphite-poly.h (pbb_bb): New.
1237         (pbb_index): Use pbb_bb.
1238         * graphite-ppl.c (ppl_print_powerset_matrix): Print the number of
1239         disjuncts.
1240         * tree-data-ref.c (dump_data_reference): Start new lines with a #.
1241
1242 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
1243
1244         * dwarf2out.c (size_of_die): For -gdwarf-4 use
1245         uleb128 size instead of fixed 1 or 2 for dw_val_class_loc
1246         and 0 instead of 1 for dw_val_class_flag.
1247         (value_format): For -gdwarf-4 use DW_FORM_sec_offset for
1248         dw_val_class_range_list, dw_val_class_loc_list,
1249         dw_val_class_lineptr and dw_val_class_macptr, use
1250         DW_FORM_flag_present for dw_val_class_flag and
1251         DW_FORM_exprloc for dw_val_class_loc.
1252         (output_die): For -gdwarf-4 print dw_val_class_loc
1253         size as uleb128 instead of 1 or 2 bytes and don't print
1254         anything for dw_val_class_flag.
1255
1256         * var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
1257         instead of cselib_lookup following by tweaking locs->setting_insn.
1258
1259         PR bootstrap/43596
1260         * cselib.c (cselib_process_insn): Clear cselib_current_insn
1261         even before returning from label, setjmp call or volatile asm
1262         handling.
1263
1264 2010-03-31  Richard Guenther  <rguenther@suse.de>
1265
1266         PR middle-end/43600
1267         * cgraphunit.c (cgraph_output_in_order): Do not allocate
1268         temporary data on stack.
1269
1270 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1271
1272         * config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
1273         (PUSHSECTION_ASM_OP): Remove.
1274         (POPSECTION_ASM_OP): Remove.
1275         (PUSHSECTION_FORMAT): Remove.
1276         * config/sol2.h (PUSHSECTION_FORMAT): Define.
1277         * config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
1278         * config/sol2.c (solaris_output_init_fini): Use it.
1279
1280 2010-03-31  Jie Zhang  <jie@codesourcery.com>
1281
1282         PR 43574
1283         * opt-functions.awk (var_type_struct): Use signed char type
1284         for simple variables.
1285
1286 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1287
1288         * config/sol2.c: Include output.h.
1289         (solaris_assemble_visibility): New function.
1290         * config/t-sol2 (sol2.o): Add output.h dependency.
1291         * config/sol2-protos.h (solaris_assemble_visibility): Declare.
1292         * config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):
1293         Redefine.
1294
1295 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
1296
1297         PR target/43580
1298         * config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead of
1299         V2SImode or XFmode on PRE_DEC.
1300
1301         PR debug/43557
1302         * cfgexpand.c (expand_debug_expr): Handle VOIDmode mode like
1303         BLKmode.
1304
1305 2010-03-31  Jie Zhang  <jie@codesourcery.com>
1306
1307         PR 43562
1308         * reload.h (caller_save_initialized_p): Declare.
1309         * toplev.c (backend_init_target): Don't call
1310         init_caller_save but set caller_save_initialized_p to false.
1311         * caller-save.c (caller_save_initialized_p): Define.
1312         (init_caller_save): Check caller_save_initialized_p.
1313         * ira.c (ira): Call init_caller_save if flag_caller_saves.
1314
1315 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1316
1317         PR target/39048
1318         * config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
1319         and soft-fp/t-softfp to tmake_file.
1320         * config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
1321         (LIBGCC2_TF_CEXT): Define.
1322         (TF_SIZE): Define.
1323
1324 2010-03-30  Alexandre Oliva  <aoliva@redhat.com>
1325
1326         PR debug/42977
1327         * cselib.c (n_useless_values): Document handling of debug locs.
1328         (n_useless_debug_values, n_debug_values): New variables.
1329         (new_elt_loc_list): Don't add to debug values, keep count.
1330         (promote_debug_loc): New.
1331         (cselib_reset_table): Zero new variables.
1332         (entry_and_rtx_equal_p): Promote debug locs.
1333         (discard_useless_locs): Increment n_useless_debug_values for
1334         debug values.
1335         (remove_useless_values): Adjust n_useless_values and n_debug_values
1336         with n_useless_debug_values.
1337         (add_mem_for_addr): Promote debug locs.
1338         (cselib_lookup_mem): Likewise.
1339         (cselib_lookup_addr): Renamed to...
1340         (cselib_lookup_addr_1): ... this.  Promote debug locs.  Don't call...
1341         (cselib_log_lookup): ... this.  Turn into...
1342         (cselib_lookup_addr): ... new wrapper.
1343         (cselib_lookup_from_insn): New.
1344         (cselib_invalidate_regno): Increment n_useless_debug_values for
1345         debug values.
1346         (cselib_invalidate_mem): Likewise.
1347         (cselib_process_insn): Take n_deleted and n_debug_values into
1348         account to guard remove_useless_value call.
1349         (cselib_finish): Zero n_useless_debug_values.
1350         * cselib.h (cselib_lookup_from_insn): Declare.
1351         * sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.
1352         (sched_analyze_2): Likewise.
1353
1354 2010-03-30  Jakub Jelinek  <jakub@redhat.com>
1355
1356         * var-tracking.c (use_narrower_mode_test, use_narrower_mode): New
1357         functions.
1358         (adjust_mems): Replace narrowing SUBREG of expression containing
1359         just PLUS, MINUS, MULT and ASHIFT of registers and constants
1360         with operations in the narrower mode.
1361
1362         PR debug/43593
1363         * var-tracking.c (dataflow_set_clear_at_call): Invalidate just
1364         regs_invalidated_by_call instead all call_used_reg_set registers.
1365
1366 2010-03-30  Sebastian Pop  <sebastian.pop@amd.com>
1367
1368         PR middle-end/43430
1369         * tree-vect-slp.c (vect_get_and_check_slp_defs): Replace type
1370         pointer comparisons with types_compatible_p.
1371         * tree-vect-stmts.c (vectorizable_call): Same.
1372         (vectorizable_condition): Same.
1373
1374 2010-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1375
1376         * config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
1377         stack check if the mask would be zero.
1378
1379 2010-03-30  Seongbae Park <seongbae.park@gmail.com>
1380             Jack Howarth <howarth@bromo.med.uc.edu>
1381
1382         * tree-profile.c (tree_init_ic_make_global_vars): Make static
1383         variables TLS.
1384
1385 2010-03-30  Joseph Myers  <joseph@codesourcery.com>
1386
1387         PR other/25232
1388         * libgcc-std.ver (GCC_4.5.0): Define version.  Include __unordxf2
1389         and __unordtf2.
1390         * config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.
1391         Include ___unordxf2 and ___unordtf2.
1392         * config/i386/libgcc-glibc.ver: Do not define inheritance from
1393         GCC_4.4.0 here.
1394
1395 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
1396
1397         * config/lm32/t-lm32: New file.
1398         * config.gcc: Use the above file when targetting lm32.
1399
1400 2010-03-28  Duncan Sands  <baldrick@free.fr>
1401
1402         * Makefile.in (PLUGIN_HEADERS): Add except.h.
1403
1404 2010-03-29  Sebastian Pop  <sebastian.pop@amd.com>
1405
1406         PR middle-end/43431
1407         * tree-vect-loop.c (vect_estimate_min_profitable_iters):
1408         Improve vectorization cost model diagnostic.
1409
1410 2010-03-29  Sebastian Pop  <sebastian.pop@amd.com>
1411
1412         PR middle-end/43436
1413         * tree-vect-data-refs.c (vect_analyze_data_refs): When
1414         compute_data_dependences_for_loop returns false, early exit
1415         and output an extra diagnostic for the failed data reference
1416         analysis.
1417
1418 2010-03-29  Richard Guenther  <rguenther@suse.de>
1419
1420         PR tree-optimization/43560
1421         * tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p parameter.
1422         (can_sm_ref_p): Treat stores to readonly locations as trapping.
1423
1424 2010-03-29  Jie Zhang  <jie@codesourcery.com>
1425
1426         PR 43564
1427         * toplev.c (process_options): Set optimization_default_node
1428         and optimization_current_node.
1429         * opts.c (decode_options): Don't set optimization_default_node
1430         and optimization_current_node.
1431
1432 2010-03-29  Ralf Corsépius  <ralf.corsepius@rtems.org>
1433
1434         * config/rtems.h: Abandon -qrtems_debug.
1435
1436 2010-03-28  Jan Hubicka  <jh@suse.cz>
1437
1438         PR tree-optimization/43505
1439         * cgraph.c (cgraph_clone_node): When clonning a clone, replacement
1440         map should not be copied.
1441
1442 2010-03-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1443
1444         PR middle-end/41674
1445         * cgraphunit.c (cgraph_build_static_cdtor): If target doesn't have
1446         cdtors, set DECL_PRESERVE_P.
1447         * ipa.c (cgraph_externally_visible_p): Return true if declaration
1448         should be preseved.
1449
1450 2010-03-27  Uros Bizjak  <ubizjak@gmail.com>
1451
1452         PR tree-optimization/43528
1453         * stor-layout.c (place_field): Check that constant fits into
1454         unsigned HWI when skipping calculation of MS bitfield layout.
1455
1456 2010-03-27  Jan Hubicka  <jh@suse.cz>
1457
1458         PR middle-end/43391
1459         * varasm.c (make_decl_rtl): Deal with COMMON flag to make
1460         notice_global_symbol work.
1461
1462 2010-03-27  Jakub Jelinek  <jakub@redhat.com>
1463
1464         * dwarf2out.c (dwarf2_debug_hooks): Use dwarf2out_function_decl
1465         instead of dwarf2out_decl.
1466         (struct var_loc_node): Remove section_label field.
1467         (dwarf2out_function_decl): New function.
1468         (dwarf2out_var_location): Don't set section_label field.
1469         (dwarf2out_begin_function): Don't empty decl_loc_table here.
1470
1471 2010-03-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
1472
1473         PR tree-optimization/43544
1474         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
1475         First argument for builtin vectorized function hook is now a
1476         tree to be able to distinguish between machine specific and
1477         standard builtins.
1478         * targhooks.c (default_builtin_vectorized_function): Ditto.
1479         * targhooks.h (default_builtin_vectorized_function): Ditto.
1480         * target.h (struct gcc_target): Ditto.
1481         * tree-vect-stmts.c (vectorizable_function): Ditto.
1482         * config/i386/i386.c (ix86_builtin_vectorized_function): Ditto.
1483         * config/rs6000/rs6000.c (rs6000_builtin_vectorized_function):
1484         Ditto.
1485
1486 2010-03-26  Joseph Myers  <joseph@codesourcery.com>
1487
1488         PR c/43381
1489         * c-decl.c (get_parm_info): Assert that decl going in OTHERS has a
1490         nested binding iff it is a FUNCTION_DECL.
1491         (store_parm_decls_newstyle): Pass nested=true to bind for
1492         FUNCTION_DECLs amongst parameters.
1493
1494 2010-03-26  Jakub Jelinek  <jakub@redhat.com>
1495
1496         * var-tracking.c (vt_expand_loc_callback): Don't run
1497         cselib_expand_value_rtx_cb in dummy mode if
1498         cselib_dummy_expand_value_rtx_cb returned false.
1499
1500         * var-tracking.c (emit_note_insn_var_location): For one part
1501         notes with offset 0, don't add EXPR_LIST around the location.
1502         * dwarf2out.c (loc_descriptor, dw_loc_list_1,
1503         add_location_or_const_value_attribute): Adjust for that change.
1504
1505         PR debug/43540
1506         * dwarf2out.c (reg_save): For DW_CFA_expression put regnum
1507         into first operand and location into second.
1508         (dw_cfi_oprnd1_desc): Return dw_cfi_oprnd_reg_num instead of
1509         dw_cfi_oprnd_loc for DW_CFA_expression.
1510         (dw_cfi_oprnd2_desc): Return dw_cfi_oprnd_loc for DW_CFA_expression.
1511         (output_cfa_loc, output_cfa_loc_raw): For DW_CFA_expression
1512         assume first argument is regnum and second argument is location.
1513
1514 2010-03-26  Uros Bizjak  <ubizjak@gmail.com>
1515
1516         PR target/42113
1517         * config/alpha/alpha.md (*cmp_sadd_si): Change mode
1518         of scratch register to DImode.  Split to DImode comparison operator.
1519         Use SImode subreg of scratch register in the multiplication.
1520         (*cmp_sadd_sidi): Ditto.
1521         (*cmp_ssub_si): Ditto.
1522         (*cmp_ssub_sidi): Ditto.
1523
1524 2010-03-26  Uros Bizjak  <ubizjak@gmail.com>
1525
1526         PR target/43524
1527         * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
1528         Remove invalid assert and wrong comment.
1529
1530 2010-03-26  Jakub Jelinek  <jakub@redhat.com>
1531
1532         PR debug/43516
1533         * flags.h (final_insns_dump_p): New extern.
1534         * final.c (final_insns_dump_p): New variable.
1535         (rest_of_clean_state): Set it before -fdump-final-insns=
1536         dumping, clear afterwards.
1537         * print-rtl.c (print_rtx): If final_insns_dump_p don't dump
1538         MEM_ALIAS_SET on MEMs.
1539
1540 2010-03-26  David S. Miller  <davem@davemloft.net>
1541
1542         * configure.ac: Fix sparc GOTDATA_OP bug check.
1543         * configure: Rebuild.
1544
1545 2010-03-26  Alan Modra  <amodra@gmail.com>
1546
1547         * config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.
1548
1549 2010-03-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1550
1551         * doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,
1552         TLS_SECTION_ASM_FLAG.
1553
1554 2010-03-25  Jakub Jelinek  <jakub@redhat.com>
1555
1556         PR bootstrap/43511
1557         * config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.
1558         Clear first_function_block_is_cold.
1559
1560         PR c/43385
1561         * gimplify.c (gimple_boolify): Only recurse on __builtin_expect
1562         argument if the argument is truth_value_p.
1563
1564 2010-03-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1565
1566         * config/rs6000/constraints.md: Update copyright year for my changes.
1567
1568         PR target/43484
1569         * config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 is
1570         used in reg+reg addressing, swap registers.
1571
1572 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
1573
1574         PR debug/43293
1575         * target.h (struct gcc_target): Add code_end hook.
1576         * target-def.h (TARGET_ASM_CODE_END): Define to hook_void_void
1577         if not yet defined.
1578         (TARGET_ASM_OUT): Add TARGET_ASM_CODE_END.
1579         * toplev.c (compile_file): Call targetm.asm_out.code_end
1580         hook before unwind info/debug info output.
1581         * config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end.
1582         * config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define.
1583         (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
1584         * config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define.
1585         (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
1586         * config/i386/i386.c (ix86_file_end): Renamed to...
1587         (ix86_code_end): ... this.  Make static.  Don't call
1588         file_end_indicate_exec_stack.  Emit unwind info using
1589         final_start_function/final_end_function.
1590         (darwin_x86_file_end): Remove.
1591         (TARGET_ASM_CODE_END): Define.
1592         * config/i386/i386.h (TARGET_ASM_FILE_END,
1593         NEED_INDICATE_EXEC_STACK): Don't define.
1594         * config/i386/darwin.h (darwin_x86_file_end): Remove prototype.
1595         (TARGET_ASM_FILE_END): Define to darwin_file_end.
1596         * config/i386/i386-protos.h (ix86_file_end): Remove prototype.
1597         * doc/tm.texi (TARGET_ASM_CODE_END): Document.
1598
1599         PR target/43498
1600         * config/i386/i386.c (x86_output_mi_thunk): Call final_start_function
1601         at the beginning and final_end_function at the end.
1602         * config/s390/s390.c (s390_output_mi_thunk): Likewise.
1603
1604 2010-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1605
1606         * configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support
1607         and Sun as TLS syntax.
1608         (TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define.
1609         * configure: Regenerate.
1610         * config.in: Regenerate.
1611         * varasm.c (TLS_SECTION_ASM_FLAG): Define default.
1612         (default_elf_asm_named_section): Use it.
1613         * config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF.
1614         (i386_output_dwarf_dtprel): Likewise.
1615         (output_addr_const_extra): Likewise.
1616         (output_pic_addr_const): Lowercase @GOTTPOFF.
1617         (output_addr_const_extra): Likewise.
1618         (output_pic_addr_const): Lowercase @GOTNTPOFF.
1619         (output_addr_const_extra): Likewise.
1620         (output_pic_addr_const): Lowercase @INDNTPOFF.
1621         (output_addr_const_extra): Likewise.
1622         (output_pic_addr_const): Lowercase @NTPOFF.
1623         (output_addr_const_extra): Likewise.
1624         (output_pic_addr_const): Lowercase @TPOFF.
1625         (output_addr_const_extra): Likewise.
1626         * config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD.
1627         (*tls_global_dynamic_64): Likewise.
1628         (*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM.
1629         (*tls_local_dynamic_base_64): Lowercase @TLSLD.
1630
1631         * defaults.h (TLS_COMMON_ASM_OP): Provide default.
1632         (ASM_OUTPUT_TLS_COMMON): Use it.
1633         * config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef.
1634
1635         PR target/38118
1636         * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.
1637         * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ...
1638         * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here.
1639         * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.
1640         * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
1641         (ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine.
1642
1643 2010-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1644
1645         * config/i386/i386.c (override_options): Don't accept
1646         -mtls-dialect=sun any longer.
1647         * config/i386/i386.h (TARGET_SUN_TLS): Define as 0.
1648         * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.
1649         (*tls_local_dynamic_base_32_sun): Likewise.
1650         * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
1651
1652 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
1653
1654         PR debug/43508
1655         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
1656         VEC_{MERGE,SELECT,CONCAT,DUPLICATE}.
1657
1658         PR debug/43479
1659         * ira.c (adjust_cleared_regs): New function.
1660         (update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.
1661
1662         PR debug/19192
1663         PR debug/43479
1664         * cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK
1665         from gimple_block.
1666         * expr.c (expand_expr_real): Restore previous
1667         curr_insn_source_location and curr_insn_block after
1668         expand_expr_real_1 call.
1669         (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
1670         instead of expand_expr_real_1.
1671
1672 2010-03-23  Vladimir Makarov  <vmakarov@redhat.com>
1673
1674         PR rtl-optimization/43413
1675         * ira-color.c (setup_allocno_available_regs_num): Count prohibited
1676         hard regs too.
1677
1678 2010-03-22  James E. Wilson  <wilson@codesourcery.com>
1679
1680         PR target/43348
1681         * ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
1682         call_value_gp, sibcall_gp): Use 's' constraint not 'i'.
1683
1684 2010-03-22  H.J. Lu  <hongjiu.lu@intel.com>
1685
1686         * config/i386/i386.c (ix86_target_string): Add -mfma.
1687         Fix a typo in comment.
1688
1689 2010-03-22  Mike Stump  <mikestump@comcast.net>
1690
1691         PR target/23071
1692         * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
1693         Don't overly align based upon packed packed fields.
1694
1695 2010-03-22  Jason Merrill  <jason@redhat.com>
1696
1697         * c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:
1698         Use () rather than [], and move before the element type.
1699
1700 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1701
1702         * doc/configfiles.texi (Configuration Files): Removed
1703         fixinc/Makefile*, intl/Makefile.*.
1704         * doc/makefile.texi: Fixed markup. Abstract from version
1705         control system used.
1706         (Makefile): Removed obsolete gcc/java/parse.y example.
1707         * doc/sourcebuild.texi: Likewise.
1708         (Top Level): Added config, gnattools, libdecnumber, libgcc,
1709         libgomp, libssp.  Removed fastjar.
1710         (Miscellaneous Docs): Clarify location.
1711         Added COPYING3, COPYING3.LIB.
1712         (Front End Directory): Moved Make-lang.in entry to new subsubsection.
1713
1714 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1715
1716         PR target/38085
1717         * config/i386/i386.c (x86_function_profiler)
1718         [!NO_PROFILE_COUNTERS]: Fix typo.
1719         * config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
1720         instead of callq.
1721
1722 2010-03-22  Janis Johnson  <janis187@us.ibm.com>
1723             Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1724
1725         * doc/sourcebuild.texi (Test Directives): Split into six
1726         subsections, with most of the current text in new subsections
1727         Directives, Selectors, and Final Actions.
1728         (Directives): Split list of test directives into multiple
1729         subsubsections.
1730         (Selectors): Describe use and syntax of selectors.
1731         (Effective-Target Keywords): Describe all existing keywords.
1732         (Add Options): Describe features for dg-add-options.
1733         (Require Support): Describe variants of dg-require-support.
1734         (Final Actions): Describe commands to use in dg-final.
1735
1736 2010-03-22  Michael Matz  <matz@suse.de>
1737
1738         PR middle-end/43475
1739         * recog.c (validate_replace_rtx_group): Replace also in
1740         REG_EQUAL and REG_EQUIV notes.
1741
1742 2010-03-22  Richard Guenther  <rguenther@suse.de>
1743
1744         PR tree-optimization/43390
1745         * tree-vect-stmts.c (get_vectype_for_scalar_type): Make
1746         sure vector extracts are type correct.
1747
1748 2010-03-22  Richard Guenther  <rguenther@suse.de>
1749
1750         PR middle-end/40106
1751         * builtins.c (expand_builtin_pow): Expand pow (x, 1.5) as
1752         x * sqrt (x) even when optimizing for size if the target
1753         has native support for sqrt.
1754
1755 2010-03-22  Jakub Jelinek  <jakub@redhat.com>
1756
1757         * varasm.c (make_decl_rtl_for_debug): Also clear
1758         flag_mudflap for the duration of make_decl_rtl call.
1759
1760         PR debug/43443
1761         * var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDS
1762         locs from preserved VALUEs.
1763
1764 2010-03-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1765
1766         PR middle-end/42718
1767         * pa.md (movmemsi): Set align to one if zero.
1768         (movmemdi): Likewise.
1769
1770 2010-03-21  Richard Earnshaw  <rearnsha@arm.com>
1771
1772         PR target/42321
1773         * arm.c (arm_output_epilogue): Correctly match VFP pop instructions
1774         with their corresponding prologue pushes.
1775
1776 2010-03-20  Andrew Pinski  <pinskia@gmail.com>
1777
1778         PR target/43156
1779         * config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETED
1780         at the begining or end.
1781         (spu_expand_epilogue): Likewise.
1782
1783 2010-03-20  Richard Guenther  <rguenther@suse.de>
1784
1785         PR rtl-optimization/43438
1786         * combine.c (make_extraction): Properly zero-/sign-extend an
1787         extraction of the low part of a CONST_INT.  Also handle
1788         CONST_DOUBLE.
1789
1790 2010-03-19  Mike Stump  <mikestump@comcast.net>
1791
1792         * config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.
1793         * config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.
1794         (override_options): Use SUBTARGET32_DEFAULT_CPU.
1795
1796 2010-03-19  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
1797
1798         PR c/43211
1799         * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was
1800         an error.
1801
1802 2010-03-19  Bernd Schmidt  <bernd.schmidt@codesourcery.com>
1803
1804         PR rtl-optimization/42258
1805         * ira-lives.c (check_and_make_def_conflict): Ignore conflict for a
1806         use that may match DEF.
1807
1808         PR target/40697
1809         * optabs.c (avoid_expensive_constant): Use rtx_cost to find out
1810         the cost of loading the constant rather than assuming
1811         COSTS_N_INSNS (1).
1812         * config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If the
1813         outer code is AND, do the same tests as the andsi3 expander and
1814         return COSTS_N_INSNS (1) if and is cheap.
1815
1816         * optabs.c (avoid_expensive_constant): Fix formatting.
1817
1818 2010-03-19  Michael Matz  <matz@suse.de>
1819
1820         PR c++/43116
1821         * attribs.c (decl_attributes): When rebuilding a function pointer
1822         type use the same qualifiers as the original pointer type.
1823
1824 2010-03-19  Martin Jambor  <mjambor@suse.cz>
1825
1826         * doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariant
1827         and is_gimple_ip_invariant_address.
1828
1829 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1830
1831         Revert
1832         2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1833
1834         * config/arm/arm.c (arm_override_options): Turn off
1835         flag_dwarf2_cfi_asm for AAPCS variants.
1836
1837 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1838
1839         PR target/43399
1840         * config/arm/arm.c (emit_multi_reg_push): Update comments.
1841         Use PRE_MODIFY instead of PRE_DEC.
1842         (emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
1843         (vfp_emit_fstmd): Likewise.
1844
1845 2010-03-19  Michael Matz  <matz@suse.de>
1846
1847         PR target/43305
1848         * builtins.c (expand_builtin_interclass_mathfn,
1849         expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
1850         if that fails.
1851
1852 2010-03-19  Richard Guenther  <rguenther@suse.de>
1853
1854         PR tree-optimization/43415
1855         * tree-ssa-pre.c (phi_translate): Split out worker to ...
1856         (phi_translate_1): ... this.
1857         (phi_translate): Move all caching here.  Cache all NARY
1858         and REFERENCE translations.
1859
1860 2010-03-19  David S. Miller  <davem@davemloft.net>
1861
1862         With help from Eric Botcazou.
1863         * config/sparc/sparc.c: Include dwarf2out.h.
1864         (emit_pic_helper): Delete.
1865         (pic_helper_symbol_name): Delete.
1866         (pic_helper_emitted_p): Delete.
1867         (pic_helper_needed): New.
1868         (USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.
1869         (get_pc_thunk_name): New.
1870         (load_pic_register): Remove 'delay_pic_helper' arg.  Use
1871         get_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.
1872         Set pic_helper_needed to true.  Don't call emit_pic_helper.
1873         (sparc_expand_prologue): Update load_pic_register call.
1874         (sparc_output_mi_thunk): Likewise.
1875         (sparc_file_end): Emit a hidden comdat symbol for the PIC
1876         thunk if possible.  Output CFI information as needed.
1877
1878 2010-03-18  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1879             Jack Howarth <howarth@bromo.med.uc.edu>
1880
1881         PR target/36399
1882         * config/i386/i386.h: Fix ABI on darwin x86-32.
1883
1884 2010-03-18  Aldy Hernandez  <aldyh@redhat.com>
1885
1886         * tree.h: Declare make_decl_rtl_for_debug.
1887         * varasm.c (make_decl_rtl_for_debug): New.
1888         * dwarf2out.c (rtl_for_decl_location): Call it.
1889         * cfgexpand.c (expand_debug_expr): Call it.
1890
1891 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
1892
1893         PR bootstrap/43399
1894         * var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmode
1895         mem_mode.
1896
1897         PR bootstrap/43403
1898         * var-tracking.c (vt_init_cfa_base): Do nothing if
1899         cfa_base_rtx would be hard_frame_pointer_rtx or non-fixed register.
1900
1901 2010-03-18  Alexandre Oliva  <aoliva@redhat.com>
1902
1903         PR debug/42873
1904         * var-tracking.c (canonicalize_vars_star): New.
1905         (dataflow_post_merge_adjust): Use it.
1906
1907 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
1908
1909         PR debug/43058
1910         * var-tracking.c (non_suitable_const): New function.
1911         (add_uses): For DEBUG_INSNs with constants, don't record any
1912         value, instead just the constant value itself.
1913         (compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
1914         is not VAR_LOC_UNKNOWN_P, set var to the constant.
1915         (emit_notes_in_bb): Likewise.
1916         (emit_note_insn_var_location): For onepart variables if
1917         cur_loc is a VOIDmode constant, use DECL_MODE.
1918
1919 2010-03-18  Martin Jambor  <mjambor@suse.cz>
1920
1921         PR middle-end/42450
1922         * cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.
1923         * cgraphunit.c (cgraph_materialize_all_clones): Update calls in
1924         all non-clones.  Moved call redirection...
1925         (cgraph_redirect_edge_call_stmt_to_callee): ...to this new function.
1926         (cgraph_materialize_all_clones): Dispose of all
1927         combined_args_to_skip bitmaps.
1928         (verify_cgraph_node): Do not check for edges pointing to wrong
1929         nodes in inline clones.
1930         * tree-inline.c (copy_bb): Call
1931         cgraph_redirect_edge_call_stmt_to_callee.
1932         * ipa.c (cgraph_remove_unreachable_nodes): Call
1933         cgraph_node_remove_callees even when there are used clones.
1934
1935 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1936
1937         * config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.
1938
1939 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1940
1941         PR target/43383
1942         * config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0
1943         for 32bit.
1944
1945 2010-03-18  Michael Matz  <matz@suse.de>
1946
1947         PR middle-end/43419
1948         * builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
1949         into sqrt(x) if we need to preserve signed zeros.
1950
1951 2010-03-18  Steven Bosscher  <steven@gcc.gnu.org>
1952             Eric Botcazou  <ebotcazou@adacore.com>
1953
1954         PR rtl-optimization/43360
1955         * loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
1956         note if we don't know its invariant status.
1957
1958 2010-03-18  Michael Matz  <matz@suse.de>
1959
1960         PR tree-optimization/43402
1961         * tree-cfgcleanup.c (cleanup_control_expr_graph): Don't follow
1962         PHI chains of ssa names registered for update.
1963
1964 2010-03-17  Peter Bergner  <bergner@vnet.ibm.com>
1965
1966         PR target/42427
1967         * config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for
1968         non-offsettable and pre_modify update addressing.
1969         * config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"
1970         and "2" alternatives "#".
1971         (*movdd_softfloat32): Make all alternatives "#";
1972         * config/rs6000/rs6000.md (DIFD): New define_mode_iterator.
1973         (*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".
1974         (*movdf_softfloat32): Make all alternatives "#";
1975         (movdi): Use the new DIFD mode iterator to create a common splitter
1976         for movdi, movdf and movdd patterns.
1977
1978 2010-03-18  Shujing Zhao  <pearly.zhao@oracle.com>
1979
1980         * common.opt (dumpdir): Remove redundant tab.
1981
1982 2010-03-17  Martin Jambor  <mjambor@suse.cz>
1983
1984         PR tree-optimization/43347
1985         * tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
1986         original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
1987
1988 2010-03-17  Bernd Schmidt  <bernd.schmidt@analog.com>
1989
1990         PR rtl-optimization/42216
1991         * regrename.c (create_new_chain): New function, broken out from...
1992         (scan_rtx_reg): ... here.  Call it.  Handle the case where we are
1993         appending a use to an empty chain.
1994         (build_def_use): Remove previous changes that convert OP_INOUT to
1995         OP_OUT operands; instead detect the case where an OP_INOUT operand
1996         uses a previously untracked register and create an empty chain for it.
1997
1998 2010-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1999
2000         * doc/extend.texi (Function Attributes): Rewrite unfinished
2001         sentence in ms_abi documentation.
2002
2003 2010-03-17  Alan Modra  <amodra@gmail.com>
2004
2005         * config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.
2006         * config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.
2007         (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.
2008         * config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.
2009
2010 2010-03-16  Richard Henderson  <rth@redhat.com>
2011
2012         PR middle-end/43365
2013         * tree-eh.c (replace_goto_queue): Also replace in the eh_seq.
2014         (lower_try_finally): Save and restore eh_seq around the expansion
2015         of the try-finally.
2016
2017 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
2018
2019         * graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
2020         statements before splitting block.
2021
2022 2010-03-16  Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2023
2024         * doc/sourcebuild.texi (Testsuites): Fix markup.
2025         Use pathnames relative to gcc/testsuite.
2026         (Test Directives): Move description of how timeout is determined.
2027         (Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.
2028         (C Tests): Correct gcc.misc-tests directory.
2029         Framework tests now live in gcc.test-framework.
2030
2031 2010-03-16  Richard Guenther  <rguenther@suse.de>
2032
2033         PR middle-end/43379
2034         * tree-cfg.c (gimple_merge_blocks): When propagating virtual PHI
2035         operands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI properly.
2036
2037 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
2038             Alexandre Oliva  <aoliva@redhat.com>
2039
2040         PR tree-optimization/42917
2041         * lambda-code.c (remove_iv): Skip debug statements.
2042         (lambda_loopnest_to_gcc_loopnest): Likewise.
2043         (not_interesting_stmt): Debug statements are not interesting.
2044
2045 2010-03-16  Jakub Jelinek  <jakub@redhat.com>
2046
2047         PR debug/43051
2048         PR debug/43092
2049         * cselib.c (cselib_preserve_constants,
2050         cfa_base_preserved_val): New static variables.
2051         (preserve_only_constants): New function.
2052         (cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
2053         clear its REG_VALUES.  If cselib_preserve_constants, don't
2054         empty the whole hash table, but preserve there VALUEs with constants,
2055         cfa_base_preserved_val and cfa_base_preserved_val plus constant.
2056         (cselib_preserve_cfa_base_value): New function.
2057         (cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
2058         (cselib_init): Change argument to int bitfield.  Set
2059         cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
2060         is in it.
2061         (cselib_finish): Clear cselib_preserve_constants and
2062         cfa_base_preserved_val.
2063         * cselib.h (enum cselib_record_what): New enum.
2064         (cselib_init): Change argument to int.
2065         (cselib_preserve_cfa_base_value): New prototype.
2066         * postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
2067         * dse.c (dse_step1): Likewise.
2068         * cfgcleanup.c (thread_jump): Likewise.
2069         * sched-deps.c (sched_analyze): Likewise.
2070         * gcse.c (local_cprop_pass): Likewise.
2071         * simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
2072         If FN is non-NULL, call the callback always and whenever it returns
2073         non-NULL just return that.  Only do rtx_equal_p if FN is NULL.
2074         * rtl.h (simplify_replace_fn_rtx): Add argument to callback.
2075         * combine.c (propagate_for_debug_subst): Add old_rtx argument,
2076         compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
2077         * Makefile.in (var-tracking.o): Depend on $(RECOG_H).
2078         * var-tracking.c: Include recog.h.
2079         (bb_stack_adjust_offset): Remove.
2080         (vt_stack_adjustments): Don't call it, instead just gather the
2081         adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
2082         (adjust_stack_reference): Remove.
2083         (compute_cfa_pointer): New function.
2084         (hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
2085         (struct adjust_mem_data): New type.
2086         (adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
2087         functions.
2088         (get_address_mode): New function.
2089         (replace_expr_with_values): Use it.
2090         (use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
2091         Use get_address_mode.  For cfa_base_rtx return MO_CLOBBER.
2092         (adjust_sets): Remove.
2093         (add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
2094         Use get_address_mode.
2095         (get_adjusted_src): Remove.
2096         (add_stores): Don't call it.  Never reuse expr SET.  Don't add extra
2097         MO_VAL_USE for cfa_base_rtx plus constant.  Use get_address_mode.
2098         (add_with_sets): Don't call adjust_sets.
2099         (fp_setter, vt_init_cfa_base): New functions.
2100         (vt_initialize): Change return type to bool.  Move most of pool etc.
2101         initialization to the beginning of the function from end.  Pass
2102         CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
2103         If !frame_pointer_needed, call vt_stack_adjustment before mos
2104         vector is filled, call vt_init_cfa_base if argp/framep has been
2105         eliminated to sp.  If frame_pointer_needed and argp/framep has
2106         been eliminated to hard frame pointer, set
2107         hard_frame_pointer_adjustment and call vt_init_cfa_base after
2108         encountering fp setter in the prologue.  For MO_ADJUST, call
2109         log_op_type before pusing the op into mos vector, not afterwards.
2110         Call adjust_insn before cselib_process_insn/add_with_sets,
2111         call cancel_changes (0) afterwards.
2112         (variable_tracking_main_1): Adjust for vt_initialize calling
2113         vt_stack_adjustments and returning whether it succeeded or not.
2114
2115 2010-03-15  Aldy Hernandez  <aldyh@redhat.com>
2116
2117         * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skip
2118         debug statements.
2119
2120 2010-03-15  Jakub Jelinek  <jakub@redhat.com>
2121
2122         * dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
2123         has been set.
2124         (based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
2125         drap_reg has not been set.
2126
2127 2010-03-15  Michael Matz  <matz@suse.de>
2128
2129         PR middle-end/43300
2130         * tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
2131         use it to expand block copies.
2132         (insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
2133         insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
2134         (insert_value_copy_on_edge): Use store_expr for BLKmode values.
2135
2136 2010-03-15  Richard Guenther  <rguenther@suse.de>
2137
2138         PR tree-optimization/43367
2139         * tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
2140         elimination check.
2141
2142 2010-03-15  Richard Guenther  <rguenther@suse.de>
2143
2144         PR tree-optimization/43317
2145         * ipa-struct-reorg.c (create_new_general_access): Update stmt.
2146
2147 2010-03-15  Martin Jambor  <mjambor@suse.cz>
2148
2149         PR tree-optimization/43141
2150         * tree-sra.c (create_abstract_origin): New function.
2151         (modify_function): Call create_abstract_origin.
2152
2153 2010-03-15  Chris Demetriou  <cgd@google.com>
2154
2155         * Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
2156         wasn't copied.
2157
2158 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2159
2160         PR middle-end/43354
2161         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
2162         call insert_out_of_ssa_copy for default definitions.
2163
2164 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2165
2166         * graphite-clast-to-gimple.c (my_long_long): Defined.
2167         (gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.
2168         * graphite-sese-to-poly.c (my_long_long): Defined.
2169         (scop_ivs_can_be_represented): Use it.
2170
2171 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2172
2173         * doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,
2174         graphite-max-bbs-per-function, and loop-block-tile-size.
2175         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"
2176         with "maximum".
2177         (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.
2178
2179 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2180
2181         * graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Remove
2182         forward declaration.
2183         * graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.
2184         (add_upper_bounds_from_estimated_nit): New.
2185         (build_loop_iteration_domains): Use it.
2186
2187 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2188
2189         * doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.
2190
2191 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2192
2193         PR middle-end/43306
2194         * tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHT
2195         should be an INTEGER_CST.  Also handle CASE_CONVERT.
2196
2197 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2198
2199         * graphite.c (graphite_initialize): To bound the number of bbs per
2200         function, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.
2201         * params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.
2202         * doc/invoke.texi: Document it.
2203
2204 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2205
2206         * graphite-sese-to-poly.c (build_poly_scop): Do not return bool.
2207         * graphite-sese-to-poly.h (build_poly_scop): Same.
2208
2209 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
2210
2211         * graphite-sese-to-poly.c (build_poly_scop): Limit scops following
2212         the number of parameters in the scop.  Use as an upper bound
2213         PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.
2214         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.
2215         * doc/invoke.texi: Document it.
2216
2217 2010-03-13  Jerry Quinn  <jlquinn@optonline.net>
2218
2219         * Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.
2220         * doc/c-tree.texi: Remove.
2221         * doc/generic.texi: Merge c-tree.texi here.
2222         * doc/gccint.texi (Trees): Remove menu entry.
2223         (c-tree.texi): Remove @include.
2224         * doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.
2225         * doc/languages.texi (Reading RTL): Ditto.
2226
2227 2010-03-12  Steve Ellcey  <sje@cup.hp.com>
2228
2229         PR target/42869
2230         * config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
2231
2232 2010-03-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
2233
2234         PR middle-end/42431
2235         * gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
2236         code added to work around reload clobbering CONST insns.
2237
2238 2010-03-12  Jakub Jelinek  <jakub@redhat.com>
2239
2240         * cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
2241         (cselib_preserve_definitely, cselib_clear_preserve): Remove.
2242         (cselib_preserve_only_values): Remove retain argument, don't
2243         traverse hash table with cselib_{preserve_definitely,clear_preserve}.
2244         * cselib.h (cselib_preserve_only_values): Remove retain argument.
2245         * var-tracking.c (micro_operation): Move insn field before union.
2246         Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
2247         (struct variable_tracking_info_def): Remove n_mos field, change
2248         mos into a vector of micro_operations.
2249         (count_uses, count_uses_1, count_stores, count_with_sets): Remove.
2250         (bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
2251         compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
2252         changing into a vector.
2253         (add_with_sets): Likewise.  Ensure MO_VAL_USE uops from add_stores
2254         come before all other uops generated by add_stores.
2255         (vt_add_function_parameters): Adjust for cselib_preserve_only_values
2256         argument removal.
2257         (vt_initialize): Likewise.  Adjust for VTI (bb)->mos changing into
2258         a vector.  Run just one pass over the bbs instead of separate counting
2259         and computation phase.
2260         (vt_finalize): Free VTI (bb)->mos vector instead of array.
2261
2262         PR debug/43329
2263         * tree-inline.c (remap_decls): Put old_var rather than origin_var
2264         into *nonlocalized_list vector.
2265         * dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
2266         even if origin is non-NULL.
2267         (gen_variable_die): Likewise.
2268         (process_scope_var): Don't change origin.
2269         (gen_decl_die): Likewise.
2270         * tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
2271         before adding new edges instead of after it, fix moving over
2272         debug stmts.
2273
2274 2010-03-11  David S. Miller  <davem@davemloft.net>
2275
2276         * configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple
2277         of four.
2278         * configure: Rebuild.
2279
2280 2010-03-11  Martin Jambor  <mjambor@suse.cz>
2281
2282         PR tree-optimization/43257
2283         * tree.c (assign_assembler_name_if_neeeded): New function.
2284         (free_lang_data_in_cgraph): Assembler name assignment moved to the
2285         above new function.
2286         * tree.h (assign_assembler_name_if_neeeded): Declare.
2287         * cgraphunit.c (cgraph_analyze_function): Create an assembler name for
2288         the function if needed.
2289
2290 2010-03-11  Chris Demetriou  <cgd@google.com>
2291
2292         * Makefile.in (stmp-int-hdrs): Make include/unwind.h,
2293         include/stdint-gcc.h, and include/stdint.h world-readable.
2294
2295 2010-03-11  Richard Guenther  <rguenther@suse.de>
2296
2297         PR tree-optimization/43255
2298         * tree-vrp.c (process_assert_insertions_for): Do not insert
2299         asserts for trivial conditions.
2300
2301 2010-03-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2302
2303         PR tree-optimization/43280
2304         * tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number
2305         generation.  Move calculation of size out of the if branch.
2306         (find_bswap): Modify compare number generation.
2307
2308 2010-03-11  Richard Guenther  <rguenther@suse.de>
2309
2310         PR lto/43200
2311         * lto-streamer-in.c (maybe_fixup_decls): Simplify.
2312         (input_gimple_stmt): Fixup handled component types during
2313         operand read.  Also fix up decls in ADDR_EXPRs.
2314
2315 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
2316
2317         * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
2318         * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
2319
2320 2010-03-10  Jan Hubicka  <jh@suse.cz>
2321
2322         PR c/43288
2323         * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
2324         * varasm.c (get_variable_section): Don't do that here...
2325         (make_decl_rtl): ... and here.
2326         (do_assemble_alias): Produce decl RTL.
2327         (assemble_alias): Likewise.
2328
2329 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
2330
2331         PR debug/43290
2332         * reg-notes.def (REG_CFA_SET_VDRAP): New note.
2333         * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
2334         of fde->vdrap_reg.
2335         (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
2336         (based_loc_descr): Only express drap or vdrap regno based expressions
2337         using DW_OP_fbreg when not optimizing.
2338         * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
2339         make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
2340         REG_CFA_SET_VDRAP note.
2341
2342 2010-03-10  Alexander Monakov  <amonakov@ispras.ru>
2343
2344         PR tree-optimization/43236
2345         * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
2346         error in calculation of base address in reverse iteration case.
2347         (generate_builtin): Take number of latch executions if the statement
2348         is in the latch.
2349
2350 2010-03-10  Andrey Belevantsev  <abel@ispras.ru>
2351
2352         PR middle-end/42859
2353         * tree-eh.c: Include pointer-set.h.
2354         (lower_eh_dispatch): Filter out duplicate case labels and
2355         remove the unneeded edge when the label is unused.  Return
2356         true when some edges are removed.
2357         (execute_lower_eh_dispatch): When any lowering resulted in
2358         removing an edge, also delete unreachable blocks.
2359
2360 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
2361
2362         PR bootstrap/43287
2363         * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
2364         UNSPEC_MACHOPIC_OFFSET.
2365
2366 2010-03-09  Andreas Schwab  <schwab@linux-m68k.org>
2367
2368         PR target/43294
2369         * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
2370         (m68k_delegitimize_address): New function.
2371
2372 2010-03-09  Jakub Jelinek  <jakub@redhat.com>
2373
2374         PR debug/43299
2375         * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
2376
2377         PR debug/43299
2378         * var-tracking.c (adjust_sets): New function.
2379         (count_with_sets, add_with_sets): Use it.
2380         (get_adjusted_src): New inline function.
2381         (add_stores): Use it.
2382
2383         PR debug/43304
2384         * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
2385         call cselib_dummy_expand_value_rtx_cb instead of
2386         cselib_expand_value_rtx_cb.
2387
2388         PR debug/43293
2389         * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
2390         * config/i386/i386.c: Include debug.h and dwarf2out.h.
2391         (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
2392         and .cfi_endproc around the pic thunks.
2393         (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
2394         all queued unwind info register saves are saved before the call.
2395         For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
2396         considered as sp-=4 for unwind info and the pop as sp+=4 which
2397         also clobbers dest, but doesn't actually restore it.
2398
2399         PR debug/43290
2400         * config/i386/i386.c (ix86_get_drap_rtx): Don't set
2401         RTX_FRAME_RELATED_P.
2402
2403 2010-03-09  Jie Zhang  <jie@codesourcery.com>
2404
2405         * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
2406         whitespaces in output template.
2407
2408 2010-03-09  Jie Zhang  <jie@codesourcery.com>
2409
2410         * ira-lives.c (check_and_make_def_use_conflict): Don't fall
2411         out array boundary.
2412
2413 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
2414
2415         * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
2416         builtins.exp in a separate job.
2417
2418 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2419
2420         * graphite-sese-to-poly.c (add_param_constraints): Use
2421         lower_bound_in_type and upper_bound_in_type.
2422
2423 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2424
2425         * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
2426         instead of unsigned_type_node.
2427
2428 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2429             Reza Yazdani  <reza.yazdani@amd.com>
2430
2431         PR middle-end/43065
2432         * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
2433         on pointer type parameters.
2434
2435 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
2436
2437         PR middle-end/42644
2438         PR middle-end/42130
2439         * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
2440         handle conversions from pointer to integers.
2441         (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
2442         induction variable, to be able to work with code generated by CLooG.
2443         * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
2444         (build_poly_scop): Bail out if we cannot codegen a loop.
2445
2446 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
2447
2448         * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
2449         code generation with gloog_error.
2450
2451 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2452
2453         * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
2454         Call fold_convert on all the returned values.
2455         (expand_scalar_variables_expr): Pass to
2456         expand_scalar_variables_ssa_name the type of the resulting expression.
2457
2458 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2459
2460         * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
2461         ppl_min_for_le_pointset.
2462         Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
2463         * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
2464
2465 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2466
2467         * graphite-dependences.c (map_into_dep_poly): Removed.
2468         (dependence_polyhedron_1): Use combine_context_id_scat.
2469
2470 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2471
2472         * graphite-poly.h (struct poly_scattering): Add layout documentation.
2473         (struct poly_bb): Same.
2474         (combine_context_id_scat): New.
2475
2476 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2477
2478         PR middle-end/42326
2479         * sese.c (name_defined_in_loop_p): Return false for default
2480         definitions.
2481
2482 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2483
2484         * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
2485         and clean up the logic.
2486
2487 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2488
2489         * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
2490         early return.
2491
2492 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
2493
2494         * var-tracking.c (remove_cselib_value_chains): Define only for
2495         ENABLE_CHECKING.
2496         (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
2497         delete_slot_part, emit_notes_for_differences_1): Don't call
2498         remove_cselib_value_chains here.
2499         (set_slot_part, emit_notes_for_differences_2): Don't call
2500         add_cselib_value_chains here.
2501         (preserved_values): New vector.
2502         (preserve_value): New function.
2503         (add_uses, add_stores, vt_add_function_parameters): Use it
2504         instead of cselib_preserve_value.
2505         (changed_values_stack): New vector.
2506         (check_changed_vars_0): New function.
2507         (check_changed_vars_1, check_changed_vars_2): Use it.
2508         (emit_notes_for_changes): Call set_dv_changed (*, false) on all
2509         changed_values_stack VALUEs.
2510         (vt_emit_notes): For all preserved_values call
2511         add_cselib_value_chains.  If ENABLE_CHECKING call
2512         remove_cselib_value_chains before verifying value_chains is empty.
2513         Initialize and free changed_values_stack.
2514         (vt_initialize): Initialize preserved_values.
2515         (vt_finalize): Free preserved_values.
2516
2517 2010-03-08  Richard Guenther  <rguenther@suse.de>
2518
2519         PR tree-optimization/43269
2520         * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
2521         region detection.
2522
2523 2010-03-08  Martin Jambor  <mjambor@suse.cz>
2524
2525         * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
2526         (ipa_is_param_called): Removed.
2527         * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
2528         (ipa_print_node_params): Do not print the called flag.
2529         (ipa_write_node_info): Do not stream the called flag.
2530         (ipa_read_node_info): Likewise.
2531
2532 2010-03-07  Jakub Jelinek  <jakub@redhat.com>
2533
2534         PR debug/43176
2535         * Makefile.in (var-tracking.o): Depend on pointer-set.h.
2536         * cselib.c (struct expand_value_data): Add dummy field.
2537         (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
2538         dummy to false.
2539         (cselib_dummy_expand_value_rtx_cb): New function.
2540         (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
2541         any rtl.
2542         * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
2543         * var-tracking.c: Include pointer-set.h.
2544         (variable): Change n_var_parts to char from int.  Add
2545         cur_loc_changed and in_changed_variables fields.
2546         (variable_canonicalize): Remove.
2547         (shared_var_p): New inline function.
2548         (unshare_variable): Maintain cur_loc_changed and
2549         in_changed_variables fields.  If var was in changed_variables,
2550         replace it there with new_var.  Just copy cur_loc instead of
2551         resetting it to something else.
2552         (variable_union): Don't recompute cur_loc.  Use shared_var_p.
2553         (dataflow_set_union): Don't call variable_canonicalize.
2554         (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
2555         of their DEBUG_EXPR_TREE_DECLs.
2556         (canonicalize_loc_order_check): Verify that cur_loc is NULL
2557         and in_changed_variables and cur_loc_changed is false.
2558         (variable_merge_over_cur): Clear cur_loc, in_changed_variables
2559         and cur_loc_changed.  Don't update cur_loc here.
2560         (variable_merge_over_src): Don't call variable_canonicalize.
2561         (dataflow_set_preserve_mem_locs): Use shared_var_p.  When
2562         removing loc that is equal to cur_loc, clear cur_loc,
2563         set cur_loc_changed and ensure variable_was_changed is called.
2564         (dataflow_set_remove_mem_locs): Use shared_var_p.  Only
2565         compare pointers in cur_loc check, if it is equal to loc,
2566         clear cur_loc and set cur_loc_changed.  Don't recompute cur_loc here.
2567         (variable_different_p): Remove compare_current_location argument,
2568         don't compare cur_loc.
2569         (dataflow_set_different_1): Adjust variable_different_p caller.
2570         (variable_was_changed): If dv had some var in changed_variables
2571         already, reset in_changed_variables flag for it and propagate
2572         cur_loc_changed over to the new variable.  On empty var
2573         always set cur_loc_changed.  Set in_changed_variables on whatever
2574         var is added to changed_variables.
2575         (set_slot_part): Clear cur_loc_changed and in_changed_variables.
2576         Use shared_var_p.  When removing loc that is equal to cur_loc,
2577         clear cur_loc and set cur_loc_changed.  If cur_loc is NULL at the
2578         end, don't set it to something else, just call variable_was_changed.
2579         (delete_slot_part): Use shared_var_p.  When cur_loc equals to
2580         loc being removed, clear cur_loc and set cur_loc_changed.
2581         Set cur_loc_changed if all locations have been removed.
2582         (struct expand_loc_callback_data): New type.
2583         (vt_expand_loc_callback): Add dummy mode in which no rtxes are
2584         allocated.  Always create SUBREGs if simplify_subreg failed.
2585         Prefer to use cur_loc, when that fails and still in
2586         changed_variables (and seen first time) recompute it.  Set
2587         cur_loc_changed of variables which had to change cur_loc and
2588         compute elcd->cur_loc_changed if any of the subexpressions used
2589         had to change cur_loc.
2590         (vt_expand_loc): Adjust to pass arguments in
2591         expand_loc_callback_data structure.
2592         (vt_expand_loc_dummy): New function.
2593         (emitted_notes): New variable.
2594         (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
2595         that weren't used for any other decl in current
2596         emit_notes_for_changes call call vt_expand_loc_dummy to update
2597         cur_loc.  For -fno-var-tracking-assignments, set cur_loc to
2598         first loc_chain location if NULL before.  Always use just
2599         cur_loc instead of first loc_chain location.  When cur_loc_changed
2600         is false, when not --enable-checking=rtl just don't emit any note.
2601         When rtl checking, compute the note and assert it is the same
2602         as previous note.  Clear cur_loc_changed and in_changed_variables
2603         at the end before removing from changed_variables.
2604         (check_changed_vars_3): New function.
2605         (emit_notes_for_changes): Traverse changed_vars to call
2606         check_changed_vars_3 on each changed var.
2607         (emit_notes_for_differences_1): Clear cur_loc_changed and
2608         in_changed_variables.  Recompute cur_loc of new_var.
2609         (emit_notes_for_differences_2): Clear cur_loc if new variable appears.
2610         (vt_emit_notes): Initialize and destroy emitted_notes.
2611
2612 2010-03-07  Bernd Schmidt  <bernd.schmidt@analog.com>
2613
2614         PR rtl-optimization/42220
2615         * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
2616         Use verify_reg_tracked to determine if we should use OP_OUT rather
2617         than OP_INOUT.
2618         (build_def_use): If we see an in-out operand for a register that we
2619         know nothing about, treat is an output if possible, fail the block if
2620         not.
2621
2622 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
2623
2624         PR debug/42897
2625         * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
2626         permanently.
2627
2628 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
2629
2630         PR debug/42897
2631         * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
2632         uses of relevant DEFs that are dead outside the loop too.
2633
2634 2010-03-06  Alexandre Oliva <aoliva@redhat.com>
2635
2636         * var-tracking.c (dataflow_set_merge): Swap src and src2.
2637         Reverted:
2638         2010-01-13  Jakub Jelinek  <jakub@redhat.com>
2639         PR debug/41371
2640         * var-tracking.c (values_to_unmark): New variable.
2641         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
2642         values_to_unmark vector.  Moved body to...
2643         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
2644         instead queue it into values_to_unmark vector.
2645         (vt_find_locations): Free values_to_unmark vector.
2646
2647 2010-03-05  Eric Botcazou  <ebotcazou@adacore.com>
2648
2649         * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
2650         (site.exp): Export them when plugins are enabled.
2651
2652 2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
2653
2654         PR middle-end/42326
2655         * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
2656         that contain scevs.
2657         (chrec_fold_multiply): Same.
2658
2659 2010-03-04  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
2660
2661         PR c/43248
2662         * c-decl.c (build_compound_literal): Return early if init is
2663         an error_mark_node.
2664
2665 2010-03-04  Martin Jambor  <mjambor@suse.cz>
2666
2667         PR tree-optimization/43164
2668         PR tree-optimization/43191
2669         * tree-sra.c (type_consists_of_records_p): Reject records with
2670         zero-size bit-fields at the end.
2671
2672 2010-03-04  Mike Stump  <mikestump@comcast.net>
2673
2674         * Makefile.in (TAGS): Remove *.y.
2675
2676 2010-03-04  Richard Guenther  <rguenther@suse.de>
2677
2678         PR tree-optimization/40761
2679         * tree-ssa-pre.c (compute_antic): Walk reverse postorder
2680         in reverse order.
2681         (my_rev_post_order_compute): New function.
2682         (init_pre): Call it.
2683
2684 2010-03-04  Changpeng Fang  <changpeng.fang@amd.com>
2685
2686         PR middle-end/43209
2687         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
2688         decrease the cost of an IV candidate when the cost is infinite.
2689
2690 2010-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2691
2692         * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
2693         Use '3DNow!' for the extension of that name, ensure normal space
2694         after the string.
2695         * doc/invoke.texi (i386 and x86-64 Options): Likewise.
2696
2697 2010-03-03  Jeff Law  <law@redhat.com>
2698
2699         * PR middle-end/32693
2700         * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
2701         than gen_rtx_SUBREG.
2702         (extract_bit_field_1): Likewise.
2703
2704 2010-03-03  Janis Johnson  <janis187@us.ibm.com>
2705
2706         * doc/sourcebuild.texi (Test directives): Document that arguments
2707         include-opts and exclude-opts are now optional for dg-skip-if,
2708         dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
2709
2710 2010-03-03  Jason Merrill  <jason@redhat.com>
2711
2712         PR c++/12909
2713         * cgraph.h (varpool_node): Add extra_name field.
2714         * varpool.c (varpool_extra_name_alias): New.
2715         (varpool_assemble_decl): Emit extra name aliases.
2716         (varpool_mark_needed_node): Look past an extra name alias.
2717         * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
2718         * lto-streamer-in.c (lto_input_tree): Read it.
2719         * lto-streamer-out.c (output_unreferenced_globals): Write it.
2720
2721 2010-03-03  Eric Botcazou  <ebotcazou@adacore.com>
2722
2723         * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
2724         (sparc*-*-solaris2*): ...this.
2725
2726 2010-03-03  Jakub Jelinek  <jakub@redhat.com>
2727
2728         PR debug/43229
2729         * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
2730         WIDEN_MULT_EXPR and WIDEN_SUM_EXPR.  Return NULL without
2731         ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
2732         FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
2733
2734         PR debug/43237
2735         * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
2736         fallthrough to default handling, just with want_address 0 instead of 2.
2737         For single element lists, add_AT_loc directly, otherwise create an
2738         artificial variable DIE and stick location list to it.
2739
2740         PR debug/43177
2741         * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
2742         (VAL_EXPR_HAS_REVERSE): Define.
2743         (reverse_op): New function.
2744         (add_stores): For reversible operations add an extra MO_VAL_USE.
2745
2746 2010-03-02  Jason Merrill  <jason@redhat.com>
2747
2748         * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
2749
2750 2010-03-02  Eric Botcazou  <ebotcazou@adacore.com>
2751
2752         * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
2753         (sparc64-*-linux*): Likewise.
2754         (sparc64-*-solaris2*): Include assembler files before linker ones.
2755         (sparc-*-solaris2*): Simplify and reorder to match previous case.
2756         * config/sparc/gas.h: Delete.
2757         * config/sparc/sol2-64.h: Add copyright notice.
2758         * config/sparc/sol2-gas-bi.h: Likewise.
2759         * config/sparc/sol2-gld.h: Likewise.
2760         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
2761         * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
2762         * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
2763         * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
2764         (sparc_elf_asm_named_section): Rename into...
2765         (sparc_solaris_elf_asm_named_section): ...this.  Always define.
2766
2767 2010-03-02  Uros Bizjak  <ubizjak@gmail.com>
2768
2769         * config/alpha/alpha.c (override_options): Fix -mtune error message.
2770
2771 2010-03-02  Jeff Law  <law@redhat.com>
2772
2773         PR middle-end/42431
2774         * reload1.c (rtx_p, substitute_stack): Declare.
2775         (substitute): Record addresses of changed rtxs.
2776         (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
2777         Restore the original rtx when complete.
2778         (reload): Free subsitute_stack when complete.
2779
2780 2010-03-02  Janis Johnson  <janis187@us.ibm.com>
2781
2782         * doc/gccint.texi (menu): Add Testsuites as a chapter.
2783         * doc/sourcebuild.texi (Testsuites): Move up a level to be a
2784         new chapter.
2785         (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
2786         LTO Testing, gcov Testing, profopt Testing, compat Testing,
2787         Torture Tests): Change from subsection to section.
2788
2789 2010-03-02  Jakub Jelinek  <jakub@redhat.com>
2790             Steven Bosscher  <steven@gcc.gnu.org>
2791
2792         * var-tracking.c (vt_initialize): Scan insns in ebb chunks
2793         instead of bb.
2794
2795 2010-03-02  Reza Yazdani  <reza.yazdani@amd.com>
2796
2797         PR middle-end/42640
2798         * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
2799         the assignment from the new induction variable to the assignment
2800         of the value from the original loop PHI function.
2801
2802 2010-03-01  Janis Johnson  <janis187@us.ibm.com>
2803             Daniel Jacobowitz  <dan@codesourcery.com>
2804
2805         * doc/sourcebuild.texi (Test directives): Clarify options to
2806         dg-skip-if.
2807
2808 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2809
2810         * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
2811         Disable cfi directives unless GCC and gas agree on using read-only
2812         .eh_frame sections for 64-bit.
2813         * configure: Regenerate.
2814
2815 2010-03-01  Richard Guenther  <rguenther@suse.de>
2816
2817         PR tree-optimization/43220
2818         * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
2819         BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
2820
2821 2010-03-01  Richard Guenther  <rguenther@suse.de>
2822             Martin Jambor  <mjambor@suse.cz>
2823
2824         PR middle-end/41250
2825         * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
2826         gimplified parameters.
2827
2828 2010-03-01  Christian Bruel  <christian.bruel@st.com>
2829
2830         * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
2831
2832 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2833
2834         * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
2835
2836 2010-03-01  Richard Guenther  <rguenther@suse.de>
2837
2838         PR middle-end/43213
2839         * expr.c (expand_assignment): Use the alias-oracle to tell
2840         if the rhs aliases the result decl.
2841
2842 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2843
2844         PR pch/14940
2845         * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
2846         to sol_gt_pch_get_address.
2847         (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
2848         64-bit, SPARC and x86.
2849         (sol_gt_pch_get_address): New function.
2850
2851 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
2852
2853         * toplev.h (inform_n, error_n): Declare.
2854         * diagnostic.c (inform_n, error_n): New function.
2855
2856 2010-03-01  Jakub Jelinek  <jakub@redhat.com>
2857
2858         * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
2859         has no rtl yet when processing local_decls, queue it and recheck
2860         if deferred stack allocation hasn't assigned it rtl.
2861
2862 2010-02-28  Kaz Kojima  <kkojima@gcc.gnu.org>
2863
2864         * config/sh/sh.c (unspec_bbr_uid): New.
2865         (gen_block_redirect): Use it instead of INSN_UID.
2866         (gen_far_branch): Likewise.
2867
2868 2010-02-28  H.J. Lu  <hongjiu.lu@intel.com>
2869
2870         * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
2871         it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
2872
2873 2010-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2874
2875         * doc/invoke.texi (Warning Options, RX Options): Fix typos.
2876         (Warning Options): -Wno-conversion-null is valid for
2877         Objective-C++ as well.
2878         * doc/tm.texi (Named Address Spaces): Likewise.
2879         * doc/plugins.texi (Plugins): Replace TABs with spaces.
2880         * doc/tree-ssa.texi (Tree SSA): Likewise.
2881
2882 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2883
2884         PR bootstrap/43202
2885         * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
2886         by default.  Don't set the default arch for
2887         i[34567]86-*-darwin*|x86_64-*-darwin*.
2888
2889 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2890
2891         PR bootstrap/43202
2892         * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
2893         default.  Set the default 32bit/64bit archs with $with_arch
2894         instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
2895
2896 2010-02-27  Richard Guenther  <rguenther@suse.de>
2897
2898         PR tree-optimization/43186
2899         * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
2900         * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
2901         * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
2902         unroller iterations.
2903
2904 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2905
2906         * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
2907         required and i[34567]86-*-* targets don't support 64bit ISA.
2908
2909 2010-02-26  Eric Botcazou  <ebotcazou@adacore.com>
2910
2911         PR ada/43096
2912         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
2913         the same alias set.
2914
2915 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2916
2917         * config.gcc: Set the default arch at least to Prescott for
2918         i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
2919         if SSE math is enabled.
2920
2921 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2922
2923         * diagnostic.c (diagnostic_initialize): Update.
2924         (diagnostic_report_diagnostic): Test inhibit_notes_p for
2925         informative notes.
2926         * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
2927         (diagnostic_inhibit_notes): New.
2928         * toplev.c (process_options): inhibit notes with -fcompare-debug.
2929
2930 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2931
2932         PR c/20631
2933         * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
2934         * doc/standards.texi: Likewise.
2935         * doc/extend.texi: Likewise.
2936         * doc/trouble.texi: Likewise.
2937         * doc/cppopts.texi: Likewise.
2938         * doc/install.texi: Likewise.
2939         * c.opt (std=c90,std=gnu90): New options.
2940         * c-opts.c (c_common_handle_option): Handle them.
2941
2942 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2943
2944         PR c/24577
2945         * c-decl.c (undeclared_variable): Use an informative note.
2946
2947 2010-02-26  Richard Guenther  <rguenther@suse.de>
2948
2949         PR tree-optimization/43186
2950         * gimple.h (gimple_fold): Remove.
2951         * gimple.c (gimple_fold): Remove.  Inline into single user ...
2952         * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
2953         Try harder for conditions.
2954
2955 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
2956
2957         PR debug/43190
2958         * function.c (used_types_insert): Don't skip through named pointer
2959         types.  Don't use TYPE_MAIN_VARIANT if the original type has a name
2960         and it is different from the main variant's type.
2961
2962 2010-02-26  Nick Clifton  <nickc@redhat.com>
2963
2964         * config/rx/rx.md (sminsi3): Remove bogus alternative.
2965
2966 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2967
2968         * config.gcc: Support --with-fpmath=sse for x86.
2969
2970         * config/i386/ssemath.h: New.
2971
2972         * doc/install.texi (--with-fpmath=sse): Documented.
2973
2974 2010-02-26  Richard Guenther  <rguenther@suse.de>
2975
2976         PR tree-optimization/43188
2977         * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
2978         vector types of over-aligned element type.
2979
2980 2010-02-26  Uros Bizjak  <ubizjak@gmail.com>
2981
2982         PR target/43175
2983         * config/i386/i386.c (expand_vec_perm_blend): Use correct
2984         operands in V8HImode subregs.  Fix operand order in VEC_MERGE rtx.
2985
2986 2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2987
2988         * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
2989
2990 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
2991
2992         * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
2993         * var-tracking.c: Include diagnostic.h.
2994         (debug_dv): New function.
2995         (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
2996
2997         PR debug/43160
2998         * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
2999         (add_value_chain, add_value_chains, remove_value_chain,
3000         remove_value_chains): Handle DEBUG_EXPRs.
3001         (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
3002
3003         PR debug/43161
3004         * regcprop.c (struct queued_debug_insn_change): New type.
3005         (struct value_data_entry): Add debug_insn_changes field.
3006         (struct value_data): Add n_debug_insn_changes field.
3007         (debug_insn_changes_pool): New variable.
3008         (free_debug_insn_changes, apply_debug_insn_changes,
3009         cprop_find_used_regs_1, cprop_find_used_regs): New functions.
3010         (kill_value_one_regno): Call free_debug_insn_changes if needed.
3011         (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
3012         fields.
3013         (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
3014         changes for them.
3015         (copyprop_hardreg_forward_1): Don't call apply_change_group for
3016         DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
3017         changes, call cprop_find_used_regs via note_stores.
3018         (copyprop_hardreg_forward): When copying vd from predecessor
3019         which has any queued DEBUG_INSN changes, make sure the pointers are
3020         cleared.  At the end call df_analyze and then if there are any
3021         DEBUG_INSN changes queued at the end of some basic block for still
3022         live registers, apply them.
3023         (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
3024
3025 2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
3026
3027         * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
3028         (arm*-*-*): Ditto.
3029
3030 2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
3031
3032         * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
3033         targets.  Set the default with_cpu/with_arch from arch/cpu.
3034         Allow x86-64 and native for with_cpu/with_arch.
3035
3036 2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
3037
3038         * ebitmap.c: Change calls to verify_popcount with calls to
3039         sbitmap_verify_popcount.
3040         (ebitmap_clear_bit): Fixed map->cacheindex test and
3041         map>cache update when bit clearing results in an empty
3042         element.
3043
3044 2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
3045
3046         PR target/43154
3047         * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
3048         (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
3049         and support both V2DF and V2DI modes.
3050         (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
3051         support both V2DF and V2DI modes.
3052         (general): Delete trailing whitespace from a few patterns.
3053
3054         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
3055         V2DF/V2DI interleave high/low builtins.
3056
3057         * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
3058         new VSX builtins.
3059
3060         * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
3061         interleave high/low functions.
3062
3063 2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
3064
3065         * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
3066         #pragma extern_prefix.
3067
3068 2010-02-25  Jakub Jelinek  <jakub@redhat.com>
3069
3070         PR debug/43166
3071         * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
3072         BLKmode, assert op0 is a MEM and just adjust its mode.
3073
3074         PR debug/43165
3075         * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
3076         if bitpos isn't multiple of mode's bitsize.
3077
3078 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3079
3080         * c.opt (-ftemplate-depth=): New.
3081         (-ftemplate-depth-): Deprecate.
3082         * optc-gen.awk: Handle -ftemplate-depth=.
3083         * opth-gen.awk: Likewise.
3084         * c-opts.c (c_common_handle_option): Likewise.
3085         * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
3086
3087 2010-02-24  Jason Merrill  <jason@redhat.com>
3088
3089         * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
3090
3091 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3092
3093         * cfg.c (alloc_aux_for_block): Remove inline.
3094         (alloc_aux_for_edge): Likewise.
3095
3096 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3097
3098         * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
3099
3100 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3101
3102         * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
3103         * config/i386/sol2-gas.h: New file.
3104         * config.gcc (i[34567]86-*-solaris2*): Use it.
3105
3106 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3107
3108         PR c/43128
3109         * c-typeck.c (ep_convert_and_check): New.
3110         (build_conditional_expr): Use it.
3111         (build_binary_op): Likewise.
3112
3113 2010-02-24  Jakub Jelinek  <jakub@redhat.com>
3114
3115         * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
3116
3117         PR debug/43150
3118         * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
3119         bounds even for -O+.
3120         * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
3121         expr needs to have DECL_NAME set.
3122
3123 2010-02-24  Nick Clifton  <nickc@redhat.com>
3124
3125         * config/mep/mep.c: Include gimple.h.
3126         (mep_function_uses_sp): Delete unused function.
3127         (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
3128         parameters.  Use unsigned integers to count args.  Return a
3129         NULL_RTX instead of an error_mark_node.  Toidy up formatting.
3130
3131 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
3132
3133         PR target/43107
3134         * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
3135         greater or equal to nelt instead of 2 * nelt.
3136         (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
3137         with nelt - 1.
3138
3139 2010-02-23  Jason Merrill  <jason@redhat.com>
3140
3141         PR debug/42800
3142         * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
3143         in cfun->local_decls even if they have register types.
3144
3145         PR c++/42837
3146         * stor-layout.c (place_field): Don't warn about unnecessary
3147         DECL_PACKED if the type is packed.
3148
3149 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
3150
3151         PR target/43139
3152         * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
3153         GOTOFF relocs, even when the base reg isn't pic pointer.
3154
3155 2010-02-23  Michael Matz  <matz@suse.de>
3156
3157         PR debug/43077
3158         * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
3159         (expand_gimple_basic_block): Generate and use debug temps if there
3160         are debug uses left after the last real use of TERed ssa names.
3161         Unlink debug immediate uses when they are expanded.
3162
3163 2010-02-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3164
3165         PR 43123
3166         * config/i386/i386.c (override_options): Reorganise to provide
3167         better error messages.
3168
3169 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
3170
3171         PR middle-end/43083
3172         * graphite-scop-detection.c (create_single_exit_edge): Move
3173         the call to find_single_exit_edge to....
3174         (create_sese_edges): ...here.  Don't handle multiple edges
3175         exiting the function.
3176         (build_graphite_scops): Don't handle multiple edges
3177         exiting the function.
3178
3179 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
3180
3181         PR middle-end/43097
3182         * sese.c (get_rename): Assert that old_name is an SSA_NAME.
3183         (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
3184
3185 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
3186
3187         PR middle-end/43026
3188         * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
3189
3190 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3191
3192         PR c++/43126
3193         * c-typeck.c (convert_arguments): Print declaration location.
3194         * c-common.c (validate_nargs): Rename as
3195         builtin_function_validate_nargs.
3196         (check_builtin_function_arguments): Update.
3197
3198 2010-02-22  Richard Guenther  <rguenther@suse.de>
3199
3200         PR lto/43045
3201         * tree-inline.c (declare_return_variable): Use the type of
3202         the call stmt lhs if available.
3203
3204 2010-02-22  Duncan Sands  <baldrick@free.fr>
3205
3206         * passes.c (register_pass): Always consider all pass lists when
3207         ref_pass_instance_number is zero.
3208
3209 2010-02-22  Richard Guenther  <rguenther@suse.de>
3210
3211         PR tree-optimization/42749
3212         * tree-tailcall.c (adjust_return_value_with_ops): Drop update
3213         parameter.  Do arithmetic in the original type.
3214         (update_accumulator_with_ops): Likewise.
3215         (adjust_accumulator_values): Adjust.
3216
3217 2010-02-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3218
3219         * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
3220         (QI to BLKmode splitter): New splitter.
3221
3222 2010-02-22  H.J. Lu  <hongjiu.lu@intel.com>
3223
3224         * config/i386/i386.c (initial_ix86_tune_features): Turn on
3225         X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
3226
3227 2010-02-22  Richard Guenther  <rguenther@suse.de>
3228
3229         * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
3230
3231 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
3232
3233         Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
3234         * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
3235         ($(T)crti.o, $(T)crtn.o): Remove rules.
3236
3237 2010-02-21  Tobias Burnus  <burnus@net-b.de>
3238
3239         PR fortran/35259
3240         * doc/invoke.texi (-fassociative-math): Document that this
3241         option is automatically enabled for Fortran.
3242
3243 2010-02-20  David S. Miller  <davem@davemloft.net>
3244
3245         * configure.ac: Test if linker and assembler properly support
3246         GOTDATA_OP relocations.
3247         * configure: Rebuild.
3248         * config.in: Likewise.
3249         * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
3250         (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
3251         (movsi_high_pic): Likewise.
3252         (movdi_lo_sum_pic): Likewise.
3253         (movdi_high_pic): Likewise.
3254         (movsi_pic_gotdata_op): New pattern.
3255         (movdi_pic_gotdata_op): Likewise.
3256         * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
3257         emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
3258
3259 2010-02-20  Uros Bizjak  <ubizjak@gmail.com>
3260
3261         PR target/43067
3262         * config/i386/sse.md (xop_mulv2div2di3_low): Change type
3263         attribute to ssemul.
3264         (xop_mulv2div2di3_high): Ditto.
3265
3266 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3267
3268         PR c++/35669
3269         * c.opt (Wconversion-null): New option.
3270         * doc/invoke.texi (Wconversion-null): Document.
3271
3272 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3273
3274         * common.opt (Wlarger-than-): Add Undocumented.
3275
3276 2010-02-19  Mike Stump  <mikestump@comcast.net>
3277
3278         * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
3279
3280 2010-02-19  Jason Merrill  <jason@redhat.com>
3281
3282         PR target/40332
3283         * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
3284         * configure: Likewise.
3285
3286 2010-02-20  Alan Modra  <amodra@gmail.com>
3287
3288         PR middle-end/42344
3289         * cgraph.h (cgraph_make_decl_local): Declare.
3290         * cgraph.c (cgraph_make_decl_local): New function.
3291         (cgraph_make_node_local): Use it.
3292         * cgraphunit.c (cgraph_function_versioning): Likewise.
3293         * ipa.c (function_and_variable_visibility): Likewise.
3294
3295 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3296
3297         PR bootstrap/43121
3298         * except.c (sjlj_emit_function_enter): Don't call
3299         add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
3300         directly.
3301         * rtl.h (add_reg_br_prob_note): Remove prototype.
3302
3303 2010-02-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3304
3305         PR 41779
3306         * c-common.c (conversion_warning): Remove widening conversions
3307         before checking the conversion of integers to reals.
3308
3309 2010-02-19  Mike Stump  <mikestump@comcast.net>
3310
3311         PR middle-end/43125
3312         * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
3313
3314         PR objc/43061
3315         * cgraphunit.c (process_function_and_variable_attributes): Check
3316         DECL_PRESERVE_P instead of looking up attribute "used".
3317         * ipa-pure-const.c (check_decl): Likewise.
3318         * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
3319         * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
3320         * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
3321         instead of attribute "used".
3322         * config/sol2-c.c (solaris_pragma_init): Likewise.
3323         (solaris_pragma_fini): Likewise.
3324
3325 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3326
3327         * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
3328         Use XCNEW instead of xcalloc.
3329         (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
3330         XNEW instead of xmalloc.
3331         (get_fields): Use XNEWVEC instead of xmalloc.
3332
3333         PR debug/43084
3334         * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
3335         populate vars array.
3336         (create_new_general_access): For debug stmts just reset value.
3337         (get_stmt_accesses): For accesses within debug stmts just record them
3338         using add_access_to_acc_sites instead of preventing the peeling or
3339         counting them as accesses.
3340
3341         PR middle-end/42233
3342         * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
3343
3344 2010-02-19  Richard Guenther  <rguenther@suse.de>
3345
3346         PR tree-optimization/42916
3347         * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
3348         instructions.
3349
3350 2010-02-19  Andreas Schwab  <schwab@linux-m68k.org>
3351
3352         * configure.ac: Replace all uses of changequote in macro arguments
3353         with proper quoting.
3354
3355 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3356
3357         PR middle-end/42233
3358         * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
3359
3360 2010-02-19  Richard Guenther  <rguenther@suse.de>
3361
3362         PR tree-optimization/42944
3363         * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
3364         test for aliasing with errno.
3365
3366 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3367
3368         PR middle-end/42233
3369         * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
3370         do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
3371         * dojump.c: Include output.h.
3372         (inv): New inline function.
3373         (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
3374         do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
3375         do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
3376         do_jump_by_parts_equality, do_compare_and_jump): Add PROB
3377         argument, pass it down to other calls.
3378         (do_compare_rtx_and_jump): Likewise.  If PROB is not -1,
3379         add REG_BR_PROB note to the conditional jump.
3380         * cfgexpand.c (add_reg_br_prob_note): Removed.
3381         (expand_gimple_cond): Don't call it, add the probability
3382         as last argument to jumpif_1/jumpifnot_1.
3383         * Makefile.in (dojump.o): Depend on output.h.
3384         * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
3385         callers.
3386         * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
3387         * stmt.c (do_jump_if_equal): Likewise.
3388         * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
3389         * loop-unswitch.c (compare_and_jump_seq): Likewise.
3390         * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
3391         Likewise.
3392         * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
3393         * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
3394         jumpifnot_1 callers.
3395         (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
3396         callers.
3397         (store_expr): Adjust jumpifnot caller.
3398         (store_constructor): Adjust jumpif caller.
3399
3400         PR middle-end/42233
3401         * gimplify.c (gimple_boolify): For __builtin_expect call
3402         gimple_boolify also on its first argument.
3403
3404 2010-02-18  Uros Bizjak  <ubizjak@gmail.com>
3405
3406         * configure.ac (gnu-unique-object): Wrap regexps using [] in
3407         changequote block.
3408         (__stack_chk_fail): Ditto.  Remove quadrigraphs.
3409         * configure: Regenerated.
3410
3411 2010-02-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3412
3413         * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
3414         lang_hooks.types_compatible_p instead of comptypes.
3415
3416 2010-02-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
3417
3418         * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
3419         (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
3420         if __prefer_thumb__ is defined.
3421
3422 2010-02-18  Martin Jambor  <mjambor@suse.cz>
3423
3424         PR tree-optimization/43066
3425         * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
3426         array with zero-sized element type.
3427
3428 2010-02-18  Jakub Jelinek  <jakub@redhat.com>
3429
3430         * dwarf2out.c (add_var_loc_to_decl): Change last argument to
3431         rtx, allocate struct var_loc_node here and return it to the
3432         caller, and only if it is actually needed.
3433         (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
3434         move it earlier and return immediately if it returns NULL.
3435
3436 2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
3437
3438         * config/sparc/gas.h: New file.  Restore
3439         TARGET_ASM_NAMED_SECTION to its ELF default.
3440         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
3441         check !HAVE_GNU_AS.
3442         * config/sparc/sparc.c (sparc_elf_asm_named_section):
3443         Likewise.  Add ATTRIBUTE_UNUSED to prototype.
3444         * config.gcc (sparc*-*-linux*): Include sparc/gas.h
3445         after sparc/sysv4.h.
3446
3447 2010-02-17  Dave Korn  <dave.korn.cygwin@gmail.com>
3448
3449         * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
3450
3451 2010-02-17  Steven Bosscher  <steven@gcc.gnu.org>
3452
3453         * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
3454         patterns from predicated pattern.
3455
3456 2010-02-17  Uros Bizjak  <ubizjak@gmail.com>
3457
3458         PR target/43103
3459         * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
3460         for insn mnemonic suffix.
3461
3462 2010-02-17  Richard Guenther  <rguenther@suse.de>
3463
3464         * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
3465         to loop PHI nodes.
3466
3467 2010-02-17  Jakub Jelinek  <jakub@redhat.com>
3468