diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2013-04-13 10:04:09 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2013-04-13 10:04:09 +0000 |
commit | 1f397f45b3db18687d9445e6e3895f34f09daa38 (patch) | |
tree | b1ba97001acf76353646714998e7e1ece2891d68 /gcc/cfgrtl.c | |
parent | 0e50ab072aab4f319bf0d50f6fe559b28bb3ae97 (diff) | |
download | gcc-1f397f45b3db18687d9445e6e3895f34f09daa38.zip gcc-1f397f45b3db18687d9445e6e3895f34f09daa38.tar.gz gcc-1f397f45b3db18687d9445e6e3895f34f09daa38.tar.bz2 |
emit-rtl.c (remove_insn): Do not call df_insn_delete here.
* emit-rtl.c (remove_insn): Do not call df_insn_delete here.
* cfgrtl.c (delete_insn): Call it here instead.
* lra-spills.c (lra_final_code_change): Use delete_insn.
* haifa-sched.c (sched_remove_insn): Likewise.
* sel-sched-ir.c (return_nop_to_pool): Clear INSN_DELETED_P for nops
returning to the nop pool.
(sel_remove_insn): Simplify the only_disconnect case via remove_insn,
use delete_insn for definitive removal. Clear BLOCK_FOR_INSN.
From-SVN: r197942
Diffstat (limited to 'gcc/cfgrtl.c')
-rw-r--r-- | gcc/cfgrtl.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 6e8a31d..f59051d 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -164,6 +164,8 @@ delete_insn (rtx insn) { /* If this insn has already been deleted, something is very wrong. */ gcc_assert (!INSN_DELETED_P (insn)); + if (INSN_P (insn)) + df_insn_delete (insn); remove_insn (insn); INSN_DELETED_P (insn) = 1; } |