Commit Graph

  • d06beb0480 Handle all types of errors during trace stitching. Mike Pall 2024-03-10 17:29:48 +0100
  • bcc5125a91 Fix recording of __concat metamethod. Mike Pall 2024-03-10 17:26:36 +0100
  • 913df6a945 Merge branch 'master' into v2.1 Mike Pall 2024-03-10 17:26:03 +0100
  • cae361187e Prevent down-recursion for side traces. Mike Pall 2024-03-10 17:23:21 +0100
  • 302366a338 Check frame size limit before returning to a lower frame. Mike Pall 2024-03-10 17:19:29 +0100
  • dda1ac273a FFI: Treat cdata finalizer table as a GC root. Mike Pall 2024-03-10 17:16:41 +0100
  • 88ed9fdbbb Handle stack reallocation in debug.setmetatable() and lua_setmetatable(). Mike Pall 2024-03-10 17:13:28 +0100
  • b778623e16 fix debug_getinfo fesil 2024-02-26 14:23:15 +0800
  • 2a843e0286 add lua_getinfo_game fesil 2024-02-26 13:46:59 +0800
  • 2efde665e7 rm lj_path_map fesil 2024-02-25 21:52:28 +0800
  • 7df0342082 remove table.reverse kleiloadlua gemcore hack fesil 2024-02-23 10:54:12 +0800
  • a893073d7f add lj_need_transform_path fesily 2024-02-22 11:52:16 +0800
  • a3ce7c53cb fix parser bug fesily 2024-02-22 11:09:38 +0800
  • d969cb9c31
    Prevent Lua VM re-entry through JIT trace. Igor Munkin 2024-02-21 19:30:34 +0300
  • 32d892111d fix arg error fesily 2024-02-20 22:53:28 +0800
  • 3e78833b0a Merge commit '0d313b243194a0b8d2399d8b549ca5a0ff234db5' into dontstarve fesily 2024-02-20 17:29:51 +0800
  • cfc017496c fix table.reverse fesily 2024-02-20 17:23:47 +0800
  • 0d313b2431 Merge branch 'master' into v2.1 Mike Pall 2024-02-04 16:47:14 +0100
  • defe61a567 Rework stack overflow handling. Mike Pall 2024-02-04 16:34:30 +0100
  • 9cc2e42b17 Merge branch 'master' into v2.1 Mike Pall 2024-01-31 14:39:50 +0100
  • 9cdd5a9479 Preserve keys with dynamic values in template tables when saving bytecode. Mike Pall 2024-01-31 14:32:04 +0100
  • 5e5d542c99 Merge branch 'master' into v2.1 Mike Pall 2024-01-31 14:31:40 +0100
  • 14987af80a Prevent include of luajit_rolling.h. Mike Pall 2024-01-31 14:29:23 +0100
  • 21a46723d8 Merge branch 'master' into v2.1 Mike Pall 2024-01-26 23:18:02 +0100
  • e6c0ade97c Fix documentation bug about '\z' string escape. Mike Pall 2024-01-26 23:17:33 +0100
  • 343ce0edaf Fix zero stripping in %g number formatting. Mike Pall 2024-01-25 13:23:48 +0100
  • f2336c48fa Merge branch 'master' into v2.1 Mike Pall 2024-01-23 19:01:46 +0100
  • 85b4fed0b0 Fix unsinking of IR_FSTORE for NULL metatable. Mike Pall 2024-01-23 18:58:52 +0100
  • 3ca0a80711 DynASM/x86: Add endbr instruction. Mike Pall 2024-01-22 19:17:45 +0100
  • 2f35cb45fd MIPS64 R2/R6: Fix FP to integer conversions. Mike Pall 2024-01-22 19:12:13 +0100
  • 4b90f6c4d7 Add cross-32/64 bit and deterministic bytecode generation. Mike Pall 2024-01-22 19:06:36 +0100
  • b9cdeaa5c8
    Fixed LuaJIT rolling header for C++ header Neo 2024-01-02 19:32:12 +0100
  • f54baaf0c6 Fix run-time warnings in sanitized builds (-fsanitize=undefined,address,alignment) Dmitry Stogov 2023-12-26 21:43:22 +0300
  • 413b1a803c Add support for ENDBR instructions Dmitry Stogov 2023-12-26 21:18:41 +0300
  • 6a40c88ef0 Fixed type Dmitry Stogov 2023-12-26 21:14:37 +0300
  • c525bcb902 DynASM/x86: Allow [&expr] operand. Mike Pall 2023-12-23 20:06:17 +0100
  • dbd363ca25 Merge branch 'master' into v2.1 Mike Pall 2023-12-23 19:49:43 +0100
  • 658530562c Check for IR_HREF vs. IR_HREFK aliasing in non-nil store check. Mike Pall 2023-12-23 19:43:03 +0100
  • 293199c5eb Merge branch 'master' into v2.1 Mike Pall 2023-12-23 19:23:12 +0100
  • 7dbe545933 Respect jit.off() on pending trace exit. Mike Pall 2023-12-23 19:22:34 +0100
  • e02a207909 Merge branch 'master' into v2.1 Mike Pall 2023-12-23 19:15:57 +0100
  • c42c62e71a Simplify handling of instable types in TNEW/TDUP load forwarding. Mike Pall 2023-12-23 19:14:32 +0100
  • 35a36aa20b DynASM/x64: Allow "&expr" syntax in MRM to generate IP-relative code Dmitry Stogov 2023-12-22 17:10:27 +0300
  • 29b0b282f5 Merge branch 'master' into v2.1 Mike Pall 2023-12-11 13:04:43 +0100
  • 9bdfd34dcc Only emit proper parent references in snapshot replay. Mike Pall 2023-12-11 13:01:36 +0100
  • ff204d0350 Fix anchoring for string buffer set() method (again). Mike Pall 2023-12-10 19:42:22 +0100
  • 8d5ea4ceb9 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 16:13:34 +0100
  • 10cc759f25 ARM: Fix stack restore for FP slots. Mike Pall 2023-12-10 16:10:48 +0100
  • 420a9afa93 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 15:50:14 +0100
  • 1b38c73655 Document workaround for multilib vs. cross-compiler conflict. Mike Pall 2023-12-10 15:45:10 +0100
  • e02cb19b57 Fix anchoring for string buffer set() method. Mike Pall 2023-12-10 15:33:47 +0100
  • e4168fae5b Merge branch 'master' into v2.1 Mike Pall 2023-12-10 15:02:26 +0100
  • 856423f5da Fix runtime library flags for MSVC debug builds. Mike Pall 2023-12-10 15:00:52 +0100
  • 487eaaf040 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 14:50:29 +0100
  • dcf3627d79 Fix .debug_abbrev section in GDB JIT API. Mike Pall 2023-12-10 14:48:34 +0100
  • d1236a4caa Optimize table.new() with constant args to (sinkable) IR_TNEW. Mike Pall 2023-12-10 14:41:56 +0100
  • 7ad68a1fd3 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 14:33:48 +0100
  • 1761fd2ef7 Emit sunk IR_NEWREF only once per key on snapshot replay. Mike Pall 2023-12-10 14:29:45 +0100
  • 52e845d99f Fixed incorrect ".debug_abbrev" section termination Dmitry Stogov 2023-12-07 00:16:28 +0300
  • 43d0a19158 Fix last commit. Mike Pall 2023-11-15 01:41:31 +0100
  • 536cf8a271 Merge branch 'master' into v2.1 Mike Pall 2023-11-14 22:56:09 +0100
  • 644723649e x86/x64: Don't fuse loads across IR_NEWREF. Mike Pall 2023-11-14 22:50:21 +0100
  • 113a168b79 Improve last commit. Mike Pall 2023-11-12 16:11:11 +0100
  • 45c88b7963 x86/x64: Don't fuse loads across table.clear. Mike Pall 2023-11-12 15:41:52 +0100
  • 6807e60af1 Merge branch 'master' into v2.1 Mike Pall 2023-11-12 15:25:14 +0100
  • d854d00ce9 x86/x64: Add more red zone checks to assembler backend. Mike Pall 2023-11-12 15:18:44 +0100
  • 7c9671a043 Merge branch 'master' into v2.1 Mike Pall 2023-11-12 15:11:29 +0100
  • a4c1640432 Add stack check to pcall/xpcall. Mike Pall 2023-11-12 14:42:24 +0100
  • 69bbbf7736 Merge branch 'master' into v2.1 Mike Pall 2023-11-09 11:05:27 +0100
  • 65c8493907 Invalidate SCEV entry when returning to lower frame. Mike Pall 2023-11-09 11:02:36 +0100
  • 7c964b7ffa Invalidate SCEV entry when it is out of scope. Zhongwei Yao 2023-11-08 15:15:52 -0800
  • b94fbfbee9 Merge branch 'master' into v2.1 Mike Pall 2023-11-07 22:28:53 +0100
  • 433d7e8d8d FFI: Fix pragma push stack limit check and throw on overflow. Mike Pall 2023-11-07 22:25:42 +0100
  • ce2cd61739 ARM64: Fix disassembly of ldp/stp offsets. Mike Pall 2023-11-06 23:14:22 +0100
  • 07b3cd3cf9 Check for upvalue state transition in IR_UREFO. Mike Pall 2023-11-05 16:34:46 +0100
  • 0afa1676b2 Merge branch 'master' into v2.1 Mike Pall 2023-11-05 11:37:57 +0100
  • d133d67c88 x64: Properly fix __call metamethod return dispatch. Mike Pall 2023-11-05 11:31:08 +0100
  • f2e955dae8 Windows/x86: _BitScan*64 are only available on 64 bit archs. Mike Pall 2023-11-05 11:27:35 +0100
  • e826d0c101 Add 'cc' file type for saving bytecode. Mike Pall 2023-10-21 13:31:45 +0200
  • 4eb47df605 FFI/Windows: Fix type declaration for int64_t and uint64_t. Mike Pall 2023-10-21 13:18:51 +0200
  • 7269b02130 Merge branch 'master' into v2.1 Mike Pall 2023-10-21 13:13:34 +0200
  • db944b2b56 FFI: Fix dangling reference to CType in carith_checkarg(). Mike Pall 2023-10-21 13:11:50 +0200
  • b9786d3cb3 default disable load patch fesily 2023-10-11 09:11:29 +0800
  • 656ecbcf8f DynASM/ARM64: Support ldp/stp of q registers. Mike Pall 2023-10-08 22:12:01 +0200
  • d2a5487fd7 ARM64: Use ADR and ADRP to form constants. Mike Pall 2023-10-08 22:10:02 +0200
  • 14866a6828 ARM64: Fix disassembly of U12 loads. Mike Pall 2023-10-08 21:57:04 +0200
  • c5b075eb31 ARM64: Unify constant register handling in interpreter. Mike Pall 2023-10-08 21:39:40 +0200
  • 9cc8bbb7ae ARM: Fix register hint for FFI calls with FP results. Mike Pall 2023-10-08 21:22:50 +0200
  • 1e93951b25 ARM64: Fix register hint for FFI calls with FP results. Mike Pall 2023-10-08 21:20:10 +0200
  • 007e4dce13 ARM64: Restore fp before sp in C stack unwinders. Mike Pall 2023-10-08 21:17:43 +0200
  • 89ef1759ab Actually free malloc'ed memory maride 2023-10-08 00:25:37 +0200
  • becf5cc65d FFI: Fix ffi.abi("pauth"). Mike Pall 2023-09-25 16:56:17 +0200
  • 97c75843c6 Merge branch 'master' into v2.1 Mike Pall 2023-09-22 21:07:20 +0200
  • f72c19e482 Maintain chain invariant in DCE. Mike Pall 2023-09-22 21:04:22 +0200
  • d1a2fef8a8 LJ_FR2: Fix stack checks in vararg calls. Mike Pall 2023-09-21 05:19:55 +0200
  • 234dbc481e Merge branch 'master' into v2.1 Mike Pall 2023-09-21 04:44:37 +0200
  • aa6b15c1a8 Follow-up fix for stack overflow handling cleanup. Mike Pall 2023-09-21 04:43:40 +0200
  • a5d2f70c73 Handle OOM error on stack resize in coroutine.resume and lua_checkstack. Mike Pall 2023-09-21 04:40:48 +0200
  • e86990f7f2 Restore cur_L for specific Lua/C API use case. Mike Pall 2023-09-21 03:54:08 +0200
  • b8919781d4 Consistently use 64 bit constants for 64 bit IR instructions. Mike Pall 2023-09-21 03:46:33 +0200