Kaynağa Gözat

ARM: Fix GC barrier for TSETM.

Mike Pall 14 yıl önce
ebeveyn
işleme
6d854c04fe
2 değiştirilmiş dosya ile 5 ekleme ve 5 silme
  1. 1 1
      src/buildvm_arm.dasc
  2. 4 4
      src/buildvm_arm.h

+ 1 - 1
src/buildvm_arm.dasc

@@ -3321,7 +3321,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |  b <1
     |
     |7:  // Possible table write barrier for any value. Skip valiswhite check.
-    |  barrierback TAB:RB, CARG1, CARG2
+    |  barrierback TAB:CARG2, CARG1, CARG3
     |  b <4
     break;
 

+ 4 - 4
src/buildvm_arm.h

@@ -4944,15 +4944,15 @@ static const unsigned int build_actionlist[5706] = {
 0xea000000,
 0x0005000b,
 0x00060011,
-0xe5171000,
+0xe5172000,
 0x000d8180,
 0xe3c00000,
 0x000a0000,
-0xe507c000,
+0xe5071000,
 0x000d8180,
-0xe54c0000,
+0xe5410000,
 0x000d8180,
-0xe50c1000,
+0xe5012000,
 0x000d8180,
 0xea000000,
 0x0005000e,