OSDN Git Service

2010-02-05 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-02-05  Richard Guenther  <rguenther@suse.de>
2
3         PR lto/42762
4         * lto-streamer-in.c (get_resolution): Deal with references
5         to undefined functions.
6
7 2010-02-05  Richard Guenther  <rguenther@suse.de>
8
9         * tree-ssa-ccp.c (get_symbol_constant_value): Strip all
10         conversions.
11         (fold_const_aggregate_ref): Likewise.
12         (ccp_fold_stmt): Substitute loads.
13         (maybe_fold_reference): Verify types before substituting.
14         Unshare properly.
15         (fold_gimple_assign): Unshare properly.
16         (fold_stmt_1): Insert conversion if necessary before replacing
17         the RHS.
18
19 2010-02-05  Nathan Froyd  <froydnj@codesourcery.com>
20
21         * config/rs6000/rs6000.c (rs6000_override_options): Invert check
22         for rs6000_gen_cell_microcode.
23
24 2010-02-04  Richard Guenther  <rguenther@suse.de>
25
26         PR rtl-optimization/42952
27         * dse.c (const_or_frame_p): Remove MEM handling.
28
29 2010-02-04  Nick Clifton  <nickc@redhat.com>
30
31         * config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
32         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
33         (function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
34         (mn10300_asm_output_mi_thunk): New function.
35         (mn10300_can_output_mu_thunk): New function.
36         * config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
37         (FUNCTION_ARG_REGNO_P): Fix comment.  Accept d0 and d1.
38         (FUNCTION_ARG): Delete incorrect comment.
39
40 2010-02-03  Jason Merrill  <jason@redhat.com>
41
42         PR c++/40138
43         * fold-const.c (operand_equal_p): Handle erroneous types.
44
45 2010-02-03  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
46
47         * config/h8300/h8300.md (can_delay): Fix attibute condition.
48
49 2010-02-03  Vladimir Makarov  <vmakarov@redhat.com>
50
51         PR rtl-optimization/42941
52         * sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
53         of xmalloc.
54
55 2010-02-03  Jason Merrill  <jason@redhat.com>
56
57         PR c++/35652
58         * builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
59
60 2010-02-03  Alexandre Oliva  <aoliva@redhat.com>
61
62         PR debug/42896
63         * cselib.h (struct cselib_val_struct): Add uid.  Rename value to
64         hash.
65         (cselib_reset_table): Renamed from...
66         (cselib_reset_table_with_next_value): ... this.
67         (cselib_get_next_uid): Renamed from...
68         (cselib_get_next_unknown_value): ... this.
69         * cselib.c (next_uid): Renamed from...
70         (next_unknown_value): ... this.
71         (cselib_clear_table): Adjust.
72         (cselib_reset_table): Adjust.  Renamed from...
73         (cselib_reset_table_with_next_value): ... this.
74         (cselib_get_next_uid): Adjust.  Renamed from...
75         (cselib_get_next_unknown_value): ... this.
76         (get_value_hash): Use hash.
77         (cselib_hash_rtx): Likewise.
78         (new_cselib_val): Adjust.  Set and dump uid.
79         (cselib_lookup_mem): Pass next_uid as hash.
80         (cselib_subst_to_values): Likewise.
81         (cselib_log_lookup): Dump uid.
82         (cselib_lookup): Pass next_uid as hash.  Adjust.
83         (cselib_process_insn): Adjust.
84         (cselib_init): Initialize next_uid.
85         (cselib_finish): Adjust.
86         (dump_cselib_table): Likewise.
87         * dse.c (canon_address): Dump value uid.
88         * print-rtl.c (print_rtx): Print value uid.
89         * var-tracking.c (VARIABLE_HASH_VAL): Dropped.
90         (dvuid): New type.
91         (dv_uid): New function, sort of renamed from...
92         (dv_htab_hash): ... this, reimplemented in terms of it and...
93         (dv_uid2hash): ... this.  New.
94         (variable_htab_eq): Drop excess assertions.
95         (tie_break_pointers): Removed.
96         (canon_value_cmp): Compare uids.
97         (variable_post_merge_New_vals): Print uids.
98         (vt_add_function_parameters): Adjust.
99         (vt_initialize): Reset table.  Adjust.
100
101 2010-02-03  Richard Guenther  <rguenther@suse.de>
102
103         PR tree-optimization/42944
104         * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
105         calloc.
106         (call_may_clobber_ref_p_1): Likewise.  Properly handle
107         malloc and calloc clobbering errno.
108
109 2010-02-03  Steven Bosscher  <steven@gcc.gnu.org>
110
111         * doc/invoke.texi: Fix name of sched1 dump.
112
113         * opts.c (decode_options): Set flag_tree_switch_conversion
114         only conditionally on optimize >= 2.
115
116         * gcse.c: Assorted comment fixes in pass description.
117
118 2010-02-03  Anthony Green  <green@moxielogic.com>
119
120         * config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
121         nop padding in order to maintain alignment of storage location of
122         target function address.
123         (moxie_trampoline_init): Store target function address at newly
124         aligned location.
125         * config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
126         to 32.
127         (TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
128
129 2010-02-03  Richard Guenther  <rguenther@suse.de>
130
131         PR middle-end/42927
132         * tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
133
134 2010-02-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
135
136         * config.gcc: Reenable check for obsolete targets.
137         Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
138         mips-sgi-irix6.[0-4]*.
139
140 2010-02-02  Nick Clifton  <nickc@redhat.com>
141
142         * config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
143         constant size of 4 as being the same as 0.
144         * doc/invoke.texi (RX Options): Document that -mmax-constant-size
145         can take values in the range 0..4.
146
147 2010-02-02  Jack Howarth  <howarth@bromo.med.uc.edu>
148
149         PR java/41991
150         * unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
151         as _darwin10_Unwind_FindEnclosingFunction().
152         * libgcc-libsystem.ver: New.
153
154 2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
155
156         PR target/41399
157         * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
158         implicitly set registers.
159
160 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
161
162         * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
163         (arm_override_options): Allow automatic selection of the thread
164         pointer register if thumb2.
165         (legitimize_pic_address): Improve code sequences for Thumb2.
166         (arm_call_tls_get_addr): Likewise.
167         (legitimize_tls_address): Likewise.
168         * arm.md (pic_load_addr_arm): Delete.  Replace with ...
169         (pic_load_addr_32bit): ... this.  New named pattern.
170         * thumb2.md (pic_load_addr_thumb2): Delete.
171         (pic_load_dot_plus_four): Delete.
172         (tls_load_dot_plus_four): New named pattern.
173
174 2010-02-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
175
176         PR libgomp/29986
177         * doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
178         Document fix for TLS bug.
179
180 2010-01-31  Richard Guenther  <rguenther@suse.de>
181
182         * tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
183         conservatively correct.
184
185 2010-01-31  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
186
187         PR target/42850
188         Revert:
189         2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
190
191         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
192
193 2010-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
194
195         * doc/install.texi: Update recommended GMP/MPFR/MPC versions.
196
197 2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
198
199         * config.gcc: Adjust order of makefile fragments for mingw targets.
200
201 2010-01-31  Richard Guenther  <rguenther@suse.de>
202
203         PR middle-end/42898
204         * gimplify.c (gimplify_init_constructor): For volatile LHS
205         initialize a temporary.
206
207 2010-01-31  Matthias Klose  <doko@ubuntu.com>
208
209         * configure.ac: Fix __stack_chk_fail check for cross builds configured
210         --with-headers
211         * configure: Regenerate.
212
213 2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
214
215         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
216         the same alias set and their sizes different constantness.
217         (aliasing_component_refs_p): Revert 2009-10-24 change.
218
219 2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
220
221         * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
222         unused.
223
224 2010-01-29  Richard Guenther  <rguenther@suse.de>
225
226         * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
227         Assert we successfully updated the call.
228
229 2010-01-29  Jakub Jelinek  <jakub@redhat.com>
230
231         PR rtl-optimization/42889
232         * df.h (df_set_bb_dirty_nonlr): New prototype.
233         * df-core.c (df_set_bb_dirty_nonlr): New function.
234         * df-scan.c (df_insn_rescan): Call it instead of
235         df_set_bb_dirty for DEBUG_INSNs.
236
237 2010-01-29  Richard Guenther  <rguenther@suse.de>
238
239         PR middle-end/37448
240         * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
241         quadratic behavior in most cases.
242
243 2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
244
245         PR target/42891
246         * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
247         in the call to gen_x86_movsicc_0_m1.
248
249 2010-01-28  Richard Guenther  <rguenther@suse.de>
250
251         PR tree-optimization/42871
252         * tree-ssa-pre.c (phi_translate_set): Make sure to retain
253         leaders.
254
255 2010-01-28  Richard Guenther  <rguenther@suse.de>
256
257         * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
258         into call arguments.
259
260 2010-01-28  Richard Guenther  <rguenther@suse.de>
261
262         PR middle-end/42883
263         * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
264         the forwarder if the destination is an EH landing pad.
265
266 2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
267
268         * tree-parloops.c (transform_to_exit_first_loop): Update the basic
269         block list passed to gimple_duplicate_sese_tail.
270         (parallelize_loops): Avoid parallelization when the function
271         has_nonlocal_label.
272         Avoid parallelization when the preheader is IRREDUCIBLE.
273         Try to optimize when estimated_loop_iterations_int is unresolved.
274         Add the loop's location to the dump file.
275         * tree-cfg.c (add_phi_args_after_redirect): Remove.
276         (gimple_duplicate_sese_tail): Remove the check for the latch.
277         Redirect nexits to the exit block.
278         Remove handling of the incoming edges to the latch.
279         Redirect the backedge from the copied latch to the exit bb.
280
281 2010-01-28  Michael Matz  <matz@suse.de>
282
283         PR target/42881
284         * config/i386/i386.c (ix86_expand_vector_init_duplicate):
285         Wrap force_reg into a sequence, emit it before user.
286
287 2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
288
289         * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
290         (arm_rev): New.
291         (arm_legacy_rev): Likewise.
292         (thumb_legacy_rev): Likewise.
293
294 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
295
296         * dwarf2out.c (mem_loc_descriptor): Remove special casing of
297         CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
298         on MEM's address failed, try avoid_constant_pool_reference and
299         recurse if it returned something different.
300         (loc_descriptor): If for MEM mem_loc_descriptor failed on the
301         address, try avoid_constant_pool_reference and recurse if it
302         returned something different.
303         (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
304         address and avoid_constant_pool_reference returned something
305         different, don't set have_address.
306
307 2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
308
309         PR debug/42861
310         * var-tracking.c (val_store): Add modified argument, obey it.
311         Adjust callers.
312         (count_uses): Move down logging of main.
313         (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
314         don't need resolution.
315         (emit_notes_in_bb): Likewise.
316
317 2010-01-27  Richard Guenther  <rguenther@suse.de>
318
319         PR middle-end/42878
320         * tree-inline.c (remap_decl): Delay remapping of SSA name
321         default definitions until we need them.
322
323 2010-01-27  Jakub Jelinek  <jakub@redhat.com>
324
325         * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
326         (rs6000_delegitimize_address): New function.
327
328         * config/s390/s390.c (s390_delegitimize_address): Call
329         delegitimize_mem_from_attrs.
330
331         PR middle-end/42874
332         * tree-inline.c (cannot_copy_type_1): Removed.
333         (copy_forbidden): Don't forbid copying of functions containing
334         records/unions with variable length fields.
335
336 2010-01-27  Christian Bruel  <christian.bruel@st.com>
337
338         Revert:
339         PR target/42841
340         * config/sh/sh.c (find_barrier): Increase length for non delayed
341         conditional branches.
342
343 2010-01-27  Matthias Klose  <doko@ubuntu.com>
344
345         * configure.ac (gnu-unique-object): Fix ldd version check.
346         * configure: Regenerate.
347
348 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
349
350         * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
351         HAVE_GNU_AS value.
352         * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
353         Test for HAVE_GNU_AS value.
354
355 2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
356
357         * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
358         * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
359         INT64_TYPE): Define.
360         (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
361         (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
362         INT_LEAST64_TYPE): Define.
363         (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
364         UINT_LEAST64_TYPE): Define.
365         (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
366         INT_FAST64_TYPE): Define.
367         (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
368         UINT_FAST64_TYPE): Define.
369         (INTMAX_TYPE, UINTMAX_TYPE): Define.
370         (INTPTR_TYPE, UINTPTR_TYPE): Define.
371         (SIG_ATOMIC_TYPE): Define.
372
373 2010-01-26  Richard Guenther  <rguenther@suse.de>
374
375         * df-scan.c (df_scan_set_bb_info): Remove assert.
376         (df_insn_rescan_debug_internal): Merge asserts.
377         (df_install_ref): Likewise.
378         (df_mark_reg): Use bitmap_set_range.
379         (df_hard_reg_used_p): Remove assert.
380         (df_hard_reg_used_count): Likewise.
381
382 2010-01-26  Richard Guenther  <rguenther@suse.de>
383
384         PR rtl-optimization/42685
385         * web.c (web_main): Ignore DEBUG_INSNs.
386
387 2010-01-26  Joern Rennecke  <amylaar@spamcop.net>
388
389         * doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
390
391         (TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
392         Fix types of fndecl and arglist parameters.
393
394 2010-01-26  Richard Guenther  <rguenther@suse.de>
395
396         PR middle-end/42806
397         * tree-eh.c (unsplit_eh): Skip debug insns.
398
399 2010-01-26  Richard Guenther  <rguenther@suse.de>
400
401         PR tree-optimization/42250
402         * ipa-type-escape.c (type_escape_execute): Do not analyze clones.
403
404 2010-01-26  Jakub Jelinek  <jakub@redhat.com>
405
406         PR fortran/42866
407         * omp-low.c (expand_omp_sections): Only use single_pred if
408         l2_bb is single_pred_p.
409
410 2010-01-25  Christian Bruel  <christian.bruel@st.com>
411
412         PR target/42841
413         * config/sh/sh.c (find_barrier): Increase length for non delayed
414         conditional branches.
415         (sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
416
417 2010-01-24  David S. Miller  <davem@davemloft.net>
418
419         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
420         define if not using GAS.
421         * config/sparc/sparc.c (sparc_elf_asm_named_section):
422         Likewise.  Delete SECTION_MERGE code, which is only applicable
423         when using GAS.
424
425 2010-01-24  Mark Mitchell  <mark@codesourcery.com>
426
427         PR c++/42748
428         * config/arm/arm.c (arm_mangle_type): Do not warn about changes to
429         mangling of va_list in system headers.
430
431 2010-01-23  Toon Moene  <toon@moene.org>
432
433         * tree-predcom.c (combine_chains): Return NULL, not false.
434
435 2010-01-23  Joern Rennecke  <amylaar@spamcop.net>
436
437         * tree-loop-distribution.c (distribute_loop): Fix declaration and
438         initialization of variable res to agree with return type.
439
440 2010-01-22  Steve Ellcey  <sje@cup.hp.com>
441
442         * Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
443         * tree-sra.c: Add include of expr.h.
444
445 2010-01-22  Jakub Jelinek  <jakub@redhat.com>
446
447         * tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
448         insert the debug stmt on the single non-EH edge from the stmt.
449
450 2010-01-22  Richard Henderson  <rth@redhat.com>
451
452         PR tree-opt/42833
453         * tree-sra.c (sra_modify_assign): Delay re-gimplification of
454         the RHS until after generate_subtree_copies has insertted its
455         code before the current statement.
456
457 2010-01-22  Joern Rennecke  <amylaar@spamcop.net>
458
459         * doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
460
461         * gcc-plugin.h (plugin_init): Use "C" likage for c++.
462
463 2010-01-21  Martin Jambor  <mjambor@suse.cz>
464
465         PR tree-optimization/42585
466         * tree-sra.c (struct access): New field grp_total_scalarization.
467         (dump_access): Dump the new field.
468         (should_scalarize_away_bitmap): New variable.
469         (cannot_scalarize_away_bitmap): Likewise.
470         (sra_initialize): Allocate new bitmaps.
471         (sra_deinitialize): Free new bitmaps.
472         (create_access_1): New function.
473         (create_access): Parts moved to create_access_1.
474         (type_consists_of_records_p): New function.
475         (completely_scalarize_record): Likewise.
476         (build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
477         (build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
478         (sort_and_splice_var_accesses): Hint groups with a total_scalarization
479         access.
480         (analyze_all_variable_accesses): Completely scalarize small eligible
481         records.
482
483 2010-01-21  Martin Jambor  <mjambor@suse.cz>
484
485         * tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
486
487 2010-01-21  Andrew Haley  <aph@redhat.com>
488
489         * gcc.c (process_command): Move lang_specific_driver before
490         setting cc_libexec_prefix.
491
492 2010-01-21  Richard Guenther  <rguenther@suse.de>
493
494         PR middle-end/19988
495         * fold-const.c (negate_expr_p): Pretend only negative
496         real constants are easily negatable.
497
498 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
499             Jason Merrill  <jason@redhat.com>
500
501         * tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
502         (TYPE_TRANSPARENT_AGGR): this, for union and record.
503         * calls.c (initialize argument_information): Handle it.
504         * c-common.c (handle_transparent_union_attribute): Use new name.
505         * c-decl.c (finish_struct): Ditto.
506         * c-typeck.c (type_lists_compatible_p): Ditto.
507         (convert_for_assignment): Use new name and also handle record.
508         * function.c (aggregate_value_p): Handle it.
509         (pass_by_reference): Ditto.
510         (assign_parm_data_types): Ditto.
511         * print-tree.c (print_node): Ditto.
512         * lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
513         * lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
514         * tree.c (first_field): New fn.
515
516 2010-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
517
518         PR target/42818
519         * config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
520         even when linking statically, for now.
521
522 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
523
524         PR debug/42715
525         * var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
526         without a cselib val.
527         (count_uses): Accept MO_VAL_SET with no val on stores.
528         (add_stores): Likewise.
529
530 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
531
532         * var-tracking.c (check_value_val): Add a compile time assertion.
533         (dv_is_decl_p): Simplify.
534         (dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
535         gcc_assert if ENABLE_CHECKING.
536
537 2010-01-20  Alexandre Oliva  <aoliva@redhat.com>
538
539         PR debug/42782
540         * var-tracking.c: Include tree-flow.h.
541         (mem_dies_at_call): New.
542         (dataflow_set_preserve_mem_locs): Use it.
543         (dataflow_set_remove_mem_locs): Likewise.
544         (dump_var): Renamed from dump_variable.  Adjust all callers.
545         (dump_var_slot): Renamed from dump_variable_slot.  Likewise.
546         * Makefile.in (var-tracking.o): Adjust deps.
547
548 2010-01-20  Joern Rennecke  <amylaar@spamcop.net>
549
550         * doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
551
552 2010-01-20  Richard Guenther  <rguenther@suse.de>
553
554         PR tree-optimization/42717
555         * tree-ssa-dce.c (get_live_post_dom): Remove.
556         (forward_edge_to_pdom): Take an arbitrary edge to copy
557         degenerate PHI args from.
558         (remove_dead_stmt): Use the first post-dominator even if it
559         does not contain live statements as redirection destination.
560
561 2010-01-20  Richard Guenther  <rguenther@suse.de>
562
563         * tree-inline.c (estimate_num_insns): Handle EH builtins.
564
565 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
566
567         * sel-sched.c (create_speculation_check): Remove set but not used
568         variable twin.
569         (try_transformation_cache): Remove set but not used variable ds.
570         (calculate_privileged_insns): Remove set but not used variables
571         cur_insn and min_spec_insn.
572         (find_best_expr): Remove set but not used variable avail_n.
573         * tree-predcom.c (base_names_in_chain_on): Remove set but not used
574         variable e.
575         * cgraphunit.c (assemble_thunk): Remove set but not used variable
576         false_label.
577         * haifa-sched.c (remove_notes): Remove set but not used variable prev.
578         * graphite-clast-to-gimple.c (gloog): Remove set but not used variable
579         new_scop_exit_edge.
580
581 2010-01-20  Felyza Wishbringer  <fwishbringer@gmail.com>
582
583         PR bootstrap/42786
584         * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
585         cpu types.  Add support for *-sse3 cpu types.
586         (x86_64-*-*): Ditto.
587
588 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
589
590         PR middle-end/42803
591         * varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
592         argument, call initializer_constant_valid_p_1 instead of
593         initializer_constant_valid_p, pass CACHE to it, return NULL
594         immediately if first call returns NULL.
595         (initializer_constant_valid_p_1): New function.
596         (initializer_constant_valid_p): Use it.
597
598 2010-01-20  Thomas Quinot  <quinot@adacore.com>
599
600         * tree.def (PLACEHOLDER_EXPR): Fix comment.
601
602 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
603
604         * dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
605         of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
606         (loc_list_from_tree): Don't handle unsigned division.  Handle
607         signed modulo using DW_OP_{over,over,div,mul,minus}.
608         * unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
609         modulo instead of signed.
610
611 2010-01-20  DJ Delorie  <dj@redhat.com>
612
613         * config/h8300/h8300.c (F): Add "in_epilogue" flag.
614         (Fpa): Pass it
615         (h8300_emit_stack_adjustment): Propogate it.
616         (push): Pass it.
617         (h8300_expand_prologue): Likewise.
618         (h8300_expand_epilogue): Likewise.
619
620 2010-01-19  Michael Matz  <matz@suse.de>
621
622         PR tree-optimization/41783
623         * tree-data-ref.c (toplevel): Include flags.h.
624         (dump_data_dependence_relation):  Also dump the inputs if the
625         result will be unknown.
626         (split_constant_offset_1): Look through some conversions.
627         * tree-predcom.c (determine_roots_comp): Restart a new chain if
628         the offset from last element is too large.
629         (ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
630         (reassociate_to_the_same_stmt): Handle vector registers.
631         * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
632         (e.g. conversions).
633         * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
634         wide_prolog_niters argument, emit widening instructions.
635         (vect_do_peeling_for_alignment): Adjust caller, use widened
636         variant of the iteration cound.
637         * Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
638
639 2010-01-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
640
641         PR target/38697
642         * config/arm/neon-testgen.m (emit_automatics): New parameter
643         features. Adjust for Fixed_return_reg feature.
644         (test_intrinsic): Call emit_automatics with new feature.
645         * config/arm/neon.ml: Update copyright years.
646         (features): New Fixed_return_reg feature.
647         (ops): Update feature for Vget_low.
648
649 2010-01-19  Jakub Jelinek  <jakub@redhat.com>
650
651         PR tree-optimization/42719
652         * tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
653         stmt uses.
654
655         PR debug/42728
656         * fwprop.c (all_uses_available_at): Return false if def_set dest
657         is a REG that is used in def_insn.
658
659 2010-01-19  Joern Rennecke  <amylaar@spamcop.net>
660
661         * doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
662
663         (TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
664         Add argument names.
665
666         (TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
667
668         * target.h (struct gcc_target) <secondary_reload>: Change type
669         of last argument to secondary_reload_info *.
670
671 2010-01-18  Uros Bizjak  <ubizjak@gmail.com>
672
673         PR target/42774
674         * config/alpha/predicates.md (aligned_memory_operand): Return 0 for
675         memory references with unaligned offsets.  Remove CQImode handling.
676         (unaligned_memory_operand): Return 1 for memory references with
677         unaligned offsets.  Remove CQImode handling.
678
679 2010-01-18  Richard Guenther  <rguenther@suse.de>
680
681         PR middle-end/39954
682         * cfgexpand.c (expand_call_stmt): TER pointer arguments in
683         builtin calls.
684
685 2010-01-18  Richard Guenther  <rguenther@suse.de>
686
687         PR tree-optimization/42781
688         * tree-ssa-structalias.c (find_what_var_points_to): Skip
689         restrict processing only if the original variable was
690         artificial.
691
692 2010-01-18  Joern Rennecke  <amylaar@spamcop.net>
693
694         * doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
695         find number of popped argument bytes.
696
697         (TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
698         Fix the text that describes the return value for invalid insns.
699
700         (TARGET_SCHED_NEEDS_BLOCK_P): Fix return type.  Fix argument list.
701
702         (TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
703         Clarify what 'cost of the -dependence' is.  Fix quoting.
704
705         * toplev.c (default_get_pch_validity): Rename argument to "sz".
706         * doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
707
708 2010-01-17  Jakub Jelinek  <jakub@redhat.com>
709
710         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
711         {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
712
713 2010-01-17  Richard Guenther  <rguenther@suse.de>
714
715         PR middle-end/42248
716         * function.c (split_complex_args): Take a VEC to modify.
717         (assign_parms_augmented_arg_list): Build a VEC instead of
718         a chain of PARM_DECLs.
719         (assign_parms_unsplit_complex): Take a VEC of arguments.
720         Do not fixup unmodified parms.
721         (assign_parms): Deal with the VEC.
722         (gimplify_parameters): Likewise.
723
724 2010-01-17  Richard Guenther  <rguenther@suse.de>
725
726         * tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
727         node existence check.
728         * tree-vect-loop.c (vect_analyze_loop_form): Likewise.
729         * tree-cfgcleanup.c (merge_phi_nodes): Likewise.
730         * tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
731         * tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
732         (gimple_execute_on_growing_pred): Likewise.
733
734 2010-01-17  Richard Guenther  <rguenther@suse.de>
735
736         PR tree-optimization/42773
737         * tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
738         (compute_antic_aux): Likewise.
739         (compute_partial_antic_aux): Likewise.
740
741 2010-01-17  Jie Zhang  <jie.zhang@analog.com>
742
743         PR debug/42767
744         * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
745         and US_TRUNCATE.
746
747 2010-01-17  Joern Rennecke  <amylaar@spamcop.net>
748
749         * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
750         appearance.
751
752         (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
753         Fix markup for strict argument.
754
755         (TARGET_SCHED_REORDER2): Fix argument types.
756
757         (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
758         (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
759
760         (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
761         (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
762
763         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
764         Add argument name.
765
766         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
767         (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
768         (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
769         (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
770         (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
771
772         (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
773
774         (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
775
776         (TARGET_ASM_RELOC_RW_MASK): Add return type.
777         (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
778
779         (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
780
781         (TARGET_ASM_FILE_START): Put @findex before paragraph start.
782         Use prototype.
783
784         (TARGET_ASM_NAMED_SECTION): Fix argument list.
785
786         (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
787         (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
788
789         (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
790
791         (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
792
793         (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
794         referring to it.  Fix language.
795
796         (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
797
798         (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
799
800         (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
801
802         (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
803
804         (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
805         '@var{stream}.  Remove stray 'and'.
806
807         (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
808
809         (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
810
811         (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
812
813         (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
814         misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
815
816         (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
817         Fix description of return value.
818         Rename argument "sz" to "len."
819
820         (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
821         Clarify meaning of 'true' return value.
822
823         (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
824
825         (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
826         rep_mode versus mode_rep.
827
828         (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
829
830         (TARGET_BUILTIN_DECL): Fix name.
831
832         (TARGET_COMMUTATIVE_P): Fix type of first argument.
833
834         (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
835
836         (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
837
838         (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
839
840         (TARGET_RELAXED_ORDERING): Use @deftypevr.
841
842         (TARGET_GET_DRAP_RTX): Note that this is a hook.
843         Clarify language.
844
845         (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
846         Rename argument tm_fn to md_fn.
847
848         (TARGET_OPTION_PRINT): Fix argument list.
849
850 2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
851
852         PR target/42664
853         * config/i386/i386.c (ix86_fixup_binary_operands):
854         Revert FMA4 fixup of operands.
855
856 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
857
858         PR gcc/42525
859         * Makefile.in (write_entries_to_file, install-plugin):
860         Use \012 instead of \n with tr.
861
862 2010-01-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
863
864         * configure.ac (HAVE_AS_REF): New C macro.
865         * configure: Regenerate.
866         * config.in: Likewise.
867         * collect2.c (main): Only postpone SCAN_DWEH to the second pass
868         if HAVE_AS_REF.
869         * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
870         if HAVE_AS_REF.
871
872 2010-01-16  Joern Rennecke  <amylaar@spamcop.net>
873
874         * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
875
876         (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
877
878         (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
879
880         (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
881
882         (TARGET_IN_SMALL_DATA_P): Fix argument type.
883
884         (TARGET_BINDS_LOCAL_P): Fix argument type.
885
886         (TARGET_ASM_FILE_END): Use prototype.
887
888         (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
889
890         (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
891
892         (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
893
894         (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
895
896         (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
897         (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
898
899         (TARGET_PCH_VALID_P): Put 'const char *' in braces.
900         (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
901
902         (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
903         (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
904         (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
905         (TARGET_ADDR_SPACE_CONVERT): Likewise.
906
907         (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
908
909         (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
910
911         (TARGET_INIT_BUILTINS): Use prototype.
912
913         (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
914         Put 'const char *' in braces.  Fix parameter types.
915         (TARGET_INVALID_CONVERSION): Fix parameter types.
916         (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
917         (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
918
919         (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
920         Fix argument type.
921
922         (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
923
924         (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
925
926 2010-01-15  Joern Rennecke  <amylaar@spamcop.net>
927
928         * doc/tm.texi (TARGET_HELP): Fix return type.
929
930         (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
931         in braces.  Fix argument types.
932
933         (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
934
935         (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
936
937         (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
938
939         (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
940         (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
941
942         (TARGET_MANGLE_TYPE): Fix argument types.
943
944         (TARGET_IRA_COVER_CLASSES): Use prototype.
945
946         (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type.  Use prototype.
947
948         (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
949
950         (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
951
952         (TARGET_MUST_PASS_IN_STACK): Fix argument type.
953
954         (TARGET_CALLEE_COPIES): Fix argument types.
955
956         (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
957
958         (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
959
960         (TARGET_FUNCTION_VALUE): Fix argument types.
961
962         (TARGET_RETURN_IN_MSB): Fix argument type.
963
964         (TARGET_RETURN_IN_MEMORY): Fix argument types.
965
966         (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
967
968         (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
969
970         (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
971         agree with return type.
972
973         (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
974
975 2010-01-15  Jing Yu  <jingyu@google.com>
976
977         PR rtl-optimization/42691
978         * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
979         a pseudo to a constant and are merged, and adjust comments.
980
981 2010-01-15  Eric Botcazou  <ebotcazou@adacore.com>
982
983         * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
984
985 2010-01-15  Richard Guenther  <rguenther@suse.de>
986
987         PR middle-end/42739
988         * tree-cfgcleanup.c (remove_forwarder_block): Move destination
989         labels of computed or non-local gotos to the destination.
990         * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
991         landing pad label is the first label.
992
993 2010-01-15  Richard Guenther  <rguenther@suse.de>
994
995         * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
996
997 2010-01-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
998
999         PR target/42747
1000         * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
1001         to allow generation of the xssqrtdp instruction on power7.
1002         (sqrtdf2_fpr): Ditto.
1003
1004 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1005
1006         PR middle-end/42674
1007         * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
1008         functions with noreturn attribute.
1009
1010         PR c++/42608
1011         * varasm.c (declare_weak): Add weak attribute to decl if it
1012         doesn't have one already.
1013         (assemble_external): Only add decls to weak_decls if they also
1014         have weak attribute.
1015
1016 2010-01-14  Alexandre Oliva  <aoliva@redhat.com>
1017
1018         * var-tracking.c (var_reg_delete): Don't delete the association
1019         between REGs and values or one-part variables if the register
1020         isn't clobbered.
1021
1022 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1023
1024         PR debug/42657
1025         * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
1026         because its first operand is a non-localized variable.
1027
1028 2010-01-14  Martin Jambor  <mjambor@suse.cz>
1029
1030         PR tree-optimization/42706
1031         * tree-sra.c (encountered_recursive_call): New variable.
1032         (encountered_unchangable_recursive_call): Likewise.
1033         (sra_initialize): Initialize both new variables.
1034         (callsite_has_enough_arguments_p): New function.
1035         (scan_function): Call decl and flags check only for IPA-SRA, check
1036         whether there is a recursive call and whether it has enough arguments.
1037         (all_callers_have_enough_arguments_p): New function.
1038         (convert_callers): Look for recursive calls only when
1039         encountered_recursive_call is set.
1040         (ipa_early_sra): Bail out either if
1041         !all_callers_have_enough_arguments_p or
1042         encountered_unchangable_recursive_call.
1043
1044 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1045
1046         * sel-sched.c: Add 2010 to copyright years.
1047         * sel-sched-ir.c: Likewise.
1048         * sel-sched-ir.h: Likewise.
1049
1050 2010-01-14  Martin Jambor  <mjambor@suse.cz>
1051
1052         PR tree-optimization/42714
1053         * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
1054         constructors specially.
1055
1056 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1057
1058         * config/i386/drivers-i386.c (detect_caches_intel):
1059         Add l2sizekb parameter and fill in.
1060         (host_detect_local_cpu): Add l2sizekb, fill in.
1061         Add Atom small cache heuristic.
1062
1063 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1064
1065         * config/i386/drivers-i386.c (detect_caches_cpuid4):
1066         Add level3 parameter and fill in.
1067         (detect_caches_intel): Handle level3 cache.
1068
1069 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1070
1071         * config/i386/drivers-i386.c (host_detect_local_cpu):
1072         Fix core duo detection.
1073
1074 2010-01-14  Andi Kleen  <ak@linux.intel.com>
1075
1076         * config/i386/drivers-i386.c (host_detect_local_cpu):
1077         Fix Atom detection.
1078
1079 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1080
1081         * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
1082         (rs6000_variable_issue_1): this.  Use...
1083         (rs6000_variable_issue): here.  Reimplement.  Print debug info.
1084
1085 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1086
1087         * sel-sched-ir.c (sel_restore_other_notes): Rename to
1088         sel_restore_notes.  Update all callers.  Call reemit_notes
1089         for all insns.
1090
1091 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1092
1093         PR rtl-optimization/42246
1094         * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
1095         loops.
1096
1097 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1098
1099         * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
1100         all successors is the same as number of successors in current region.
1101
1102 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1103
1104         * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
1105         to rename is not separable.  Otherwise check that its LHS is not NULL.
1106
1107 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1108
1109         * sel-sched.c (choose_best_reg_1):  Loop over all regs for mode.
1110
1111 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1112
1113         * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
1114         available registers when failed to discover LHS register class.
1115         Fix indentation.  Update comment.
1116
1117 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1118             Alexander Monakov  <amonakov@ispras.ru>
1119
1120         PR rtl-optimization/42389
1121         * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
1122         to can_issue_more.
1123         (advance_state_on_fence): Likewise.
1124         (sel_target_adjust_priority): Print debug output only when
1125         sched_verbose >= 4, not 2.
1126         (get_expr_cost): Do not issue all unique insns on the next cycle.
1127         (fill_insns): Initialize can_issue_more from the value saved
1128         with the fence.
1129         * sel-sched-ir.c (flist_add): New parameter issue_more.
1130         Init FENCE_ISSUE_MORE with it.
1131         (merge_fences): Likewise.
1132         (init_fences): Update call to flist_add.
1133         (add_to_fences, add_clean_fence_to_fences)
1134         (add_dirty_fence_to_fences): Likewise.
1135         (move_fence_to_fences): Update call to merge_fences.
1136         (invoke_reorder_hooks): Do not reset can_issue_more on insns from
1137         sched groups.
1138         * sel-sched-ir.h (struct _fence): New field issue_more.
1139         (FENCE_ISSUE_MORE): New accessor macro.
1140
1141 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1142
1143         PR rtl-optimization/42388
1144         * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
1145         that have no predecessors nor successors.  Do not call move_bb_info
1146         for empty blocks outside of current region.
1147
1148 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1149
1150         PR rtl-optimization/42294
1151         * sel-sched-ir.h (struct _sel_insn_data): Update comment.
1152         * sel-sched.c (move_exprs_to_boundary): Transitively add all
1153         originators' originators.
1154
1155 2010-01-14  Alexander Monakov  <amonakov@ispras.ru>
1156
1157         PR rtl-optimization/39453
1158         PR rtl-optimization/42246
1159         * sel-sched-ir.c (considered_for_pipelining_p): Do not test
1160         for pipelining_p.
1161         (sel_add_loop_preheaders): Add preheader to last_added_blocks.
1162
1163 2010-01-14  Andrey Belevantsev  <abel@ispras.ru>
1164             Alexander Monakov  <amonakov@ispras.ru>
1165
1166         PR middle-end/42245
1167         * sel-sched-ir.c (sel_recompute_toporder): New.  Use it...
1168         (maybe_tidy_empty_bb): ... here.  Make static.  Add new
1169         argument.  Update all callers.
1170         (tidy_control_flow): ... and here.  Recompute topological order
1171         of basic blocks in region if necessary.
1172         (sel_redirect_edge_and_branch): Change return type.  Return true
1173         if topological order might have been invalidated.
1174         (purge_empty_blocks): Export and move from...
1175         * sel-sched.c (purge_empty_blocks): ... here.
1176         * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
1177         (maybe_tidy_empty_bb): Delete prototype.
1178         (purge_empty_blocks): Declare.
1179
1180 2010-01-14  Andrey Belevantsev <abel@ispras.ru>
1181
1182         PR rtl-optimization/42249
1183         * sel-sched.c (try_replace_dest_reg): When chosen register
1184         and original register is the same, do not bail out early, but
1185         still check all original insns for validity of replacing destination
1186         register.  Set EXPR_TARGET_AVAILABLE to 1 before leaving function
1187         in this case.
1188
1189 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
1190
1191         PR c/42721
1192         Port from no-undefined-overflow branch:
1193         2009-03-09  Richard Guenther  <rguenther@suse.de>
1194
1195         * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
1196
1197 2010-01-14  Richard Guenther  <rguenther@suse.de>
1198
1199         PR lto/42665
1200         * gimple.c (iterative_hash_gimple_type): Avoid hashing
1201         error_mark_node.
1202
1203 2010-01-14  Ira Rosen  <irar@il.ibm.com>
1204
1205         PR tree-optimization/42709
1206         * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
1207         as scalar type in creation of constant vector operand.
1208
1209 2010-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1210
1211         PR testsuite/42414
1212         * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
1213         (check-parallel-%): Match `testsuite' directory component only
1214         at the end.
1215
1216 2010-01-14  Shujing Zhao  <pearly.zhao@oracle.com>
1217
1218         PR translation/39521
1219         * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
1220         strings with _().
1221
1222 2010-01-13  Richard Guenther  <rguenther@suse.de>
1223
1224         PR tree-optimization/42730
1225         * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
1226         offset zero.
1227
1228 2010-01-13  Steve Ellcey  <sje@cup.hp.com>
1229
1230         PR target/pr42542
1231         * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
1232         for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
1233         them signed.
1234
1235 2010-01-13  Bernd Schmidt  <bernd.schmidt@analog.com>
1236
1237         * config/bfin/libgcc-bfin.ver: Regenerate based on current
1238         libgcc-std.ver.  Add entries for ___smulsi3_highpart and
1239         ___umulsi3_highpart.
1240
1241         * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
1242         rather than schedule_insns if the pass is enabled.
1243
1244 2010-01-13  Martin Jambor  <mjambor@suse.cz>
1245
1246         PR tree-optimization/42704
1247         * tree-sra.c (sra_modify_assign): Do not delete assignments to
1248         SSA_NAMEs.
1249
1250 2010-01-13  Martin Jambor  <mjambor@suse.cz>
1251
1252         PR tree-optimization/42703
1253         * tree-sra.c (analyze_access_subtree): Check that we can build a
1254         reference to the original data within the aggregate.
1255
1256 2010-01-13  Richard Guenther  <rguenther@suse.de>
1257
1258         PR tree-optimization/42705
1259         * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
1260         labels.
1261
1262 2010-01-13  Richard Guenther  <rguenther@suse.de>
1263
1264         PR middle-end/42716
1265         * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
1266
1267 2010-01-13  Jakub Jelinek  <jakub@redhat.com>
1268
1269         PR debug/41371
1270         * var-tracking.c (values_to_unmark): New variable.
1271         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
1272         values_to_unmark vector.  Moved body to...
1273         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
1274         instead queue it into values_to_unmark vector.
1275         (vt_find_locations): Free values_to_unmark vector.
1276
1277 2010-01-13  Wolfgang Gellerich  <gellerich@de.ibm.com>
1278
1279         * config/s390/s390.c (override_options): Set
1280         default of max-pending-list-length to 256
1281
1282 2010-01-13  Richard Guenther  <rguenther@suse.de>
1283
1284         PR lto/42678
1285         * tree-pass.h (PROP_gimple_lcx): New.
1286         * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
1287         * passes.c (init_optimization_passes): Move pass_lower_complex_O0
1288         before the final cleanup_eh.
1289         (dump_properties): Dump PROP_gimple_lcx.
1290         * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
1291         (tree_lower_complex_O0): Remove.
1292         (gate_no_optimization): Run if PROP_gimple_lcx is not set.
1293         (pass_lower_complex_O0): Provide PROP_gimple_lcx.  Run
1294         tree_lower_complex, schedule TODO_update_ssa.
1295         * lto-streamer-out.c (output_function): Stream the functions
1296         properties.
1297         * lto-streamer-in.c (input_function): Likewise.
1298         (lto_read_body): Do not override them here.
1299
1300 2010-01-12  Joseph Myers  <joseph@codesourcery.com>
1301
1302         PR c/42708
1303         * c-typeck.c (build_c_cast): Fold value cast to union type before
1304         wrapping it in a CONSTRUCTOR.
1305
1306 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1307
1308         PR rtl-optimization/42699
1309         * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
1310         involved.
1311
1312 2010-01-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1313
1314         * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1315         SUBTARGET_WARN_UNUSED_SPEC): Move ...
1316         config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
1317         SUBTARGET_WARN_UNUSED_SPEC): ... here
1318         * config/mips/iris5.h (LIBGCC_SPEC): Define.
1319
1320 2010-01-12  Julian Brown  <julian@codesourcery.com>
1321
1322         * config/arm/neon-schedgen.ml (Utils): Don't try to
1323         open missing module.
1324         (find_with_result): New.
1325
1326 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1327
1328         PR debug/42662
1329         * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
1330         sharing when canonicalizing ({lt,ge}u (plus a b) b).
1331
1332         PR tree-optimization/42645
1333         * tree-inline.c (processing_debug_stmt): Move earlier.  Make static.
1334         (remap_ssa_name): If processing_debug_stmt and name wasn't found in
1335         decl_map, set processing_debug_stmt to -1 and return name without
1336         any remapping.
1337
1338 2010-01-11  Dave Korn  <dave.korn.cygwin@gmail.com>
1339
1340         * doc/install.texi (Specific#x-x-cygwin): Document minimum required
1341         binutils version, and reword target configuration description.
1342
1343 2010-01-11  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1344
1345         * config/avr/avr.h (LINKER_NAME): Remove.
1346
1347 2010-01-11  Janis Johnson  <janis187@us.ibm.com>
1348
1349         PR target/42416
1350         * config/rs6000/rs6000.c (rs6000_override_options): On targets
1351         that support VSX, warn for -mno-altivec if vsx is not disabled,
1352         and disable vsx.
1353
1354 2010-01-11  Joseph Myers  <joseph@codesourcery.com>
1355             Shujing Zhao  <pearly.zhao@oracle.com>
1356
1357         PR translation/42469
1358         * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
1359         fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
1360         character between option name and help text.
1361         * c.opt (imultilib): Likewise.
1362
1363 2010-01-10  Rafael Avila de Espindola  <espindola@google.com>
1364
1365         * lto-streamer-out.c (output_unreferenced_globals): Output static
1366         variables.
1367
1368 2010-01-10  Steven Bosscher  <steven@gcc.gnu.org>
1369
1370         PR rtl-optimization/42621
1371         * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
1372         optimizing for size.
1373         (duplicate_computed_gotos): Remove now-redundant check.
1374
1375 2010-01-10  Steve Ellcey  <sje@cup.hp.com>
1376
1377         PR target/37454
1378         * configure.ac: Save and restore LDFLAGS and LIBS
1379         * configure: Regenerate.
1380
1381 2010-01-10  Richard Guenther  <rguenther@suse.de>
1382
1383         PR middle-end/42667
1384         * builtins.c (fold_builtin_strlen): Add type argument and
1385         convert the resulting length to it.
1386         (fold_builtin_1): Adjust.
1387
1388 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1389
1390         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
1391         sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
1392         1 insn.
1393         (num_insns_constant_wide): Adjust for that change.
1394
1395 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1396
1397         PR debug/42631
1398         * web.c (union_defs): Add used argument, to combine uses of
1399         uninitialized regs.
1400         (entry_register): Adjust type and tests of used argument.
1401         (web_main): Widen used for new use.  Pass it to union_defs.
1402         * df.h (union_defs): Adjust prototype.
1403
1404 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1405
1406         PR debug/42630
1407         * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
1408         uses in new incoming argument.  Free body.
1409         (reset_debug_uses_in_loop): New.
1410         (analyze_insn_to_expand_var): Call the latter if the former found
1411         anything.  Fix whitespace.  Reject invalid dest overlaps before
1412         going through all insns in the loop.
1413
1414 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1415
1416         PR debug/42629
1417         * haifa-sched.c (dying_use_p): Debug insns don't count.
1418
1419 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1420
1421         PR middle-end/42363
1422         * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
1423         * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
1424         (verify_gimple_call): Reject LHS in noreturn calls.
1425
1426 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1427
1428         PR debug/42604
1429         PR debug/42395
1430         * tree-vect-loop-manip.c (adjust_info): New type.
1431         (adjust_vec): New pointer to vector.
1432         (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
1433         (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
1434         (slpeel_update_phis_for_duplicate_loop): Use them.
1435         (slpeel_update_phi_nodes_for_guard1): Likewise.
1436         (slpeel_update_phi_nodes_for_guard2): Likewise.
1437         (slpeel_tree_peel_loop_to_edge): Likewise.
1438         (vect_update_ivs_after_vectorizer): Likewise.
1439
1440 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1441
1442         * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
1443         (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
1444
1445 2010-01-09  Alexandre Oliva  <aoliva@redhat.com>
1446
1447         * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
1448         bogus uninitialized warning.
1449
1450 2010-01-09  Richard Guenther  <rguenther@suse.de>
1451
1452         PR middle-end/42512
1453         * tree-scalar-evolution.c (interpret_loop_phi): Make sure
1454         the evolution is compatible with the initial condition.
1455
1456 2010-01-09  Jakub Jelinek  <jakub@redhat.com>
1457
1458         * gcc.c (process_command): Update copyright notice dates.
1459         * gcov.c (print_version): Likewise.
1460         * gcov-dump.c (print_version): Likewise.
1461         * mips-tfile.c (main): Likewise.
1462         * mips-tdump.c (main): Likewise.
1463
1464 2010-01-08  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
1465
1466         PR target/41885
1467         * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
1468         (rotlhi3): Delete.
1469         (rotlhi3_8): Delete.
1470         (rotlsi3): Delete.
1471         (rotlsi3_8): Delete.
1472         (rotlsi3_16): Delete.
1473         (rotlsi3_24): Delete.
1474         (rotl<mode>3): New.
1475         (*rotw<mode>3): New.
1476         (*rotb<mode>3): New.
1477         * config/avr/avr.c (avr_rotate_bytes): New function.
1478         * config/avr/avr-proto.h (avr_rotate_bytes): New function.
1479
1480 2010-01-08  Steve Ellcey  <sje@cup.hp.com>
1481
1482         PR target/37454
1483         * configure.ac: Modify -rdynamic check.
1484         * configure: Regenerate.
1485
1486 2010-01-08  DJ Delorie  <dj@redhat.com>
1487
1488         * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
1489         register popping order.
1490
1491 2010-01-08  Richard Guenther  <rguenther@suse.de>
1492
1493         PR lto/42528
1494         * c.opt (fsigned-char): Also let LTO handle this option.
1495         (funsigned-char): Likewise.
1496
1497 2010-01-07  Richard Guenther  <rguenther@suse.de>
1498
1499         * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
1500         (gimple_op): Likewise.
1501         (gimple_op_ptr): Likewise.
1502         (gimple_assign_set_lhs): Remove gcc_assert.
1503         (gimple_assign_set_rhs1): Likewise.
1504         (gimple_assign_set_rhs2): Likewise.
1505         (gimple_call_set_lhs): Likewise.
1506         (gimple_call_set_fn): Likewise.
1507         (gimple_call_set_fndecl): Likewise.
1508         (gimple_call_fndecl): Likewise.
1509         (gimple_call_return_type): Likewise.
1510         (gimple_call_set_chain): Likewise.
1511         (gimple_call_num_args): Likewise.
1512         (gimple_call_set_arg): Likewise.
1513         (gimple_cond_set_code): Likewise.
1514         (gimple_cond_set_lhs): Likewise.
1515         (gimple_cond_set_rhs): Likewise.
1516         (gimple_cond_set_true_label): Likewise.
1517         (gimple_cond_set_false_label): Likewise.
1518         (gimple_label_set_label): Likewise.
1519         (gimple_goto_set_dest): Likewise.
1520         (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
1521         (gimple_debug_bind_get_value): Likewise.
1522         (gimple_debug_bind_get_value_ptr): Likewise.
1523         (gimple_debug_bind_set_var): Likewise.
1524         (gimple_debug_bind_set_value): Likewise.
1525         (gimple_debug_bind_reset_value): Likewise.
1526         (gimple_debug_bind_has_value_p): Likewise.
1527         (gimple_return_retval_ptr): Remove gcc_assert.
1528         (gimple_return_retval): Likewise.
1529         (gimple_return_set_retval): Likewise.
1530         * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
1531         (safe_referenced_var_iterator): Remove.
1532         (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
1533         * tree-flow-inline.h (gimple_nonlocal_all): Remove.
1534         (fill_referenced_var_vec): Remove.
1535         (first_readonly_imm_use): Remove redundant gcc_assert.
1536         (phi_arg_index_from_use): Combine gcc_asserts.
1537         (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
1538         (first_imm_use_stmt): Remove redundant gcc_assert.
1539         * tree-cfg.c (verify_gimple_call): Verify function and chain
1540         operands.  Verify arguments.
1541         (verify_types_in_gimple_stmt): Verify condition code and labels.
1542
1543 2010-01-07  Richard Guenther  <rguenther@suse.de>
1544
1545         PR tree-optimization/42641
1546         * sese.c (rename_map_elt_info): Use the SSA name version, do
1547         not hash pointers.
1548
1549 2010-01-07  Jakub Jelinek  <jakub@redhat.com>
1550
1551         PR tree-optimization/42625
1552         * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
1553         TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
1554         aliases.
1555
1556 2010-01-07  Duncan Sands  <baldrick@free.fr>
1557
1558         * Makefile.in (PLUGIN_HEADERS): Add version.h.
1559
1560 2010-01-07  Uros Bizjak  <ubizjak@gmail.com>
1561
1562         PR target/42511
1563         * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
1564         note itself is not function_invariant_p.
1565
1566 2009-01-07  Steven Bosscher  <steven@gcc.gnu.org>
1567
1568         * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
1569         Do not add the DF_NOTE problem.
1570         * store-motion.c (execute_rtl_store_motion): Likewise.
1571
1572 2010-01-07  Martin Jambor  <mjambor@suse.cz>
1573
1574         PR tree-optimization/42157
1575         * tree-sra.c (compare_access_positions): Stabilize sort if both
1576         accesses have integer types, return zero immediately if they are the
1577         same.
1578
1579 2010-01-06  Richard Henderson  <rth@redhat.com>
1580
1581         PR middle-end/41883
1582         * haifa-sched.c (add_to_note_list): Merge into ...
1583         (concat_note_lists): ... here, and ...
1584         (unlink_other_notes, rm_other_notes): Merge into...
1585         (remove_notes): ... here.  Create REG_SAVE_NOTEs for
1586         NOTE_INSN_EPILOGUE_BEG.
1587
1588 2010-01-06  Richard Guenther  <rguenther@suse.de>
1589
1590         * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
1591         not inline regular functions into always-inline functions.
1592
1593 2010-01-06  Nick Clifton  <nickc@redhat.com>
1594
1595         * config/rx/rx.h (enum rx_cpu_type): Add RX200.
1596         (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
1597         used together.
1598         (OVERRIDE_OPTIONS): Delete.
1599         (OPTIMIZATION_OPTIONS): Define.
1600         (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
1601         * config/rx/rx.c (rx_handle_option): Issue an error message if
1602         -mcpu=rx200 and -fpu are used together.
1603         (rx_set_optimization_options): New function.  Issue an error
1604         message if an optimization attribute attempts to reset the FPU/
1605         math optimization pairing.
1606         * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
1607         * config/rx/rx.opt: Set the default to 32-bit doubles.
1608         * config/rx/t-rx: Add multilibs for -nofpu option.
1609         * doc/invoke.texi: Update documentation of RX options.
1610
1611 2010-01-06  Richard Guenther  <rguenther@suse.de>
1612
1613         * tree-ssa-pre.c (name_to_id): New global.
1614         (alloc_expression_id): Simplify SSA name handling.
1615         (lookup_expression_id): Likewise.
1616         (init_pre): Zero name_to_id.
1617         (fini_pre): Free it.
1618
1619 2010-01-06  Uros Bizjak  <ubizjak@gmail.com>
1620
1621         * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
1622
1623 2010-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1624
1625         PR target/42542
1626         * config/i386/sse.md (smaxv2di3): New.
1627         (umaxv2di3): Likewise.
1628         (sminv2di3): Likewise.
1629         (uminv2di3): Likewise.
1630
1631 2010-01-05  Eric Botcazou  <ebotcazou@adacore.com>
1632
1633         PR target/42564
1634         * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
1635         * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
1636         (legitimize_tls_address): Likewise.
1637         (sparc_tls_referenced_p): Likewise.
1638         * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
1639         and adjust calls to legitimize_pic_address.
1640         (legitimate_constant_p) Use sparc_tls_referenced_p.
1641         (legitimate_pic_operand_p): Likewise.
1642         (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
1643         (sparc_tls_symbol_ref_1): Delete.
1644         (sparc_tls_referenced_p): Make static, recognize specific patterns.
1645         (legitimize_tls_address): Make static, handle CONST patterns.
1646         (legitimize_pic_address): Make static, remove unused parameter and
1647         adjust recursive calls.
1648         (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
1649         and adjust call to legitimize_pic_address.
1650         (sparc_output_mi_thunk): Likewise.
1651
1652 2010-01-05  Paolo Bonzini  <bonzini@gnu.rg>
1653             H.J. Lu  <hongjiu.lu@intel.com>
1654
1655         PR target/42542
1656         * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
1657         for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
1658         operands to make them signed.
1659
1660         Revert:
1661         2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1662
1663         PR target/42542
1664         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1665         GTU to GT for V4SI and V2DI.
1666
1667         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1668         (umin<mode>3): Removed.
1669         (uminv8hi3): New.
1670         (uminv4si3): Likewise.
1671
1672 2010-01-05  Martin Jambor  <mjambor@suse.cz>
1673
1674         PR tree-optimization/42462
1675         * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
1676         current_function_decl to helper functions and macros.
1677
1678 2010-01-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1679
1680         PR bootstrap/41771
1681         * flags.h: Don't include real.h.
1682         (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
1683         HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
1684         * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
1685         HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
1686         * dominance.c: Update copyright.
1687         * gimple.c (walk_gimple_op): Remove inline.
1688         * tree-ssa-reassoc.c: Include real.h.
1689         * Makefile.in (FLAGS_H): Remove $(REAL_H).
1690         (tree-ssa-reassoc.o): Depend on $(REAL_H).
1691
1692 2010-01-05  Nick Clifton  <nickc@redhat.com>
1693
1694         * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
1695         register to push into the stack frame when the accumulator has to
1696         be saved during interrupts.
1697
1698 2010-01-05  Eric Fisher  <joefoxreal@gmail.com>
1699
1700         * doc/invoke.texi: Remove the documentation about option
1701         -Wunreachable-code.
1702         * common.opt (Wunreachable-code):  Preserved for backward
1703         compatibility.
1704         * tree-cfg.c: Remove the implementation of -Wunreachable-code.
1705         * opts.c (common_handle_option): Add OPT_Wunreachable_code to
1706         the backward compatibility flag section.
1707
1708 2010-01-05  Richard Guenther  <rguenther@suse.de>
1709
1710         * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
1711
1712 2010-01-05  Jakub Jelinek  <jakub@redhat.com>
1713
1714         PR other/42611
1715         * cfgexpand.c (expand_one_var): Diagnose too large variables.
1716
1717         PR tree-optimization/42508
1718         * tree-sra.c (convert_callers): Check for recursive call
1719         by comparing cgraph nodes instead of decls.
1720         (modify_function): Call ipa_modify_formal_parameters also
1721         on all same_body aliases.
1722
1723         * cgraphunit.c (cgraph_materialize_all_clones): Compare
1724         cgraph nodes when checking for same_body aliases.
1725
1726 2010-01-05  Richard Guenther  <rguenther@suse.de>
1727
1728         * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
1729         allocation and lookup.
1730         (get_or_alloc_expr_for_constant): Likewise.
1731         (phi_translate): Sink allocation.
1732
1733 2010-01-04  Richard Guenther  <rguenther@suse.de>
1734
1735         * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
1736         a new entry only if needed.
1737         * tree-ssa-dom.c (lookup_avail_expr): Likewise.
1738         * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1739         hashtable lookup.
1740         * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1741         the result array.
1742         (phi_translate): Handle CONSTANTs early.
1743
1744 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1745
1746         PR tree-optimization/42398
1747         * tree-sra.c (struct access): Removed flag grp_different_types.
1748         (dump_access): Do not dump the removed flag.
1749         (sort_and_splice_var_accesses): Do not set the removed flag.
1750         (sra_modify_expr): Check for type compatibility directly.
1751
1752 2010-01-04  Martin Jambor  <mjambor@suse.cz>
1753
1754         PR tree-optimization/42366
1755         * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
1756         edges with variable number of parameters.
1757         * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
1758         flag instead of asserting it.
1759         (ipa_read_node_info): Read uses_analysis_done flag.
1760
1761 2010-01-04  Richard Guenther  <rguenther@suse.de>
1762
1763         * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
1764         iterative_hash_* as intended.
1765         (vn_reference_compute_hash): Likewise.  Simplify hashing
1766         SSA names.
1767         (vn_reference_lookup_2): Likewise.
1768         (vn_nary_op_compute_hash): Likewise.
1769         (vn_phi_compute_hash): Likewise.
1770         (expressions_equal_p): Remove strange code.
1771         * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
1772         (pre_expr_hash): Likewise.  Simplify hashing SSA names.
1773         (bitmap_insert_into_set_1): Take value-id as parameter.
1774         (add_to_value): Pass it.
1775         (bitmap_insert_into_set): Likewise.
1776         (bitmap_value_insert_into_set): Likewise.  Remove redundant check.
1777
1778 2010-01-04  Jakub Jelinek  <jakub@redhat.com>
1779
1780         PR driver/42442
1781         * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
1782         (do_self_spec): For switches with SWITCH_IGNORE set set also
1783         SWITCH_IGNORE_PERMANENTLY.
1784         (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
1785         of SWITCH_IGNORE.
1786
1787 2010-01-04  Rafael Avila de Espindola  <espindola@google.com>
1788
1789         * lto-streamer-out.c (output_unreferenced_globals): Output the full
1790         tree of an unreferenced global var.
1791
1792 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1793
1794         PR target/42542
1795         * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1796         GTU to GT for V4SI and V2DI.
1797
1798         * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1799         (umin<mode>3): Removed.
1800         (uminv8hi3): New.
1801         (uminv4si3): Likewise.
1802
1803 2010-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1804
1805         PR lto/42581
1806         * collect2.c (main): Turn on trace in collect2 if -v is passed
1807         to gcc with LTO.
1808
1809 2010-01-03  Jerry Quinn  <jlquinn@optonline.net>
1810
1811         * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR.  Update
1812         description of expression operand.
1813
1814 2010-01-03  Andrew Jenner  <andrew@codesourcery.com>
1815
1816         * configure.ac: Add install-html to target_list for Make-hooks.
1817         * configure: Regenerate.
1818         * fortran/Make-lang.in (F95_HTMLFILES): New.
1819         (fortran.html): Use it.
1820         (fortran.install-html): New.
1821         * Makefile.in (install-html): Add lang.install-html.
1822         * java/Make-lang.in (JAVA_HTMLFILES): New.
1823         (java.html): Use it.
1824         (java.install-html): New.
1825         * objc/Make-lang.in (objc.install-html): New.
1826         * objcp/Make-lang.in (obj-c++.install-html): New.
1827         * cp/Make-lang.in (c++.install-html): New.
1828         * ada/gcc-interface/Make-lang.in (ada.install-html): New.
1829         * lto/Make-lang.in (lto.install-html): New.
1830
1831 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1832
1833         PR lto/42520
1834         * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
1835
1836 2009-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1837
1838         PR rtl-optimization/41862
1839         * store-motion.c (store_killed_in_insn, compute_store_table,
1840         remove_reachable_equiv_notes, replace_store_insn,
1841         build_store_vectors): Ignore all DEBUG_INSNs.
1842
1843 2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1844
1845         PR lto/41564
1846         * common.opt: Add dumpdir.
1847
1848         * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
1849         isn't specified.
1850         (option_map): Add --dumpdir.
1851
1852         * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
1853
1854         * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
1855
1856         * opts.c (decode_options): Try dump_dir_name first if
1857         dump_base_name isn't an absolute path.
1858         (common_handle_option): Handle OPT_dumpdir.
1859
1860         * toplev.c (dump_dir_name): New.
1861         (print_switch_values): Also ignore -dumpdir.
1862
1863         * toplev.h (dump_dir_name): New.
1864
1865 2010-01-03  Richard Guenther  <rguenther@suse.de>
1866
1867         PR tree-optimization/42589
1868         * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
1869         double-word expansion of bswap32.
1870
1871 2010-01-03  Steven Bosscher  <steven@gcc.gnu.org>
1872
1873         * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
1874         with BLOCK_FOR_INSN.
1875         * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
1876         * ifcvt.c (noce_get_alt_condition, noce_try_abs,
1877         noce_process_if_block): Likewise.
1878         * gcse.c (compute_local_properties, insert_expr_in_table,
1879         insert_set_in_table, canon_list_insert, find_avail_set,
1880         pre_insert_copy_insn): Likewise.
1881
1882         * basic-block.h (BLOCK_NUM): Move from here...
1883         * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
1884
1885 2010-01-03  Richard Guenther  <rguenther@suse.de>
1886
1887         PR tree-optimization/42438
1888         * tree-ssa-pre.c (struct bb_bitmap_sets): Add
1889         contains_may_not_return_call flag.
1890         (BB_MAY_NOTRETURN): New.
1891         (valid_in_sets): Trapping nary operations are not valid
1892         in blocks that may not return.
1893         (insert_into_preds_of_block): Remove check for trapping
1894         expressions.
1895         (compute_avail): Compute also BB_MAY_NOTRETURN.
1896
1897 2010-01-03  Gerald Pfeifer  <gerald@pfeifer.com>
1898
1899         * doc/invoke.texi: Add 2010 to copyright years.
1900
1901 2010-01-03  Eric Botcazou  <ebotcazou@adacore.com>
1902
1903         * config/sparc/sparc.c: Fix formatting nits.
1904
1905 2010-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
1906             Alexander Monakov  <amonakov@ispras.ru>
1907
1908         * doc/invoke.texi (Optimize Options): Reword introduction a bit.
1909
1910 2010-01-02  Richard Guenther  <rguenther@suse.de>
1911
1912         PR middle-end/42577
1913         * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
1914         (simplify_switch_using_ranges): Mark to be removed edges
1915         as non-executable.
1916
1917 2010-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1918
1919         * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1920
1921         * collect2.c (scan_libraries): Add missing argument in call to
1922         scan_prog_file.
1923
1924 2010-01-02  Uros Bizjak  <ubizjak@gmail.com>
1925
1926         PR target/42448
1927         * config/alpha/predicates.md (aligned_memory_operand): Return false
1928         for CQImode.
1929         (unaligned_memory_operand): Return true for CQImode.
1930         * config/alpha/alpha.c (get_aligned_mem): Assert that location
1931         doesn not cross aligned SImode word boundary.
1932
1933 2010-01-02  Anatoly Sokolov  <aesok@post.ru>
1934
1935         * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
1936         Remove.
1937         * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
1938         avr_change_section, avr_reg_class_from_letter) : Remove declaration.
1939
1940 2010-01-02  Richard Guenther  <rguenther@suse.de>
1941
1942         PR lto/41597
1943         * toplev.c (compile_file): Emit LTO marker properly.  Change
1944         it to __gnu_lto_v1.
1945         * collect2.c (scan_prog_file): Adjust for changed LTO marker.
1946
1947 2010-01-01  Richard Guenther  <rguenther@suse.de>
1948
1949         PR debug/42455
1950         * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
1951
1952 2010-01-01  Richard Guenther  <rguenther@suse.de>
1953
1954         PR c/42570
1955         * c-decl.c (grokdeclarator): For zero-size arrays force
1956         structural equality checks as layout_type does.
1957
1958 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1959
1960         * builtins.c: Update copyright to 2010.
1961
1962 2010-01-01  H.J. Lu  <hongjiu.lu@intel.com>
1963
1964         PR lto/42531
1965         * lto-streamer-out.c (produce_asm): Revert the last change.
1966         (copy_function): Likewise.
1967
1968         * lto-streamer.c (lto_get_section_name): Skip any leading
1969         asterisk in name.
1970
1971 2010-01-01  Richard Guenther  <rguenther@suse.de>
1972
1973         PR middle-end/42559
1974         * builtins.c (get_object_alignment): Do not use DECL_ALIGN
1975         for LABEL_DECLs.
1976
1977 \f
1978 Copyright (C) 2010 Free Software Foundation, Inc.
1979
1980 Copying and distribution of this file, with or without modification,
1981 are permitted in any medium without royalty provided the copyright
1982 notice and this notice are preserved.