Mike Pall
8f421c81ec
Prevent sanitizer warnings for lj_tab_new*() and table.new().
...
Reported by Sergey Bronnikov. #1458
2026-05-25 01:28:32 +02:00
Mike Pall
5c12243677
Merge branch 'master' into v2.1
2026-05-25 01:28:03 +02:00
Mike Pall
c3b379bf50
FFI: Prevent sanitizer warning in carith_ptr().
...
Reported by Sergey Bronnikov. #1459
2026-05-25 01:26:26 +02:00
Mike Pall
86d414f5ca
Prevent sanitizer warning in os.time().
...
Reported by Sergey Bronnikov. #1454
2026-05-25 01:25:32 +02:00
Mike Pall
75abb0d934
Avoid race condition with profiler thread during dispatch table update.
...
Reported by artemking4. #1460
2026-05-25 01:23:26 +02:00
Mike Pall
64b1f10835
x86/x64: Change ipairs_aux to match JIT backend behavior.
...
Thanks to Sergey Kaplun. #1463
2026-05-25 01:18:53 +02:00
Mike Pall
5b2e51db2c
FFI: Various ABI and calling convention fixes.
...
Thanks to Sergey Kaplun. #1455
2026-05-25 01:15:29 +02:00
Mike Pall
18b087cd2c
Merge branch 'master' into v2.1
2026-03-30 20:43:18 +02:00
Mike Pall
e4c7d8b380
FFI: Shrink container of packed bitfield.
...
Reported by Huang Haiyang. #1451
2026-03-30 20:41:59 +02:00
Mike Pall
fbb36bb6bf
Fix VM event error handling for finalizers.
...
Reported by Sergey Kaplun. #1445
2026-03-27 20:04:50 +01:00
Mike Pall
6594f87327
Avoid use of subnormals for internal registry keys.
...
Non-ABI-compliant FPU modes (-ffast-math, -Ofast, FTZ/DAZ set) may
still cause erratic behavior and are not supported. #1448
2026-03-27 19:54:29 +01:00
Mike Pall
0ef314dcb2
Merge branch 'master' into v2.1
2026-03-27 19:51:15 +01:00
Mike Pall
f322ecb51e
Prevent false positive sanitizer warning in unpack().
...
Reported by Sergey Bronnikov. #1450
2026-03-27 19:49:05 +01:00
Mike Pall
b58b071895
FFI: Fix pointer difference operation on 64 bit platforms.
...
Thanks to cuiweixie. #1449
2026-03-27 19:47:27 +01:00
Mike Pall
659a61693a
Merge branch 'master' into v2.1
2026-03-04 11:20:47 +01:00
Mike Pall
89f268b3f7
Fix edge cases when recording string.byte/sub.
...
Thanks to Sergey Kaplun. #1443
2026-03-04 11:18:28 +01:00
Mike Pall
a553b3de24
Add ffi.abi("dualnum").
...
Thanks to Sergey Kaplun. #1442
2026-02-27 00:33:30 +01:00
Mike Pall
fc3d17eb40
Merge branch 'master' into v2.1
2026-02-24 22:17:01 +01:00
Mike Pall
02e2999558
FFI: Fix constructor index resolution in JIT compiler.
...
Reported by Vladimir Davydov and Sergey Kaplun. #1441
2026-02-24 22:13:15 +01:00
Mike Pall
1c3b5a4d72
DUALNUM: Fix recording of loops broken by previous change.
...
Thanks to Nicholas Davies. #1432 #1433 #1438
2026-02-16 18:00:33 +01:00
Mike Pall
26fd1a7d67
Merge branch 'master' into v2.1
2026-02-13 14:24:23 +01:00
Mike Pall
5db4b03aea
Fix compiler warning.
...
Thanks to Holger Hoffstätte. #1436
2026-02-13 14:21:42 +01:00
Mike Pall
233ad24035
Fix G->jit_base relocation on stack resize.
...
Reported by f32y. #1435
2026-02-11 23:16:59 +01:00
Mike Pall
54cce2e171
Prevent recording of loops with -0 step or NaN values.
...
Thanks to Sergey Kaplun. #1432 #1433
2026-02-11 23:14:13 +01:00
Mike Pall
ab834de8b6
Avoid recording interference due to invocation of VM hooks.
...
Thanks to Sergey Kaplun. #1429 #1434
2026-02-11 23:12:53 +01:00
Mike Pall
eff4006837
x64/!LJ_GC64: The allocation limit is required for a no-JIT build, too.
...
Thanks to Sergey Kaplun. #1430
2026-02-11 23:09:57 +01:00
Mike Pall
2aec641e01
MIPS64: Avoid unaligned load in lj_vm_exit_interp.
...
Thanks to Sergey Kaplun. #1428
2026-02-11 23:06:36 +01:00
Mike Pall
d459c6ce50
Prevent snapshot purge while recording a function header.
...
Thanks to Sergey Kaplun. #1425
2026-02-11 23:04:42 +01:00
Mike Pall
707c12bf00
DUALNUM: Improve/fix edge cases of unary minus.
...
Thanks to Sergey Kaplun. #1422 #1418
2026-01-09 18:46:32 +01:00
Mike Pall
3015b6187e
Merge branch 'master' into v2.1
2026-01-09 17:37:57 +01:00
Mike Pall
221ea00775
Fix minilua undefined behavior in bit.tohex.
...
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 17:34:15 +01:00
Mike Pall
68d807ace1
Merge branch 'master' into v2.1
2026-01-09 17:27:35 +01:00
Mike Pall
282e1a969d
Ignore PDB files for git.
...
Thanks to Michael Fisher. #1423
2026-01-09 17:26:13 +01:00
Mike Pall
2c110b7769
Merge branch 'master' into v2.1
2026-01-09 17:25:02 +01:00
Mike Pall
6e69e47314
Bump copyright date.
2026-01-09 17:18:03 +01:00
Mike Pall
7152e15489
Fix string.format for limited precision FP conversions.
...
Enforce round-to-even semantics. #1363
2025-12-08 22:18:40 +01:00
Mike Pall
45b771bb2c
PPC: Fix soft-float lj_num2u64().
...
Reported by Doug Crawford. #1411
2025-12-06 08:44:03 +01:00
Mike Pall
c7c74ea505
ARM64: More fixes for ARM BTI.
...
Reported by Yuichiro Naito. #1415
2025-12-06 08:42:18 +01:00
Mike Pall
b1cd2f83b5
DUALNUM: Fix narrowing of unary minus.
...
Reported by Sergey Kaplun. #1418
2025-12-06 08:39:11 +01:00
Mike Pall
53d014fea8
Merge branch 'master' into v2.1
2025-12-06 08:38:49 +01:00
Mike Pall
406cf69b3a
DUALNUM: Add missing type conversion for FORI slots.
...
Reported by Sergey Kaplun. #1413
2025-12-06 08:35:19 +01:00
Mike Pall
6f21cb8ace
Remove pointless GCC/MSVC const function attributes.
...
They are only called from JIT-compiled code and not from C.
Reported by Richard Beckmann. #1414
2025-12-01 13:50:32 +01:00
Mike Pall
b973c6243d
Fix MSVC LJ_CONSTF declaration.
...
Reading MS docs is hard. #1412
2025-11-27 20:04:42 +01:00
Mike Pall
6b35217b3d
Back out MSVC LJ_CONSTF declaration.
...
The reason for the error message is still unclear. #1412 .
2025-11-27 20:02:00 +01:00
Mike Pall
1acb204447
Remove compiler flag for FP conversions. Now unnecessary.
...
Undo #1355 . #1397 #1411
2025-11-27 17:48:44 +01:00
Mike Pall
f80b349d54
Unify Lua number to FFI integer conversions.
...
Phew. #1411
2025-11-27 17:45:17 +01:00
Mike Pall
3215838aa7
ARM64: Fix disassembly of certain sub-word-size loads/stores.
2025-11-27 16:39:15 +01:00
Mike Pall
e17ee83326
ELF/Mach-O: Force default visibility for public API functions.
...
Thanks to Dymphna. #1409
2025-11-16 19:41:51 +01:00
Mike Pall
e274fe760d
Merge branch 'master' into v2.1
2025-11-16 19:36:40 +01:00
Mike Pall
34b59f8aa9
x86/x64: Backport fix for math.min()/math.max() argument check.
...
Reported by puffy.
2025-11-16 19:34:11 +01:00