bug fix
This commit is contained in:
parent
a3c78bffe6
commit
d493ffcfde
|
@ -73,17 +73,21 @@ erasereg(regno) {
|
|||
register struct reginfo *rp;
|
||||
register int i;
|
||||
|
||||
#if MAXMEMBERS==0
|
||||
rp = &machregs[regno];
|
||||
rp->r_contents.t_token = 0;
|
||||
for (i=0;i<TOKENSIZE;i++)
|
||||
rp->r_contents.t_att[i].aw = 0;
|
||||
|
||||
#if MAXMEMBERS==0
|
||||
awayreg(regno);
|
||||
#else
|
||||
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);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue