Bug fix
This commit is contained in:
parent
8612a70ea3
commit
a3c78bffe6
|
@ -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;rp<machregs+NREGS;rp++)
|
for (rp=machregs;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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue