OSDN Git Service

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