OSDN Git Service

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