瀏覽代碼

phis can assign slots after spill

Quentin Carbonneaux 9 年之前
父節點
當前提交
c6f3adc52d
共有 1 個文件被更改,包括 2 次插入1 次删除
  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)