From c43a07086bdeefe029c5b6da4ec1c8020126d5ca Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Mon, 18 Apr 2016 14:03:06 -0400 Subject: factor some subtyping logic in clsmerge() --- ssa.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'ssa.c') diff --git a/ssa.c b/ssa.c index c35fd7e..e5f0f44 100644 --- a/ssa.c +++ b/ssa.c @@ -288,7 +288,8 @@ phiins(Fn *fn) Ins *i; Phi *p; Ref r; - int t, n, k, nt; + int t, n, nt; + short k; bsinit(u, fn->nblk); bsinit(defs, fn->nblk); @@ -324,9 +325,8 @@ phiins(Fn *fn) bsset(u, b->id); *--bp = b; } - if (k == -1) - k = i->cls; - assert(k == i->cls); + if (clsmerge(&k, i->cls)) + die("invalid input"); } } } -- cgit v1.2.3