Ensure we cover all vregs, even pathalogical cases (e.g. phis which are never
authorDavid Given <dg@cowlark.com>
Wed, 14 Dec 2016 22:14:13 +0000 (23:14 +0100)
committerDavid Given <dg@cowlark.com>
Wed, 14 Dec 2016 22:14:13 +0000 (23:14 +0100)
used).

mach/proto/mcg/pass_vregusage.c

index b1fd6ee..339ea78 100644 (file)
@@ -48,6 +48,7 @@ void pass_determine_vreg_usage(void)
             struct phi* phi = bb->phis.item[j].right;
             struct vreg* src = phi->ir->result;
             array_appendu(&src->usedphis, bb);
+            array_appendu(&vregs, src);
             array_appendu(&vregs, dest);
         }
     }
@@ -60,5 +61,3 @@ void pass_determine_vreg_usage(void)
 }
 
 /* vim: set sw=4 ts=4 expandtab : */
-
-