ソースを参照

Fix string.char() range check on x64.

Mike Pall 15 年 前
コミット
fa673eb179
4 ファイル変更1522 行追加1521 行削除
  1. 420 420
      src/buildvm_x64.h
  2. 518 517
      src/buildvm_x64win.h
  3. 3 3
      src/buildvm_x86.dasc
  4. 581 581
      src/buildvm_x86.h

ファイルの差分が大きいため隠しています
+ 420 - 420
src/buildvm_x64.h


ファイルの差分が大きいため隠しています
+ 518 - 517
src/buildvm_x64win.h


+ 3 - 3
src/buildvm_x86.dasc

@@ -2027,9 +2027,9 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
   |  cmp NARGS:RD, 1+1;  jne ->fff_fallback	// *Exactly* 1 arg.
   |  cmp dword [BASE+4], LJ_TISNUM;  ja ->fff_fallback
   if (sse) {
-    |  cvtsd2si RC, qword [BASE]
-    |  cmp RC, 255;  ja ->fff_fallback
-    |  mov TMP2, RC
+    |  cvtsd2si RB, qword [BASE]
+    |  cmp RB, 255;  ja ->fff_fallback
+    |  mov TMP2, RB
   } else {
     |  fld qword [BASE]
     |  fistp TMP2

ファイルの差分が大きいため隠しています
+ 581 - 581
src/buildvm_x86.h


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません