]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Wed, 3 Jul 2024 22:03:40 +0000 (00:03 +0200)]
Clarify that lj_buf_shrink() does not keep any buffer data.
https://www.freelists.org/post/luajit/lj-buf-shrink-may-truncate-the-data-and-sbw-point-over-the-end-of-the-buffer,1
Thanks to Junlong li.
Mike Pall [Wed, 3 Jul 2024 21:59:59 +0000 (23:59 +0200)]
OSX: Fix installed luajit.pc.
Reported by leleliu008. #1221
Mike Pall [Wed, 3 Jul 2024 21:59:03 +0000 (23:59 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 3 Jul 2024 21:46:47 +0000 (23:46 +0200)]
FFI: Fix various issues in recff_cdata_arith.
Thanks to Sergey Kaplun. #1224
Mike Pall [Wed, 3 Jul 2024 21:45:16 +0000 (23:45 +0200)]
Fix predict_next() in parser (for real now).
Reported by Sergey Kaplun. #1226 #1054
Mike Pall [Wed, 3 Jul 2024 21:43:57 +0000 (23:43 +0200)]
FFI: Fix __tostring metamethod access to enum cdata value.
Thanks to Sergey Kaplun. #1232
Mike Pall [Wed, 3 Jul 2024 21:43:29 +0000 (23:43 +0200)]
Fix typo.
Reported by Sergey Bronnikov. #1223
Mike Pall [Wed, 3 Jul 2024 21:42:38 +0000 (23:42 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 3 Jul 2024 19:42:21 +0000 (21:42 +0200)]
Handle partial snapshot restore due to stack overflow.
Reported by pwnhacker0x18. Fixed by Peter Cawley. #1196
Mike Pall [Sat, 25 May 2024 17:01:18 +0000 (19:01 +0200)]
Update Nintendo Switch build script.
Thanks to IoriBranford. #1214
Mike Pall [Sat, 25 May 2024 14:41:53 +0000 (16:41 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 25 May 2024 14:38:05 +0000 (16:38 +0200)]
Prevent sanitizer warning in snap_restoredata().
Thanks to Sergey Kaplun. #1193
Mike Pall [Sat, 25 May 2024 14:25:35 +0000 (16:25 +0200)]
Typo.
Mike Pall [Sat, 25 May 2024 14:22:39 +0000 (16:22 +0200)]
Limit number of string format elements to compile.
Reported by pwnhacker0x18. #1203
Mike Pall [Sat, 25 May 2024 13:48:07 +0000 (15:48 +0200)]
FFI: Clarify scalar boxing behavior.
Prevent misunderstandings like in #1216
Mike Pall [Sat, 25 May 2024 12:56:15 +0000 (14:56 +0200)]
Fix internal link in docs.
Thanks to GitSparTV. #1219
Mike Pall [Mon, 22 Apr 2024 08:06:42 +0000 (10:06 +0200)]
OSX/iOS: Fix SDK incompatibility.
Thanks to Ryan Carsten Schmidt. #1189
Mike Pall [Fri, 19 Apr 2024 09:01:13 +0000 (11:01 +0200)]
Windows/MSVC: Cleanup msvcbuild.bat and always generate PDB.
Thanks to Miku AuahDark. #1127
Mike Pall [Thu, 18 Apr 2024 23:47:48 +0000 (01:47 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 18 Apr 2024 23:44:19 +0000 (01:44 +0200)]
Fix segment release check in internal memory allocator.
Thanks to Jinji Zeng. #1179 #1157
Mike Pall [Thu, 18 Apr 2024 23:41:12 +0000 (01:41 +0200)]
Fix compiler warning.
Mike Pall [Thu, 18 Apr 2024 23:33:19 +0000 (01:33 +0200)]
FFI: Turn FFI finalizer table into a proper GC root.
Reported by Sergey Bronnikov. #1168
Mike Pall [Thu, 18 Apr 2024 22:31:06 +0000 (00:31 +0200)]
OSX/iOS: Always generate 64 bit non-FAT Mach-O object files.
Reported by Sergey Bronnikov. #1181
Mike Pall [Thu, 18 Apr 2024 22:12:22 +0000 (00:12 +0200)]
Show name of NYI bytecode in -jv and -jdump.
Suggested by Sergey Kaplun. #1176 #567
Mike Pall [Thu, 18 Apr 2024 21:57:53 +0000 (23:57 +0200)]
Use generic trace error for OOM during trace stitching.
Thanks to Sergey Kaplun. #1166
Mike Pall [Thu, 18 Apr 2024 21:49:43 +0000 (23:49 +0200)]
Fix serialization format docs.
Reported by nounwind.
Mike Pall [Sun, 10 Mar 2024 16:29:48 +0000 (17:29 +0100)]
Handle all types of errors during trace stitching.
Thanks to Sergey Kaplun and Peter Cawley. #1166 #720
Mike Pall [Sun, 10 Mar 2024 16:26:36 +0000 (17:26 +0100)]
Fix recording of __concat metamethod.
Thanks to Sergey Kaplun. #1164
Mike Pall [Sun, 10 Mar 2024 16:26:03 +0000 (17:26 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 10 Mar 2024 16:23:21 +0000 (17:23 +0100)]
Prevent down-recursion for side traces.
Thanks to Sergey Kaplun. #1169
Mike Pall [Sun, 10 Mar 2024 16:19:29 +0000 (17:19 +0100)]
Check frame size limit before returning to a lower frame.
Thanks to Sergey Kaplun. #1173
Mike Pall [Sun, 10 Mar 2024 16:16:41 +0000 (17:16 +0100)]
FFI: Treat cdata finalizer table as a GC root.
Thanks to Sergey Bronnikov. #1168
Mike Pall [Sun, 10 Mar 2024 16:13:28 +0000 (17:13 +0100)]
Handle stack reallocation in debug.setmetatable() and lua_setmetatable().
Thanks to Sergey Kaplun. #1172
Mike Pall [Sun, 4 Feb 2024 15:47:14 +0000 (16:47 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 4 Feb 2024 15:34:30 +0000 (16:34 +0100)]
Rework stack overflow handling.
Reported by pwnhacker0x18. Fixed by Peter Cawley. #1152
Mike Pall [Wed, 31 Jan 2024 13:39:50 +0000 (14:39 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 31 Jan 2024 13:32:04 +0000 (14:32 +0100)]
Preserve keys with dynamic values in template tables when saving bytecode.
Reported by Lyrthras. Fixed by Peter Cawley. #1155
Mike Pall [Wed, 31 Jan 2024 13:31:40 +0000 (14:31 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 31 Jan 2024 13:29:23 +0000 (14:29 +0100)]
Prevent include of luajit_rolling.h.
Thanks to Peter Cawley. #1145
Mike Pall [Fri, 26 Jan 2024 22:18:02 +0000 (23:18 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Fri, 26 Jan 2024 22:17:33 +0000 (23:17 +0100)]
Fix documentation bug about '\z' string escape.
Mike Pall [Thu, 25 Jan 2024 12:23:48 +0000 (13:23 +0100)]
Fix zero stripping in %g number formatting.
Reported by pwnhacker0x18. #1149
Mike Pall [Tue, 23 Jan 2024 18:01:46 +0000 (19:01 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 23 Jan 2024 17:58:52 +0000 (18:58 +0100)]
Fix unsinking of IR_FSTORE for NULL metatable.
Reported by pwnhacker0x18. #1147
Mike Pall [Mon, 22 Jan 2024 18:17:45 +0000 (19:17 +0100)]
DynASM/x86: Add endbr instruction.
Thanks to Dmitry Stogov. #1143 #1142
Mike Pall [Mon, 22 Jan 2024 18:12:13 +0000 (19:12 +0100)]
MIPS64 R2/R6: Fix FP to integer conversions.
Thanks to Peter Cawley. #1146
Mike Pall [Mon, 22 Jan 2024 18:06:36 +0000 (19:06 +0100)]
Add cross-32/64 bit and deterministic bytecode generation.
Contributed by Peter Cawley. #993 #1008
Mike Pall [Sat, 23 Dec 2023 19:06:17 +0000 (20:06 +0100)]
DynASM/x86: Allow [&expr] operand.
Thanks to Dmitry Stogov. #1138
Mike Pall [Sat, 23 Dec 2023 18:49:43 +0000 (19:49 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 23 Dec 2023 18:43:03 +0000 (19:43 +0100)]
Check for IR_HREF vs. IR_HREFK aliasing in non-nil store check.
Thanks to Peter Cawley. #1133
Mike Pall [Sat, 23 Dec 2023 18:23:12 +0000 (19:23 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 23 Dec 2023 18:22:34 +0000 (19:22 +0100)]
Respect jit.off() on pending trace exit.
Thanks to Sergey Kaplun. #1134
Mike Pall [Sat, 23 Dec 2023 18:15:57 +0000 (19:15 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 23 Dec 2023 18:14:32 +0000 (19:14 +0100)]
Simplify handling of instable types in TNEW/TDUP load forwarding.
Thanks to Peter Cawley. #994
Mike Pall [Mon, 11 Dec 2023 12:04:43 +0000 (13:04 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 11 Dec 2023 12:01:36 +0000 (13:01 +0100)]
Only emit proper parent references in snapshot replay.
Thanks to Peter Cawley. #1132
Mike Pall [Sun, 10 Dec 2023 18:42:22 +0000 (19:42 +0100)]
Fix anchoring for string buffer set() method (again).
Thanks to Peter Cawley. #1125
Mike Pall [Sun, 10 Dec 2023 15:13:34 +0000 (16:13 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 10 Dec 2023 15:10:48 +0000 (16:10 +0100)]
ARM: Fix stack restore for FP slots.
Thanks to Peter Cawley. #1131
Mike Pall [Sun, 10 Dec 2023 14:50:14 +0000 (15:50 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 10 Dec 2023 14:45:10 +0000 (15:45 +0100)]
Document workaround for multilib vs. cross-compiler conflict.
Reported by igorpupkinable. #1126
Mike Pall [Sun, 10 Dec 2023 14:33:47 +0000 (15:33 +0100)]
Fix anchoring for string buffer set() method.
Thanks to Peter Cawley. #1125
Mike Pall [Sun, 10 Dec 2023 14:02:26 +0000 (15:02 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 10 Dec 2023 14:00:52 +0000 (15:00 +0100)]
Fix runtime library flags for MSVC debug builds.
Reported by igor725. #1127
Mike Pall [Sun, 10 Dec 2023 13:50:29 +0000 (14:50 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 10 Dec 2023 13:48:34 +0000 (14:48 +0100)]
Fix .debug_abbrev section in GDB JIT API.
Thanks to Dmitry Stogov. #1129
Mike Pall [Sun, 10 Dec 2023 13:41:56 +0000 (14:41 +0100)]
Optimize table.new() with constant args to (sinkable) IR_TNEW.
Thanks to Peter Cawley. #1128
Mike Pall [Sun, 10 Dec 2023 13:33:48 +0000 (14:33 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 10 Dec 2023 13:29:45 +0000 (14:29 +0100)]
Emit sunk IR_NEWREF only once per key on snapshot replay.
Thanks to Sergey Kaplun and Peter Cawley. #1128
Mike Pall [Wed, 15 Nov 2023 00:41:31 +0000 (01:41 +0100)]
Fix last commit.
Mike Pall [Tue, 14 Nov 2023 21:56:09 +0000 (22:56 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 14 Nov 2023 21:50:21 +0000 (22:50 +0100)]
x86/x64: Don't fuse loads across IR_NEWREF.
Reported by Peter Cawley. #1117
Mike Pall [Sun, 12 Nov 2023 15:11:11 +0000 (16:11 +0100)]
Improve last commit.
Mike Pall [Sun, 12 Nov 2023 14:41:52 +0000 (15:41 +0100)]
x86/x64: Don't fuse loads across table.clear.
Reported by Peter Cawley. #1117
Mike Pall [Sun, 12 Nov 2023 14:25:14 +0000 (15:25 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 12 Nov 2023 14:18:44 +0000 (15:18 +0100)]
x86/x64: Add more red zone checks to assembler backend.
Thanks to Peter Cawley. #1116
Mike Pall [Sun, 12 Nov 2023 14:11:29 +0000 (15:11 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 12 Nov 2023 13:42:24 +0000 (14:42 +0100)]
Add stack check to pcall/xpcall.
Analyzed by Peter Cawley. #1048
Mike Pall [Thu, 9 Nov 2023 10:05:27 +0000 (11:05 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 9 Nov 2023 10:02:36 +0000 (11:02 +0100)]
Invalidate SCEV entry when returning to lower frame.
Thanks to Zhongwei Yao. #1115
Mike Pall [Tue, 7 Nov 2023 21:28:53 +0000 (22:28 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 7 Nov 2023 21:25:42 +0000 (22:25 +0100)]
FFI: Fix pragma push stack limit check and throw on overflow.
Reported by Sergey Kaplun. #1114
Mike Pall [Mon, 6 Nov 2023 22:14:22 +0000 (23:14 +0100)]
ARM64: Fix disassembly of ldp/stp offsets.
Thanks to Peter Cawley. #1113
Mike Pall [Sun, 5 Nov 2023 15:34:46 +0000 (16:34 +0100)]
Check for upvalue state transition in IR_UREFO.
Thanks to Peter Cawley. #1085
Mike Pall [Sun, 5 Nov 2023 10:37:57 +0000 (11:37 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 5 Nov 2023 10:31:08 +0000 (11:31 +0100)]
x64: Properly fix __call metamethod return dispatch.
Reported by Sergey Kaplun. #1110
Mike Pall [Sun, 5 Nov 2023 10:27:35 +0000 (11:27 +0100)]
Windows/x86: _BitScan*64 are only available on 64 bit archs.
Reported by memcorrupt. #1109
Mike Pall [Sat, 21 Oct 2023 11:31:45 +0000 (13:31 +0200)]
Add 'cc' file type for saving bytecode.
Contributed by Sergey Bronnikov. #1105
Mike Pall [Sat, 21 Oct 2023 11:18:51 +0000 (13:18 +0200)]
FFI/Windows: Fix type declaration for int64_t and uint64_t.
Thanks to Peter Cawley. #1106
Mike Pall [Sat, 21 Oct 2023 11:13:34 +0000 (13:13 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 21 Oct 2023 11:11:50 +0000 (13:11 +0200)]
FFI: Fix dangling reference to CType in carith_checkarg().
Reported by Sergey Kaplun. #1108
Mike Pall [Sun, 8 Oct 2023 20:12:01 +0000 (22:12 +0200)]
DynASM/ARM64: Support ldp/stp of q registers.
Thanks to Peter Cawley. #1096
Mike Pall [Sun, 8 Oct 2023 20:10:02 +0000 (22:10 +0200)]
ARM64: Use ADR and ADRP to form constants.
Thanks to Peter Cawley. #1100
Mike Pall [Sun, 8 Oct 2023 19:57:04 +0000 (21:57 +0200)]
ARM64: Fix disassembly of U12 loads.
Thanks to Peter Cawley. #1100
Mike Pall [Sun, 8 Oct 2023 19:39:40 +0000 (21:39 +0200)]
ARM64: Unify constant register handling in interpreter.
Plus minor optimizations. Simplifications for out-of-tree ARM64EC.
Thanks to Peter Cawley. #1096
Mike Pall [Sun, 8 Oct 2023 19:22:50 +0000 (21:22 +0200)]
ARM: Fix register hint for FFI calls with FP results.
Mike Pall [Sun, 8 Oct 2023 19:20:10 +0000 (21:20 +0200)]
ARM64: Fix register hint for FFI calls with FP results.
Thanks to Peter Cawley. #1096
Mike Pall [Sun, 8 Oct 2023 19:17:43 +0000 (21:17 +0200)]
ARM64: Restore fp before sp in C stack unwinders.
Thanks to Peter Cawley. #1096
Mike Pall [Mon, 25 Sep 2023 14:56:17 +0000 (16:56 +0200)]
FFI: Fix ffi.abi("pauth").
Thanks to Peter Cawley. #1098
Mike Pall [Fri, 22 Sep 2023 19:07:20 +0000 (21:07 +0200)]
Merge branch 'master' into v2.1