Skip to content

Commit 46ed47e

Browse files
committed
Merge branch 'v2.1' into v2.1-agentzh
2 parents 0089509 + 78f5f1c commit 46ed47e

File tree

8 files changed

+7
-17
lines changed

8 files changed

+7
-17
lines changed

src/lib_math.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,6 @@ LUALIB_API int luaopen_math(lua_State *L)
221221
rs = (RandomState *)lua_newuserdata(L, sizeof(RandomState));
222222
rs->valid = 0; /* Use lazy initialization to save some time on startup. */
223223
LJ_LIB_REG(L, LUA_MATHLIBNAME, math);
224-
#if defined(LUA_COMPAT_MOD) && !LJ_52
225-
lua_getfield(L, -1, "fmod");
226-
lua_setfield(L, -2, "mod");
227-
#endif
228224
return 1;
229225
}
230226

src/lib_string.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -737,10 +737,6 @@ LUALIB_API int luaopen_string(lua_State *L)
737737
GCtab *mt;
738738
global_State *g;
739739
LJ_LIB_REG(L, LUA_STRLIBNAME, string);
740-
#if defined(LUA_COMPAT_GFIND) && !LJ_52
741-
lua_getfield(L, -1, "gmatch");
742-
lua_setfield(L, -2, "gfind");
743-
#endif
744740
mt = lj_tab_new(L, 0, 1);
745741
/* NOBARRIER: basemt is a GC root. */
746742
g = G(L);

src/lj_arch.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@
377377
#endif
378378
#elif LJ_TARGET_ARM64
379379
#if __clang__
380-
#if (__clang_major__ < 3) || ((__clang_major__ == 3) && __clang_minor__ < 5)
380+
#if ((__clang_major__ < 3) || ((__clang_major__ == 3) && __clang_minor__ < 5)) && !defined(__NX_TOOLCHAIN_MAJOR__)
381381
#error "Need at least Clang 3.5 or newer"
382382
#endif
383383
#else

src/lj_asm_arm64.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ static void asm_fusexref(ASMState *as, A64Ins ai, Reg rd, IRRef ref,
286286
}
287287
rm = ra_alloc1(as, lref, allow);
288288
rn = ra_alloc1(as, rref, rset_exclude(allow, rm));
289-
emit_dnm(as, (ai^A64I_LS_R), rd, rn, rm);
289+
emit_dnm(as, (ai^A64I_LS_R), (rd & 31), rn, rm);
290290
return;
291291
}
292292
} else if (ir->o == IR_STRREF) {

src/lj_asm_x86.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1791,8 +1791,9 @@ static void asm_cnew(ASMState *as, IRIns *ir)
17911791
Reg r64 = sz == 8 ? REX_64 : 0;
17921792
if (irref_isk(ir->op2)) {
17931793
IRIns *irk = IR(ir->op2);
1794-
uint64_t k = irk->o == IR_KINT64 ? ir_k64(irk)->u64 :
1795-
(uint64_t)(uint32_t)irk->i;
1794+
uint64_t k = (irk->o == IR_KINT64 ||
1795+
(LJ_GC64 && (irk->o == IR_KPTR || irk->o == IR_KKPTR))) ?
1796+
ir_k64(irk)->u64 : (uint64_t)(uint32_t)irk->i;
17961797
if (sz == 4 || checki32((int64_t)k)) {
17971798
emit_i32(as, (int32_t)k);
17981799
emit_rmro(as, XO_MOVmi, r64, RID_RET, sizeof(GCcdata));

src/lj_emit_x86.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@ static void emit_loadk64(ASMState *as, Reg r, IRIns *ir)
392392
ir->i = (int32_t)(as->mctop - as->mcbot);
393393
as->mcbot += 8;
394394
as->mclim = as->mcbot + MCLIM_REDZONE;
395+
lj_mcode_commitbot(as->J, as->mcbot);
395396
}
396397
emit_rmro(as, xo, r64, RID_RIP, (int32_t)mcpofs(as, as->mctop - ir->i));
397398
#else

src/lj_trace.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -917,7 +917,7 @@ int LJ_FASTCALL lj_trace_exit(jit_State *J, void *exptr)
917917
ERRNO_RESTORE
918918
switch (bc_op(*pc)) {
919919
case BC_CALLM: case BC_CALLMT:
920-
return (int)((BCReg)(L->top - L->base) - bc_a(*pc) - bc_c(*pc) + LJ_FR2);
920+
return (int)((BCReg)(L->top - L->base) - bc_a(*pc) - bc_c(*pc) - LJ_FR2);
921921
case BC_RETM:
922922
return (int)((BCReg)(L->top - L->base) + 1 - bc_a(*pc) - bc_d(*pc));
923923
case BC_TSETM:

src/luaconf.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,6 @@
9292
#define LUAI_GCMUL 200 /* Run GC at 200% of allocation speed. */
9393
#define LUA_MAXCAPTURES 32 /* Max. pattern captures. */
9494

95-
/* Compatibility with older library function names. */
96-
#define LUA_COMPAT_MOD /* OLD: math.mod, NEW: math.fmod */
97-
#define LUA_COMPAT_GFIND /* OLD: string.gfind, NEW: string.gmatch */
98-
9995
/* Configuration for the frontend (the luajit executable). */
10096
#if defined(luajit_c)
10197
#define LUA_PROGNAME "luajit" /* Fallback frontend name. */

0 commit comments

Comments
 (0)