| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2026-03-27 | Fix VM event error handling for finalizers. | Mike Pall | 1 | -2/+4 | |
| Reported by Sergey Kaplun. #1445 | |||||
| 2026-03-27 | Avoid use of subnormals for internal registry keys. | Mike Pall | 3 | -4/+4 | |
| Non-ABI-compliant FPU modes (-ffast-math, -Ofast, FTZ/DAZ set) may still cause erratic behavior and are not supported. #1448 | |||||
| 2026-03-27 | Prevent false positive sanitizer warning in unpack(). | Mike Pall | 1 | -1/+3 | |
| Reported by Sergey Bronnikov. #1450 | |||||
| 2026-03-27 | FFI: Fix pointer difference operation on 64 bit platforms. | Mike Pall | 1 | -1/+1 | |
| Thanks to cuiweixie. #1449 | |||||
| 2026-03-04 | Fix edge cases when recording string.byte/sub. | Mike Pall | 1 | -3/+3 | |
| Thanks to Sergey Kaplun. #1443 | |||||
| 2026-02-27 | Add ffi.abi("dualnum"). | Mike Pall | 2 | -0/+5 | |
| Thanks to Sergey Kaplun. #1442 | |||||
| 2026-02-24 | FFI: Fix constructor index resolution in JIT compiler. | Mike Pall | 1 | -0/+2 | |
| Reported by Vladimir Davydov and Sergey Kaplun. #1441 | |||||
| 2026-02-16 | DUALNUM: Fix recording of loops broken by previous change. | Mike Pall | 1 | -3/+3 | |
| Thanks to Nicholas Davies. #1432 #1433 #1438 | |||||
| 2026-02-13 | Fix compiler warning. | Mike Pall | 1 | -1/+1 | |
| Thanks to Holger Hoffstätte. #1436 | |||||
| 2026-02-11 | Fix G->jit_base relocation on stack resize. | Mike Pall | 1 | -1/+1 | |
| Reported by f32y. #1435 | |||||
| 2026-02-11 | Prevent recording of loops with -0 step or NaN values. | Mike Pall | 1 | -0/+6 | |
| Thanks to Sergey Kaplun. #1432 #1433 | |||||
| 2026-02-11 | Avoid recording interference due to invocation of VM hooks. | Mike Pall | 2 | -11/+22 | |
| Thanks to Sergey Kaplun. #1429 #1434 | |||||
| 2026-02-11 | x64/!LJ_GC64: The allocation limit is required for a no-JIT build, too. | Mike Pall | 1 | -2/+2 | |
| Thanks to Sergey Kaplun. #1430 | |||||
| 2026-02-11 | MIPS64: Avoid unaligned load in lj_vm_exit_interp. | Mike Pall | 1 | -4/+5 | |
| Thanks to Sergey Kaplun. #1428 | |||||
| 2026-02-11 | Prevent snapshot purge while recording a function header. | Mike Pall | 1 | -1/+1 | |
| Thanks to Sergey Kaplun. #1425 | |||||
| 2026-01-09 | DUALNUM: Improve/fix edge cases of unary minus. | Mike Pall | 8 | -7/+33 | |
| Thanks to Sergey Kaplun. #1422 #1418 | |||||
| 2026-01-09 | Fix minilua undefined behavior in bit.tohex. | Mike Pall | 2 | -4/+4 | |
| Note: this is not a vulnerability! minilua is only used during the LuaJIT build process. It only runs controlled and static Lua code (DynASM), which is entirely contained within this repo and does not trigger the undefined behavior. This change is solely for the benefit of others, who might possibly use minilua for purposes other than running DynASM. Reported by quart27219. #1424 | |||||
| 2026-01-09 | Ignore PDB files for git. | Mike Pall | 1 | -0/+1 | |
| Thanks to Michael Fisher. #1423 | |||||
| 2026-01-09 | Bump copyright date. | Mike Pall | 175 | -190/+190 | |
| 2025-12-08 | Fix string.format for limited precision FP conversions. | Mike Pall | 1 | -3/+40 | |
| Enforce round-to-even semantics. #1363 | |||||
| 2025-12-06 | PPC: Fix soft-float lj_num2u64(). | Mike Pall | 1 | -0/+2 | |
| Reported by Doug Crawford. #1411 | |||||
| 2025-12-06 | ARM64: More fixes for ARM BTI. | Mike Pall | 1 | -0/+4 | |
| Reported by Yuichiro Naito. #1415 | |||||
| 2025-12-06 | DUALNUM: Fix narrowing of unary minus. | Mike Pall | 1 | -2/+2 | |
| Reported by Sergey Kaplun. #1418 | |||||
| 2025-12-06 | DUALNUM: Add missing type conversion for FORI slots. | Mike Pall | 1 | -8/+17 | |
| Reported by Sergey Kaplun. #1413 | |||||
| 2025-12-01 | Remove pointless GCC/MSVC const function attributes. | Mike Pall | 1 | -7/+7 | |
| They are only called from JIT-compiled code and not from C. Reported by Richard Beckmann. #1414 | |||||
| 2025-11-27 | Fix MSVC LJ_CONSTF declaration. | Mike Pall | 1 | -6/+1 | |
| Reading MS docs is hard. #1412 | |||||
| 2025-11-27 | Back out MSVC LJ_CONSTF declaration. | Mike Pall | 1 | -0/+5 | |
| The reason for the error message is still unclear. #1412. | |||||
| 2025-11-27 | Remove compiler flag for FP conversions. Now unnecessary. | Mike Pall | 1 | -3/+0 | |
| Undo #1355. #1397 #1411 | |||||
| 2025-11-27 | Unify Lua number to FFI integer conversions. | Mike Pall | 41 | -431/+1067 | |
| Phew. #1411 | |||||
| 2025-11-27 | ARM64: Fix disassembly of certain sub-word-size loads/stores. | Mike Pall | 1 | -3/+3 | |
| 2025-11-16 | ELF/Mach-O: Force default visibility for public API functions. | Mike Pall | 2 | -0/+4 | |
| Thanks to Dymphna. #1409 | |||||
| 2025-11-16 | x86/x64: Backport fix for math.min()/math.max() argument check. | Mike Pall | 1 | -1/+1 | |
| Reported by puffy. | |||||
| 2025-11-14 | Fix edge cases when generating IR for string.byte/sub/find. | Mike Pall | 1 | -3/+3 | |
| Contributed by XmiliaH. #1407 | |||||
| 2025-11-10 | FFI: Avoid dangling cts->L. | Mike Pall | 1 | -0/+4 | |
| Reported by ZumiKua. #1405 | |||||
| 2025-11-10 | Run VM events and finalizers in separate state. | Mike Pall | 7 | -67/+76 | |
| Reported by Sergey Kaplun. #1403 | |||||
| 2025-11-08 | macOS: Change Mach-O object file layout required by XCode 15.0. | Mike Pall | 1 | -12/+18 | |
| Reported by George Zhao. #1404 | |||||
| 2025-11-08 | ARM64: Enable unaligned accesses if indicated by the toolchain. | Mike Pall | 3 | -1/+15 | |
| If you get a crash in jit_init() then you need to fix your toolchain. | |||||
| 2025-11-06 | Allow mcode allocations outside of the jump range to the support code. | Mike Pall | 19 | -228/+477 | |
| Thank you for your patience. #285 | |||||
| 2025-11-06 | ARM64: Fix disassembly of >2GB branch targets. | Mike Pall | 1 | -1/+1 | |
| 2025-10-29 | x64: Fix CET IBT. | Mike Pall | 1 | -0/+3 | |
| Reported by Yuichiro Naito. #1400 | |||||
| 2025-10-29 | ARM64: Fix ARM BTI. | Mike Pall | 1 | -0/+3 | |
| Reported by Yuichiro Naito. #1400 | |||||
| 2025-10-28 | Windows: Fix lua52compat option for msvcbuild.bat. | Mike Pall | 1 | -6/+6 | |
| Thanks to Alex Orlenko. #1395 #1366 | |||||
| 2025-10-28 | ARM64: Add support for ARM BTI. | Mike Pall | 7 | -3/+124 | |
| Note: this is not enabled by default, look for CET in lj_arch.h. Thanks to Yuichiro Naito. #1398 | |||||
| 2025-10-28 | x64: Various fixes for CET IBT. | Mike Pall | 6 | -38/+101 | |
| Also add ELF notes. #1391 | |||||
| 2025-10-16 | x64: Add support for CET IBT. | Mike Pall | 7 | -10/+95 | |
| Note: this is not enabled by default, look for CET in lj_arch.h Contributed by Yuichiro Naito. #1391 | |||||
| 2025-10-16 | Gracefully handle broken custom allocator. | Mike Pall | 1 | -1/+5 | |
| Reported by Alex Orlenko. #1393 | |||||
| 2025-10-16 | Add GNU/Hurd build support. | Mike Pall | 3 | -1/+7 | |
| Note: this is not an officially supported target. Contributed by Pino Toscano and Samuel Thibault. #1383 #1384 | |||||
| 2025-10-16 | Fix io.write() of newly created buffer. | Mike Pall | 1 | -1/+1 | |
| Reported by vfprintf. #1386 | |||||
| 2025-10-16 | Fix reporting of an error during error handling. | Mike Pall | 2 | -0/+11 | |
| Reported by Sergey Kaplun. #1381 | |||||
| 2025-07-24 | Windows: Add lua52compat option to msvcbuild.bat. | Mike Pall | 1 | -5/+10 | |
| Thanks to Gil Reis. #1366 | |||||
