OSDN Git Service

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