Procházet zdrojové kódy

ARM: Fix table/userdata equality comparisons in interpreter.

Mike Pall před 14 roky
rodič
revize
65d9c7cb5e
2 změnil soubory, kde provedl 374 přidání a 271 odebrání
  1. 3 1
      src/buildvm_arm.dasc
  2. 371 270
      src/buildvm_arm.h

+ 3 - 1
src/buildvm_arm.dasc

@@ -2205,7 +2205,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
     |   mov CARG2, CARG1
     |  tst RA, #1<<MM_eq
     |  beq ->vmeta_equal		// 'no __eq' flag not set?
-    if (!vk) {
+    if (vk) {
+      |  b <2
+    } else {
       |2:  // Branch if different.
       |  sub PC, RB, #0x20000
       |1:  // Same.

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 371 - 270
src/buildvm_arm.h


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů