From 05d0dceadace3e7ddac148e9ff0e678b1da8f191 Mon Sep 17 00:00:00 2001 From: zack Date: Wed, 22 Aug 2001 00:39:24 +0000 Subject: [PATCH] * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45087 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/Makefile.in | 4 ++-- gcc/caller-save.c | 27 +++++++++++++-------------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 22861cc..a1069e9 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -1515,7 +1515,7 @@ reload1.o : reload1.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) real.h flags.h \ except.h caller-save.o : caller-save.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h \ $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) function.h \ - $(RECOG_H) reload.h $(EXPR_H) insn-codes.h toplev.h $(TM_P_H) + $(RECOG_H) reload.h $(EXPR_H) toplev.h $(TM_P_H) reorg.o : reorg.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) conditions.h hard-reg-set.h \ $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(INSN_ATTR_H) \ $(RECOG_H) function.h flags.h output.h $(EXPR_H) toplev.h $(PARAMS_H) $(TM_P_H) @@ -2377,7 +2377,7 @@ mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean # that don't exist in the distribution. INTL_CLEAN = intl.clean clean: mostlyclean $(INTL_CLEAN) lang.clean - -rm -f libgcc.a libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).0 + -rm -f libgcc.a libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).1 -rm -f config.h tconfig.h hconfig.h tm_p.h -rm -f cs-* -rm -rf libgcc 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; -- 2.7.4