diff options
author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-07-12 19:03:43 +0000 |
---|---|---|
committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-07-12 19:03:43 +0000 |
commit | 1ad9923aaae1c56d6fbc5e347e4f6621f4a0179a (patch) | |
tree | 17257bf331c6a9f21e3d19df584d3f0ecf1671bb /gcc/caller-save.c | |
parent | 3b9c3a165502b5f44f2ea84940f1347101b32a05 (diff) | |
download | gcc-1ad9923aaae1c56d6fbc5e347e4f6621f4a0179a.tar.gz |
gcc/
* reload.h (target_reload): Add x_cached_reg_save_code and
x_cached_reg_restore_code.
* caller-save.c (cached_reg_save_code, cached_reg_restore_code):
Redefine as macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162106 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/caller-save.c')
-rw-r--r-- | gcc/caller-save.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/gcc/caller-save.c b/gcc/caller-save.c index 3bd41f244c9..d95e66c34c1 100644 --- a/gcc/caller-save.c +++ b/gcc/caller-save.c @@ -45,6 +45,10 @@ along with GCC; see the file COPYING3. If not see #define regno_save_mode \ (this_target_reload->x_regno_save_mode) +#define cached_reg_save_code \ + (this_target_reload->x_cached_reg_save_code) +#define cached_reg_restore_code \ + (this_target_reload->x_cached_reg_restore_code) /* For each hard register, a place on the stack where it can be saved, if needed. */ @@ -58,17 +62,6 @@ static int save_slots_num; /* Allocated slots so far. */ static rtx save_slots[FIRST_PSEUDO_REGISTER]; -/* We will only make a register eligible for caller-save if it can be - saved in its widest mode with a simple SET insn as long as the memory - address is valid. We record the INSN_CODE is those insns here since - when we emit them, the addresses might not be valid, so they might not - be recognized. */ - -static int - cached_reg_save_code[FIRST_PSEUDO_REGISTER][MAX_MACHINE_MODE]; -static int - cached_reg_restore_code[FIRST_PSEUDO_REGISTER][MAX_MACHINE_MODE]; - /* Set of hard regs currently residing in save area (during insn scan). */ static HARD_REG_SET hard_regs_saved; |