summaryrefslogtreecommitdiff
path: root/gcc/basic-block.h
diff options
context:
space:
mode:
authorwehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4>2001-07-26 18:06:45 +0000
committerwehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4>2001-07-26 18:06:45 +0000
commitb3916f0e1d9b48701f6435678910202495019763 (patch)
tree32515011bfca44af926d53cd7f3eacfbe9d182ec /gcc/basic-block.h
parent39000f9a6e51612512c085fdbfb55c920934b4f8 (diff)
downloadgcc-b3916f0e1d9b48701f6435678910202495019763.tar.gz
* basic-block.h (PROP_ALLOW_CFG_CHANGES): Define.
(PROP_FINAL): Include PROP_ALLOW_CFG_CHANGES. (propagate_block): Update prototype. * flow.c (update_life_info): Simplify the CFG and recalculate the global regs which are alive when removing dead code during a global update. (propagate_block): Return non-zero if an INSN is deleted. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44403 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r--gcc/basic-block.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index c069ad57edd..654e63a9478 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -533,8 +533,10 @@ enum update_life_extent
#define PROP_REG_INFO 4 /* Update regs_ever_live et al. */
#define PROP_KILL_DEAD_CODE 8 /* Remove dead code. */
#define PROP_SCAN_DEAD_CODE 16 /* Scan for dead code. */
-#define PROP_AUTOINC 32 /* Create autoinc mem references. */
-#define PROP_FINAL 63 /* All of the above. */
+#define PROP_ALLOW_CFG_CHANGES 32 /* Allow the CFG to be changed
+ by dead code removal. */
+#define PROP_AUTOINC 64 /* Create autoinc mem references. */
+#define PROP_FINAL 127 /* All of the above. */
#define CLEANUP_EXPENSIVE 1 /* Do relativly expensive optimizations
except for edge forwarding */
@@ -557,7 +559,7 @@ extern void life_analysis PARAMS ((rtx, FILE *, int));
extern void update_life_info PARAMS ((sbitmap, enum update_life_extent,
int));
extern int count_or_remove_death_notes PARAMS ((sbitmap, int));
-extern void propagate_block PARAMS ((basic_block, regset, regset, regset,
+extern int propagate_block PARAMS ((basic_block, regset, regset, regset,
int));
struct propagate_block_info;