skip deleted phis in use width scan

This commit is contained in:
Quentin Carbonneaux 2025-05-30 17:40:17 +02:00
parent 8d5b86ac4c
commit 120f316162

8
copy.c
View File

@ -60,7 +60,13 @@ usewidthle(Fn *fn, Ref r, int w)
switch (u->type) {
case UPhi:
p = u->u.phi;
if (p->visit)
/* during gvn, phi nodes may be
* replaced by other temps; in
* this case, the replaced phi
* uses are added to the
* replacement temp uses and
* Phi.to is set to R */
if (p->visit || req(p->to, R))
continue;
p->visit = 1;
b = usewidthle(fn, p->to, w);