Commit Graph

  • 659a61693a Merge branch 'master' into v2.1 v2.1 Mike Pall 2026-03-04 11:20:47 +01:00
  • 89f268b3f7 Fix edge cases when recording string.byte/sub. Mike Pall 2026-03-04 11:18:28 +01:00
  • a553b3de24 Add ffi.abi("dualnum"). Mike Pall 2026-02-27 00:33:30 +01:00
  • fc3d17eb40 Merge branch 'master' into v2.1 Mike Pall 2026-02-24 22:17:01 +01:00
  • 02e2999558 FFI: Fix constructor index resolution in JIT compiler. Mike Pall 2026-02-24 22:13:15 +01:00
  • 1c3b5a4d72 DUALNUM: Fix recording of loops broken by previous change. Mike Pall 2026-02-16 18:00:33 +01:00
  • 26fd1a7d67 Merge branch 'master' into v2.1 Mike Pall 2026-02-13 14:24:23 +01:00
  • 5db4b03aea Fix compiler warning. Mike Pall 2026-02-13 14:21:42 +01:00
  • 233ad24035 Fix G->jit_base relocation on stack resize. Mike Pall 2026-02-11 23:16:59 +01:00
  • 54cce2e171 Prevent recording of loops with -0 step or NaN values. Mike Pall 2026-02-11 23:14:13 +01:00
  • ab834de8b6 Avoid recording interference due to invocation of VM hooks. Mike Pall 2026-02-11 23:12:53 +01:00
  • eff4006837 x64/!LJ_GC64: The allocation limit is required for a no-JIT build, too. Mike Pall 2026-02-11 23:09:57 +01:00
  • 2aec641e01 MIPS64: Avoid unaligned load in lj_vm_exit_interp. Mike Pall 2026-02-11 23:06:36 +01:00
  • d459c6ce50 Prevent snapshot purge while recording a function header. Mike Pall 2026-02-11 23:04:42 +01:00
  • 707c12bf00 DUALNUM: Improve/fix edge cases of unary minus. Mike Pall 2026-01-09 18:46:32 +01:00
  • 3015b6187e Merge branch 'master' into v2.1 Mike Pall 2026-01-09 17:37:57 +01:00
  • 221ea00775 Fix minilua undefined behavior in bit.tohex. Mike Pall 2026-01-09 17:34:15 +01:00
  • 68d807ace1 Merge branch 'master' into v2.1 Mike Pall 2026-01-09 17:27:35 +01:00
  • 282e1a969d Ignore PDB files for git. Mike Pall 2026-01-09 17:26:13 +01:00
  • 2c110b7769 Merge branch 'master' into v2.1 Mike Pall 2026-01-09 17:25:02 +01:00
  • 6e69e47314 Bump copyright date. Mike Pall 2026-01-09 17:18:03 +01:00
  • 7152e15489 Fix string.format for limited precision FP conversions. Mike Pall 2025-12-08 22:18:40 +01:00
  • 45b771bb2c PPC: Fix soft-float lj_num2u64(). Mike Pall 2025-12-06 08:44:03 +01:00
  • c7c74ea505 ARM64: More fixes for ARM BTI. Mike Pall 2025-12-06 08:42:18 +01:00
  • b1cd2f83b5 DUALNUM: Fix narrowing of unary minus. Mike Pall 2025-12-06 08:39:11 +01:00
  • 53d014fea8 Merge branch 'master' into v2.1 Mike Pall 2025-12-06 08:38:49 +01:00
  • 406cf69b3a DUALNUM: Add missing type conversion for FORI slots. Mike Pall 2025-12-06 08:35:19 +01:00
  • 6f21cb8ace Remove pointless GCC/MSVC const function attributes. Mike Pall 2025-12-01 13:50:32 +01:00
  • b973c6243d Fix MSVC LJ_CONSTF declaration. Mike Pall 2025-11-27 20:04:42 +01:00
  • 6b35217b3d Back out MSVC LJ_CONSTF declaration. Mike Pall 2025-11-27 20:02:00 +01:00
  • 1acb204447 Remove compiler flag for FP conversions. Now unnecessary. Mike Pall 2025-11-27 17:48:44 +01:00
  • f80b349d54 Unify Lua number to FFI integer conversions. Mike Pall 2025-11-27 17:45:17 +01:00
  • 3215838aa7 ARM64: Fix disassembly of certain sub-word-size loads/stores. Mike Pall 2025-11-27 16:39:15 +01:00
  • e17ee83326 ELF/Mach-O: Force default visibility for public API functions. Mike Pall 2025-11-16 19:41:51 +01:00
  • e274fe760d Merge branch 'master' into v2.1 Mike Pall 2025-11-16 19:36:40 +01:00
  • 34b59f8aa9 x86/x64: Backport fix for math.min()/math.max() argument check. Mike Pall 2025-11-16 19:34:11 +01:00
  • 5c8cee3dff Merge branch 'master' into v2.1 Mike Pall 2025-11-14 20:22:24 +01:00
  • af9763a50d Fix edge cases when generating IR for string.byte/sub/find. Mike Pall 2025-11-14 20:15:44 +01:00
  • eba91fceb6 Merge branch 'master' into v2.1 Mike Pall 2025-11-10 18:18:19 +01:00
  • c94312d348 FFI: Avoid dangling cts->L. Mike Pall 2025-11-10 18:15:11 +01:00
  • 5c647754a6 Run VM events and finalizers in separate state. Mike Pall 2025-11-10 18:11:26 +01:00
  • fdf2379ccb macOS: Change Mach-O object file layout required by XCode 15.0. Mike Pall 2025-11-08 16:54:00 +01:00
  • 578c41ceb7 ARM64: Enable unaligned accesses if indicated by the toolchain. Mike Pall 2025-11-08 15:41:42 +01:00
  • 68354f4447 Allow mcode allocations outside of the jump range to the support code. Mike Pall 2025-11-06 00:42:02 +01:00
  • 3c7b158b79 ARM64: Fix disassembly of >2GB branch targets. Mike Pall 2025-11-06 00:30:22 +01:00
  • 8518c0b40b x64: Fix CET IBT. Mike Pall 2025-10-29 09:38:41 +01:00
  • 5b20d6e305 ARM64: Fix ARM BTI. Mike Pall 2025-10-29 09:38:31 +01:00
  • 864e78d66c Windows: Fix lua52compat option for msvcbuild.bat. Mike Pall 2025-10-28 04:59:18 +01:00
  • 8651ef6df4 ARM64: Add support for ARM BTI. Mike Pall 2025-10-28 04:46:10 +01:00
  • e34a78acf6 x64: Various fixes for CET IBT. Mike Pall 2025-10-28 00:27:15 +01:00
  • 25a61a1821 x64: Add support for CET IBT. Mike Pall 2025-10-16 14:24:52 +02:00
  • 5c3254d68d Gracefully handle broken custom allocator. Mike Pall 2025-10-16 13:23:51 +02:00
  • a21ba1c9b5 Add GNU/Hurd build support. Mike Pall 2025-10-16 13:17:45 +02:00
  • a69aef43fe Fix io.write() of newly created buffer. Mike Pall 2025-10-16 13:13:51 +02:00
  • 54a162688e Fix reporting of an error during error handling. Mike Pall 2025-10-16 13:11:02 +02:00
  • 871db2c84e Windows: Add lua52compat option to msvcbuild.bat. Mike Pall 2025-07-24 15:45:24 +02:00
  • eed22e9ad9 Merge branch 'master' into v2.1 Mike Pall 2025-07-24 15:41:35 +02:00
  • c92d0cb192 x86/x64: Don't use undefined MUL/IMUL zero flag. Mike Pall 2025-07-24 15:38:45 +02:00
  • e3fa3c48d8 Avoid out-of-range PC for stack overflow error from snapshot restore. Mike Pall 2025-07-24 15:35:56 +02:00
  • c64020f3c6 FFI: Fix dangling CType references (again). Mike Pall 2025-07-24 15:29:54 +02:00
  • f9140a622a Merge branch 'master' into v2.1 Mike Pall 2025-05-28 21:14:47 +02:00
  • 048972dbfd Fix JIT slot overflow during up-recursion. Mike Pall 2025-05-28 21:13:17 +02:00
  • 0a8cd58ea1 Merge branch 'master' into v2.1 Mike Pall 2025-05-28 21:06:44 +02:00
  • cd4af8ad80 Avoid out-of-range PC for stack overflow error from snapshot restore. Mike Pall 2025-05-28 21:02:31 +02:00
  • 852c3a08ae Merge branch 'master' into v2.1 Mike Pall 2025-05-28 20:39:05 +02:00
  • 9c8eb7cfe1 FFI: Fix dangling CType references. Mike Pall 2025-05-28 20:36:24 +02:00
  • eec7a8016c Prevent Clang UB 'optimization' which breaks integerness checks. Mike Pall 2025-04-10 22:53:50 +02:00
  • 51d4c26ec7 ARM: Fix soft-float math.min()/math.max(). Mike Pall 2025-04-10 22:45:38 +02:00
  • c262976486 ARM64: Fix pass-by-value struct calling conventions. Mike Pall 2025-04-10 22:06:47 +02:00
  • e0a7ea8a92 Merge branch 'master' into v2.1 Mike Pall 2025-04-07 10:33:15 +02:00
  • e76bb50d44 Fix error generation in load*. Mike Pall 2025-04-07 10:27:40 +02:00
  • e9e4b6d302 Initialize unused value when specializing to cdata metatable. Mike Pall 2025-04-07 09:22:07 +02:00
  • 538a82133a Change handling of nil value markers in template tables. Mike Pall 2025-03-11 23:04:30 +01:00
  • 84cb21ffaf REVERT: Change handling of nil value markers in template tables. Mike Pall 2025-03-10 02:56:07 +01:00
  • 4f2bb199fe macOS: Fix Apple hardened runtime support and put behind build option. Mike Pall 2025-03-10 02:53:20 +01:00
  • e3c70a7d81 macOS: Fix support for Apple hardened runtime. Mike Pall 2025-03-10 00:05:08 +01:00
  • 7db2d1b12a Fix handling of nil value markers in template tables. Mike Pall 2025-03-09 23:11:05 +01:00
  • e0551670c9 Merge branch 'master' into v2.1 Mike Pall 2025-03-09 23:09:02 +01:00
  • 85c3f2fb6f Avoid unpatching bytecode twice after a trace flush. Mike Pall 2025-03-09 23:04:23 +01:00
  • eee16efa77 Fix state restore when recording __concat metamethod. Mike Pall 2025-03-09 21:28:17 +01:00
  • 4219efae43 Windows: Allow mixed builds with msvcbuild.bat. Mike Pall 2025-03-09 21:05:06 +01:00
  • 0254770582 macOS: Add suport for Apple hardened runtime. Mike Pall 2025-03-09 20:45:22 +01:00
  • f14556234c Merge branch 'master' into v2.1 Mike Pall 2025-03-09 16:25:34 +01:00
  • d508715ab6 Add compatibility string coercion for fp:seek() argument. Mike Pall 2025-03-09 16:21:29 +01:00
  • e27ee68817 Windows: Clarify installation directory layout. Mike Pall 2025-03-09 16:10:22 +01:00
  • 55a42da36e Remove Cygwin from docs, since it's not a supported target. Mike Pall 2025-03-09 16:09:36 +01:00
  • 423ac2144b Improve CLI signal handling on POSIX. Mike Pall 2025-03-09 15:50:01 +01:00
  • 54dc2fa5d7 FFI: Add pre-declared int128_t, uint128_t, __int128 types. Mike Pall 2025-03-09 15:37:35 +01:00
  • b1179ea5f7 Use dylib extension for iOS installs, too. Mike Pall 2025-03-09 15:00:15 +01:00
  • 5eb9509468 Change handling of nil value markers in template tables. Mike Pall 2025-03-09 14:44:57 +01:00
  • a4f56a459a Merge branch 'master' into v2.1 Mike Pall 2025-01-13 16:22:22 +01:00
  • 62e362afbb Fix recording of BC_VARG. Mike Pall 2025-01-13 16:19:57 +01:00
  • 9d777346bc Reject negative getfenv()/setfenv() levels to prevent compiler warning. Mike Pall 2025-01-13 16:16:27 +01:00
  • 8358eb0cce Merge branch 'master' into v2.1 Mike Pall 2025-01-13 16:15:19 +01:00
  • e8236561d4 Bump copyright date. Mike Pall 2025-01-13 15:59:10 +01:00
  • f73e649a95 Merge branch 'master' into v2.1 Mike Pall 2024-12-16 14:32:07 +01:00
  • e2e0b1dd2d Force fallback source name for stripped bytecode. Mike Pall 2024-12-16 14:30:10 +01:00
  • cd8d0a437d Remove dependency on <limits.h>. Mike Pall 2024-12-16 14:27:58 +01:00
  • 19878ec05c Restore state when recording __concat metamethod throws OOM. Mike Pall 2024-11-28 18:07:58 +01:00
  • 35a4dd6f79 MIPS64: Fix pcall() error case. Mike Pall 2024-11-28 16:33:18 +01:00