OSDN Git Service

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