qbe

Internal scc patchset buffer for QBE
Log | Files | Refs | README | LICENSE

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:
Misel.c | 1+
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