diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-10-13 15:53:41 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-10-13 15:53:41 +0000 |
commit | 3430348274cab35a05ba26a09da4d7eec358d9c4 (patch) | |
tree | cb0be27f88176ac210a7c6e53c61ca11c643d249 /gcc/ChangeLog | |
parent | ec80f01f4525551ee07b80b9928b0882699d34ba (diff) | |
download | gcc-3430348274cab35a05ba26a09da4d7eec358d9c4.tar.gz |
2009-10-13 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 152709
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@152713 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 106 |
1 files changed, 103 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0714158ea99..e2a71f9b5ce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,106 @@ + +2009-10-13 Basile Starynkevitch <basile@starynkevitch.net> + * passes.c (register_pass): Replaced gcc_unreachable by + fatal_error on failure. Mentions plugins in comments & messages. + +2009-10-13 Jakub Jelinek <jakub@redhat.com> + + PR target/41693 + * rtl.h (DEBUG_EXPR_TREE_DECL): Define. + * sched-vis.c (print_value): Use it. + * cselib.c (cselib_hash_rtx): Likewise. + * print-rtl.c (print_rtx): Likewise. + * cfgexpand.c (expand_debug_rtx): Likewise. + * var-tracking.c (vt_expand_loc_callback): Likewise. + +2009-10-13 Richard Guenther <rguenther@suse.de> + + PR lto/41565 + * opts.c (handle_option): Split out code to handle setting + the options flag var ... + (set_option): ... here. + * opts.h (set_option): Declare. + * lto-opts.c (register_user_option_p): Include -fexceptions + and all position independent code variants. + (handle_common_option): Remove. + (lto_reissue_options): Use set_option. + +2009-10-13 Martin Jambor <mjambor@suse.cz> + + PR tree-optimization/41661 + * ipa-prop.c (compute_complex_pass_through): Allow only operations + that are tcc_comparisons or do not change the type in any + un-usleless way. + * ipa-cp.c (ipcp_lattice_from_jfunc): Request boolean type when + folding tcc_comparison operations. + +2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/s390/s390.c (s390_encode_section_info): Handle BLKmode + properly. + +2009-10-12 Alexandre Oliva <aoliva@redhat.com> + + PR debug/41343 + PR debug/41447 + PR debug/41264 + PR debug/41338 + * tree.def (DEBUG_EXPR_DECL): New. + * rtl.def (DEBUG_EXPR): New. + * gengtype.c (adjust_field_rtx_def): Handle it. + * tree-ssa.c (propagate_var_def_into_debug_stmts): Rename to... + (insert_debug_temp_for_var_def): ... this. Drop support for + moving. Take iterator for def stmt; insert debug stmt before it. + Scan early for use count and kind in debug stmts. + (propagate_defs_into_debug_stmts): Rename to... + (insert_debug_temps_for_defs): ... this. Likewise. + * tree.h (DEBUG_TEMP_UID): New. + * tree.c (next_debug_decl_uid): New. + (make_node_stat): Count debug decls separately. + (copy_node_stat): Likewise. + * cfgexpand.c (expand_debug_expr): Handle DEBUG_EXPR_DECL. + * var-tracking.c (dv_is_decl_p): Recognize it. + (VALUE_RECURSED_INTO): Apply to DEBUG_EXPRs too. + (track_expr_p): Track expanded DEBUG_EXPR_DECLs. + (vt_expand_loc_callback): Expand DEBUG_EXPRs. + (emit_note_insn_var_location): Don't emit notes for DEBUG_EXPR_DECLs. + * cselib.c (rtx_equal_for_cselib_p): Handle DEBUG_EXPR. + (cselib_hash_rtx): Likewise. + (cselib_expand_value_rtx_1): Use callback for DEBUG_EXPR. + * tree-ssa-operands.c (get_expr_operands): Skip DEBUG_EXPR_DECLs in + debug bind stmts. + * emit-rtl.c (verify_rtx_sharing): Handle DEBUG_EXPR and VALUE. + (copy_rtx_if_shared_1, reset_used_flags, set_used_flags): Likewise. + * rtl.c (copy_rtx): Likewise. + (rtx_equal_p_cb, rtx_equal_p): Handle DEBUG_EXPR. + * print-rtl.c (print_rtx): Likewise. + * sched-vis.c (print_value): Likewise. + (print_insn): Handle DEBUG_EXPR_DECL. + * tree-dump.c (dequeue_and_dump): Likewise. + * tree-pretty-print.c (dump_decl_name, dump_generic_node): Likewise. + * gimple-iterator (gsi_replace): Check for same lhs. + (gsi_remove): Insert debug temps. + * tree-ssa-loop-im.c (rewrite_reciprocal): Replace with same lhs. + (move_computations_stmt): Drop explicit propagation into debug stmts. + (rewrite_bittest): Likewise. Use gsi_remove for propagation. + * tree-ssa-reassoc.c (rewrite_expr_tree, linearize_expr): Likewise. + * tree-ssa-sink.c (statement_sink_location): Likewise. + * tree-ssa-forwprop (forward_propagate_addr_expr): Likewise. + * tree-ssanames.c (release_ssa_name): Adjust for rename. + * tree-flow.h: Likewise. + * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Don't mark + debug temps without values. + (eliminate_unnecessary_stmts): Don't discard just-inserted + debug stmts. + +2009-10-12 Hans-Peter Nilsson <hp@axis.com> + + PR target/26515 + * config/cris/cris.md (andu): Check that operand 1 is one of the + general registers. Fix typo in head comment. + 2009-10-12 Stefan Dösinger <stefan@codeweavers.com> - + * config/i386/i386.md (vswapmov): New. * config/i386/i386.c (ix86_handle_fndecl_attribute): New. (ix86_function_ms_hook_prologue): New. @@ -16,8 +117,7 @@ 2009-10-12 Uros Bizjak <ubizjak@gmail.com> - * config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear - to zero operand 0. + * config/i386/i386.md (*setcc_<mode>_2): Remove insn pattern. 2009-10-12 Dodji Seketeli <dodji@redhat.com> |