Browse Source

phis can assign slots after spill

Quentin Carbonneaux 9 năm trước cách đây
mục cha
commit
c6f3adc52d
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      live.c

+ 2 - 1
live.c

@@ -8,7 +8,8 @@ liveon(BSet *v, Blk *b, Blk *s)
 
 	bscopy(v, s->in);
 	for (p=s->phi; p; p=p->link)
-		bsclr(v, p->to.val);
+		if (rtype(p->to) == RTmp)
+			bsclr(v, p->to.val);
 	for (p=s->phi; p; p=p->link)
 		for (a=0; a<p->narg; a++)
 			if (p->blk[a] == b)