aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoern Rennecke <amylaar@gcc.gnu.org>2005-05-13 14:34:17 +0100
committerJoern Rennecke <amylaar@gcc.gnu.org>2005-05-13 14:34:17 +0100
commit618656ff893c2741edeb413fb2fa294e867d28cd (patch)
tree43d9dcaef77c1333748623bb47bef2b3be06d40c /gcc
parentd197b9e0f023c111594b8251902dc917cdc3be2b (diff)
downloadgcc-618656ff893c2741edeb413fb2fa294e867d28cd.zip
gcc-618656ff893c2741edeb413fb2fa294e867d28cd.tar.gz
gcc-618656ff893c2741edeb413fb2fa294e867d28cd.tar.bz2
re PR rtl-optimization/20756 (Clobbers of deleted insns are processed, but left out)
PR rtl-optimization/20756: * basic-block.h (PROP_DEAD_INSN): Define. * flow.c (propagate_one_insn): Set during mark_set_regs call for a dead insn. (mark_set_1): Emit a clobber when we are about to delete a dead insn that kills a live register. From-SVN: r99657
Diffstat (limited to 'gcc')
-rw-r--r--gcc/basic-block.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index 4a71d25..5565053 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -806,6 +806,8 @@ enum update_life_extent
#define PROP_SCAN_DEAD_STORES 128 /* Scan for dead code. */
#define PROP_ASM_SCAN 256 /* Internal flag used within flow.c
to flag analysis of asms. */
+#define PROP_DEAD_INSN 1024 /* Internal flag used within flow.c
+ to flag analysis of dead insn. */
#define PROP_FINAL (PROP_DEATH_NOTES | PROP_LOG_LINKS \
| PROP_REG_INFO | PROP_KILL_DEAD_CODE \
| PROP_SCAN_DEAD_CODE | PROP_AUTOINC \