commit e1725c0cdd15d7fea5beefec24759cc15825ead1
parent ca8c320dec82df1700216a5a040768bfc2d81632
Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date: Sun, 16 Aug 2015 12:39:50 -0400
make sure tests emitted are encodable
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/lisc/isel.c b/lisc/isel.c
@@ -333,6 +333,11 @@ seljmp(Blk *b, Fn *fn)
fi->op = OXTestw;
fi->to = R;
b->jmp.type = JXJc + Cne;
+ if (rtype(fi->arg[1]) == RCon) {
+ r = fi->arg[1];
+ fi->arg[1] = fi->arg[0];
+ fi->arg[0] = r;
+ }
return;
}
if (fn->tmp[r.val].nuse > 1) {