OSDN Git Service

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