This commit is contained in:
ceriel 1987-02-20 17:35:08 +00:00
parent a3c78bffe6
commit d493ffcfde

View file

@ -73,17 +73,21 @@ erasereg(regno) {
register struct reginfo *rp; register struct reginfo *rp;
register int i; register int i;
#if MAXMEMBERS==0
rp = &machregs[regno]; rp = &machregs[regno];
rp->r_contents.t_token = 0; rp->r_contents.t_token = 0;
for (i=0;i<TOKENSIZE;i++) for (i=0;i<TOKENSIZE;i++)
rp->r_contents.t_att[i].aw = 0; rp->r_contents.t_att[i].aw = 0;
#if MAXMEMBERS==0
awayreg(regno); awayreg(regno);
#else #else
for (rp=machregs+1;rp<machregs+NREGS;rp++) for (rp=machregs+1;rp<machregs+NREGS;rp++)
if (rp->r_clash[regno>>4]&(1<<(regno&017))) if (rp->r_clash[regno>>4]&(1<<(regno&017))) {
rp->r_contents.t_token = 0;
for (i=0;i<TOKENSIZE;i++)
rp->r_contents.t_att[i].aw = 0;
awayreg(rp-machregs); awayreg(rp-machregs);
}
#endif #endif
} }