OSDN Git Service

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