commit 5c3c410c60c42eeb42f8b7c4aa578d80567dac16
parent 60feaba8c59e82c278e6cd20be08b1e61b8c1460
Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date: Tue, 12 Apr 2016 13:00:16 -0400
both comparison arguments need to be fixed
The second argument will not be a constant because
of the assertion. But it could be a fast local, and
this situation needs to be handled by the last case
of fixarg().
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/isel.c b/isel.c
@@ -192,6 +192,7 @@ selcmp(Ref arg[2], int k, Fn *fn)
assert(rtype(arg[0]) != RCon);
emit(OXCmp, k, R, arg[1], arg[0]);
fixarg(&curi->arg[0], k, 0, fn);
+ fixarg(&curi->arg[1], k, 0, fn);
}
static void