From b386bc345effc95be7098a62fcc04bf2b29786e3 Mon Sep 17 00:00:00 2001 From: Walter Bright Date: Tue, 8 Sep 2015 22:48:40 -0700 Subject: [PATCH] cstop should be size_t --- src/backend/cgcod.c | 21 +++++++++++---------- src/backend/code.h | 2 -- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/backend/cgcod.c b/src/backend/cgcod.c index 1d4887269116..d4ce30f8a915 100644 --- a/src/backend/cgcod.c +++ b/src/backend/cgcod.c @@ -110,8 +110,8 @@ regm_t allregs; // ALLREGS optionally including mBP int dfoidx; /* which block we are in */ struct CSE *csextab = NULL; /* CSE table (allocated for each function) */ -unsigned cstop; /* # of entries in CSE table (csextab[]) */ -unsigned csmax; /* amount of space in csextab[] */ +size_t cstop; // # of entries in CSE table (csextab[]) +size_t csmax; // amount of space in csextab[] targ_size_t funcoffset; // offset of start of function targ_size_t prolog_allocoffset; // offset past adj of stack allocation @@ -1631,13 +1631,13 @@ void freenode(elem *e) if (e->Ecomsub--) return; /* usage count */ if (e->Ecount) /* if it was a CSE */ { - for (unsigned i = 0; i < arraysize(regcon.cse.value); i++) + for (size_t i = 0; i < arraysize(regcon.cse.value); i++) { if (regcon.cse.value[i] == e) /* if a register is holding it */ { regcon.cse.mval &= ~mask[i]; regcon.cse.mops &= ~mask[i]; /* free masks */ } } - for (unsigned i = 0; i < cstop; i++) + for (size_t i = 0; i < cstop; i++) { if (csextab[i].e == e) csextab[i].e = NULL; } @@ -1978,7 +1978,7 @@ STATIC code * cse_save(regm_t ms) if (regm & ms) { elem *e = regcon.cse.value[findreg(regm)]; - for (unsigned i = 0; i < csmax; i++) + for (size_t i = 0; i < csmax; i++) { if (csextab[i].e == e) { @@ -2001,10 +2001,11 @@ STATIC code * cse_save(regm_t ms) } } - for (unsigned i = cstop; ms; i++) + for (size_t i = cstop; ms; i++) { if (i >= csmax) /* array overflow */ - { unsigned cseinc; + { + size_t cseinc; #ifdef DEBUG cseinc = 8; /* flush out reallocation bugs */ @@ -2242,7 +2243,7 @@ STATIC code * comsub(elem *e,regm_t *pretregs) /* create mask of what's in csextab[] */ csemask = 0; - for (unsigned i = 0; i < cstop; i++) + for (size_t i = 0; i < cstop; i++) { if (csextab[i].e) elem_debug(csextab[i].e); if (csextab[i].e == e) @@ -2281,7 +2282,7 @@ if (regcon.cse.mval & 1) elem_print(regcon.cse.value[0]); if (!EOP(e)) /* if not op or func */ goto reload; /* reload data */ - for (unsigned i = cstop; i--;) /* look through saved comsubs */ + for (size_t i = cstop; i--;) /* look through saved comsubs */ if (csextab[i].e == e) /* found it */ { regm_t retregs; @@ -2442,7 +2443,7 @@ if (regcon.cse.mval & 1) elem_print(regcon.cse.value[0]); STATIC code * loadcse(elem *e,unsigned reg,regm_t regm) { - for (unsigned i = cstop; i--;) + for (size_t i = cstop; i--;) { //printf("csextab[%d] = %p, regm = %s\n", i, csextab[i].e, regm_str(csextab[i].regm)); if (csextab[i].e == e && csextab[i].regm & regm) diff --git a/src/backend/code.h b/src/backend/code.h index 28553ce52f76..06695209819f 100644 --- a/src/backend/code.h +++ b/src/backend/code.h @@ -101,7 +101,6 @@ extern con_t regcon; * CSEpe pointer to saved elem * CSEregm mask of register that was saved (so for multi- * register variables we know which part we have) - * cstop = # of entries in table */ struct CSE @@ -212,7 +211,6 @@ extern int pass; extern int dfoidx; extern struct CSE *csextab; -extern unsigned cstop; #if TX86 extern bool floatreg; #endif