diff options
-rw-r--r-- | rega.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rega.c b/rega.c index 6f1da50..8f2fbd0 100644 --- a/rega.c +++ b/rega.c @@ -562,8 +562,8 @@ rega(Fn *fn) * predecessor, we have to find the * corresponding argument */ for (p=s->phi; p; p=p->link) { - r = rfind(m, p->to.val); - if (r == -1) + if (rtype(p->to) != RTmp + || (r=rfind(m, p->to.val)) == -1) continue; for (u=0; u<p->narg; u++) { b = p->blk[u]; |