aboutsummaryrefslogtreecommitdiff
path: root/gcc/regrename.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/regrename.h')
-rw-r--r--gcc/regrename.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/regrename.h b/gcc/regrename.h
index 2fe12d5..a678963 100644
--- a/gcc/regrename.h
+++ b/gcc/regrename.h
@@ -41,9 +41,12 @@ public:
bitmap_head conflicts;
/* Conflicts with untracked hard registers. */
HARD_REG_SET hard_conflicts;
+ /* Which registers are fully or partially clobbered by the calls that
+ the chain crosses. */
+ HARD_REG_SET call_clobber_mask;
- /* Nonzero if the chain crosses a call. */
- unsigned int need_caller_save_reg:1;
+ /* A bitmask of ABIs used by the calls that the chain crosses. */
+ unsigned int call_abis : NUM_ABI_IDS;
/* Nonzero if the register is used in a way that prevents renaming,
such as the SET_DEST of a CALL_INSN or an asm operand that used
to be a hard register. */