(Slightly) better errors on phi congruence group mismatches.
This commit is contained in:
parent
7fbce066f8
commit
fc0b0ae178
|
@ -36,8 +36,10 @@ static void recursively_associate_group(struct phicongruence* c, struct vreg* vr
|
||||||
struct constraint* constraint = pmap_findleft(&vreg->defined->constraints, vreg);
|
struct constraint* constraint = pmap_findleft(&vreg->defined->constraints, vreg);
|
||||||
if (c->type == 0)
|
if (c->type == 0)
|
||||||
c->type = vreg->type;
|
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);
|
array_appendu(&c->definitions, vreg->defined);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue