OSDN Git Service

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