diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2001-08-22 00:39:24 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2001-08-22 00:39:24 +0000 |
commit | 830a47ec5e570f36aeee837b24c37caa56cb9da8 (patch) | |
tree | 1a53ddb527f9eeb29123c7ae6d0597de483b6303 /gcc/caller-save.c | |
parent | da92057001929e2c650454e11d828d4296217e3d (diff) | |
download | gcc-830a47ec5e570f36aeee837b24c37caa56cb9da8.zip gcc-830a47ec5e570f36aeee837b24c37caa56cb9da8.tar.gz gcc-830a47ec5e570f36aeee837b24c37caa56cb9da8.tar.bz2 |
caller-save.c: Don't include insn-codes.h.
* caller-save.c: Don't include insn-codes.h.
(reg_save_code, reg_restore_code): Make arrays of int.
All uses updated to match.
(insert_save, insert_restore): No need to initialize "code"
variable upon declaration.
* Makefile.in: update dependencies; fix typo in clean rule.
From-SVN: r45087
Diffstat (limited to 'gcc/caller-save.c')
-rw-r--r-- | gcc/caller-save.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/gcc/caller-save.c b/gcc/caller-save.c index 2cf2cf0..6a7f75e 100644 --- a/gcc/caller-save.c +++ b/gcc/caller-save.c @@ -31,7 +31,6 @@ Boston, MA 02111-1307, USA. */ #include "reload.h" #include "function.h" #include "expr.h" -#include "insn-codes.h" #include "toplev.h" #include "tm_p.h" @@ -65,9 +64,9 @@ static rtx when we emit them, the addresses might not be valid, so they might not be recognized. */ -static enum insn_code +static int reg_save_code[FIRST_PSEUDO_REGISTER][MAX_MACHINE_MODE]; -static enum insn_code +static int reg_restore_code[FIRST_PSEUDO_REGISTER][MAX_MACHINE_MODE]; /* Set of hard regs currently residing in save area (during insn scan). */ @@ -95,7 +94,7 @@ static int insert_save PARAMS ((struct insn_chain *, int, int, static int insert_restore PARAMS ((struct insn_chain *, int, int, int, enum machine_mode *)); static struct insn_chain *insert_one_insn PARAMS ((struct insn_chain *, int, - enum insn_code, rtx)); + int, rtx)); static void add_stored_regs PARAMS ((rtx, rtx, void *)); /* Initialize for caller-save. @@ -199,8 +198,8 @@ init_caller_save () /* Now extract both insns and see if we can meet their constraints. */ - ok = (reg_save_code[i][mode] != (enum insn_code)-1 - && reg_restore_code[i][mode] != (enum insn_code)-1); + ok = (reg_save_code[i][mode] != -1 + && reg_restore_code[i][mode] != -1); if (ok) { extract_insn (saveinsn); @@ -211,18 +210,18 @@ init_caller_save () if (! ok) { - reg_save_code[i][mode] = (enum insn_code) -1; - reg_restore_code[i][mode] = (enum insn_code) -1; + reg_save_code[i][mode] = -1; + reg_restore_code[i][mode] = -1; } } else { - reg_save_code[i][mode] = (enum insn_code) -1; - reg_restore_code[i][mode] = (enum insn_code) -1; + reg_save_code[i][mode] = -1; + reg_restore_code[i][mode] = -1; } for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) for (j = 1; j <= MOVE_MAX_WORDS; j++) - if (reg_save_code [i][regno_save_mode[i][j]] == (enum insn_code) -1) + if (reg_save_code [i][regno_save_mode[i][j]] == -1) { regno_save_mode[i][j] = VOIDmode; if (j == 1) @@ -630,7 +629,7 @@ insert_restore (chain, before_p, regno, maxrestore, save_mode) { int i, k; rtx pat = NULL_RTX; - enum insn_code code = CODE_FOR_nothing; + int code; unsigned int numregs = 0; struct insn_chain *new; rtx mem; @@ -708,7 +707,7 @@ insert_save (chain, before_p, regno, to_save, save_mode) int i; unsigned int k; rtx pat = NULL_RTX; - enum insn_code code = CODE_FOR_nothing; + int code; unsigned int numregs = 0; struct insn_chain *new; rtx mem; @@ -776,7 +775,7 @@ static struct insn_chain * insert_one_insn (chain, before_p, code, pat) struct insn_chain *chain; int before_p; - enum insn_code code; + int code; rtx pat; { rtx insn = chain->insn; |