OSDN Git Service

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