OSDN Git Service

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