summaryrefslogtreecommitdiff
path: root/gcc/caller-save.c
diff options
context:
space:
mode:
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2010-07-12 19:03:43 +0000
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2010-07-12 19:03:43 +0000
commit1ad9923aaae1c56d6fbc5e347e4f6621f4a0179a (patch)
tree17257bf331c6a9f21e3d19df584d3f0ecf1671bb /gcc/caller-save.c
parent3b9c3a165502b5f44f2ea84940f1347101b32a05 (diff)
downloadgcc-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.c15
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;