aboutsummaryrefslogtreecommitdiff
path: root/gcc/basic-block.h
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@redhat.co.uk>2000-11-27 17:50:11 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2000-11-27 17:50:11 +0000
commit7dfc0fbe59f074e254e6c1b10e2a62158044efd3 (patch)
tree9edf3e2ab6d41894c57ae07bf83a362429fbfab0 /gcc/basic-block.h
parent5f6fa212265d8d680e81467884395b475443c1b5 (diff)
downloadgcc-7dfc0fbe59f074e254e6c1b10e2a62158044efd3.zip
gcc-7dfc0fbe59f074e254e6c1b10e2a62158044efd3.tar.gz
gcc-7dfc0fbe59f074e254e6c1b10e2a62158044efd3.tar.bz2
While building global lifetime information, keep track of which registers are only conditionally set.
While building global lifetime information, keep track of which registers are only conditionally set. Use this to force rescans in more cases where they are needed. From-SVN: r37801
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r--gcc/basic-block.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index f3ed1a9..1f6edf1 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -165,6 +165,7 @@ typedef struct basic_block_def {
not reflect the use of regs in phi functions, since the liveness
of these regs may depend on which edge was taken into the block. */
regset local_set;
+ regset cond_local_set;
regset global_live_at_start;
regset global_live_at_end;
@@ -489,12 +490,13 @@ 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, int));
+extern void propagate_block PARAMS ((basic_block, regset, regset, regset,
+ int));
struct propagate_block_info;
extern rtx propagate_one_insn PARAMS ((struct propagate_block_info *, rtx));
extern struct propagate_block_info *init_propagate_block_info
- PARAMS ((basic_block, regset, regset, int));
+ PARAMS ((basic_block, regset, regset, regset, int));
extern void free_propagate_block_info PARAMS ((struct propagate_block_info *));
/* In lcm.c */