]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix FOLD rule (i-j)-i => 0-j.
authorMike Pall <mike>
Tue, 17 Jul 2012 19:47:45 +0000 (21:47 +0200)
committerMike Pall <mike>
Tue, 17 Jul 2012 19:47:45 +0000 (21:47 +0200)
Thanks to Thomas Schilling.

src/lj_opt_fold.c

index e4818a92e47778443dc12f1790ef19fab0d590ed..156db426562759f53111af2b239669213c2755fd 100644 (file)
@@ -1219,7 +1219,7 @@ LJFOLDF(simplify_intsubsub_leftcancel)
 {
   if (!irt_isnum(fins->t)) {
     PHIBARRIER(fleft);
-    if (fins->op1 == fleft->op1) {  /* (i - j) - i ==> 0 - j */
+    if (fins->op2 == fleft->op1) {  /* (i - j) - i ==> 0 - j */
       fins->op1 = (IRRef1)lj_ir_kint(J, 0);
       fins->op2 = fleft->op2;
       return RETRYFOLD;