(Slightly) better errors on phi congruence group mismatches.
authorDavid Given <dg@cowlark.com>
Wed, 5 Sep 2018 21:53:08 +0000 (23:53 +0200)
committerDavid Given <dg@cowlark.com>
Wed, 5 Sep 2018 21:53:08 +0000 (23:53 +0200)
mach/proto/mcg/pass_phigroups.c

index dfff73f..e57378a 100644 (file)
@@ -36,8 +36,10 @@ static void recursively_associate_group(struct phicongruence* c, struct vreg* vr
         struct constraint* constraint = pmap_findleft(&vreg->defined->constraints, vreg);
         if (c->type == 0)
             c->type = vreg->type;
-            
-        assert(c->type == vreg->type);
+
+        if (c->type != vreg->type)
+            fatal("tried to add register %%%d of type 0x%x to a phi congruence group of type 0x%x",
+                vreg->id, vreg->type, c->type);
 
         array_appendu(&c->definitions, vreg->defined);
     }