re PR rtl-optimization/32300 (ICE with -O2 -fsee)
authorJakub Jelinek <jakub@redhat.com>
Tue, 4 Sep 2007 23:31:11 +0000 (01:31 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 4 Sep 2007 23:31:11 +0000 (01:31 +0200)
commit314b621ed9f5ea54d1be482080909451fd0f355d
tree71a6fdec7c9ee3531dd4b7a8682abe95311cc9d9
parentd3079c44fc5087b8e6f39379062a4b50e42bf49d
re PR rtl-optimization/32300 (ICE with -O2 -fsee)

PR rtl-optimization/32300
* see.c (see_copy_insn): New function.
(see_def_extension_not_merged, see_merge_one_use_extension,
see_merge_one_def_extension): Use it.  Avoid changing
PREV_INSN/NEXT_INSN chains directly, insted emit insns
into sequences.  Call df_insn_delete on temporary insns
that won't be emitted into the insn stream.
(rest_of_handle_see): Turn off DF_DEFER_INSN_RESCAN
and run df_process_deferred_rescans () before run_fast_dce.

From-SVN: r128108
gcc/ChangeLog
gcc/see.c