diff options
author | wehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-26 18:06:45 +0000 |
---|---|---|
committer | wehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-26 18:06:45 +0000 |
commit | b3916f0e1d9b48701f6435678910202495019763 (patch) | |
tree | 32515011bfca44af926d53cd7f3eacfbe9d182ec /gcc/basic-block.h | |
parent | 39000f9a6e51612512c085fdbfb55c920934b4f8 (diff) | |
download | gcc-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.h | 8 |
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; |