]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
ARM: Fix write barrier check in BC_USETS.
authorMike Pall <mike>
Sat, 27 Dec 2014 05:03:06 +0000 (06:03 +0100)
committerMike Pall <mike>
Sat, 27 Dec 2014 05:03:06 +0000 (06:03 +0100)
src/vm_arm.dasc

index 0865d01659b4d88944cd8dabcd2d94824526865b..2d600d225a71aa4f02ca0464d9691731e02d0e53 100644 (file)
@@ -3241,10 +3241,10 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |    mvn RC, RC
     |  ldr UPVAL:CARG2, [LFUNC:CARG2, RA]
     |    ldr STR:CARG3, [KBASE, RC, lsl #2]
-    |    mvn CARG4, #~LJ_TSTR
     |  ldrb RB, UPVAL:CARG2->marked
-    |   ldr CARG2, UPVAL:CARG2->v
     |     ldrb RC, UPVAL:CARG2->closed
+    |   ldr CARG2, UPVAL:CARG2->v
+    |    mvn CARG4, #~LJ_TSTR
     |  tst RB, #LJ_GC_BLACK            // isblack(uv)
     |    ldrb RB, STR:CARG3->marked
     |   strd CARG34, [CARG2]