Commit Graph

3060 Commits

Author SHA1 Message Date
gns
29fbd67bee riscv(misc): add support in Makefile 2026-08-11 20:36:09 +08:00
gns
314fdeed72 riscv(misc): add disassmbler support 2026-08-11 20:36:09 +08:00
gns
baf19cf2e3 riscv(support,linux): make mremap() non-moving due to VA space woes 2026-08-11 20:36:09 +08:00
gns
0e2e915986 riscv(support,linux): add Linux specfic icache sync codepath 2026-08-11 20:36:09 +08:00
gns
35767b2770 riscv(jit): add GDBJIT support 2026-08-11 20:36:09 +08:00
gns
2e31b24ad9 riscv(interp): add DWARF info 2026-08-11 20:36:09 +08:00
gns
c3e2c539f5 riscv(jit): add hooks in interpreter 2026-08-11 20:36:09 +08:00
gns
a2c0ef4cf2 riscv(misc): add bytecode listing support 2026-08-11 20:36:09 +08:00
gns
4aa5ec3676 riscv(interp): add VM builder support
Co-authored-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
2026-08-11 20:36:09 +08:00
gns
dd8f69c963 riscv(jit): add IR assembler 2026-08-11 20:36:09 +08:00
gns
0b716ac3d5 riscv(jit): add insn emitter 2026-08-11 20:36:09 +08:00
gns
052337dea6 riscv(jit): add mandatory constants 2026-08-11 20:36:09 +08:00
gns
89e0d60ad0 riscv(support): add extension detection 2026-08-11 20:36:09 +08:00
gns
23d49c6973 riscv(ffi): add call convention and support framework 2026-08-11 20:36:09 +08:00
gns
a5990be55a riscv(support): add target definition 2026-08-11 20:36:09 +08:00
gns
65077e246c riscv(interp): add base assembly interpreter VM 2026-08-11 20:36:09 +08:00
gns
5707195b1a riscv(interp): add helper macros and typedefs 2026-08-11 20:36:09 +08:00
gns
66f0f7d1f9 riscv(interp): add frame definition 2026-08-11 20:36:09 +08:00
gns
22fb431228 riscv(interp): add register definition 2026-08-11 20:36:09 +08:00
gns
221b0210a5 riscv(dynasm): add RISC-V support 2026-08-11 20:36:09 +08:00
gns
3d3a2fdd33 riscv(support): add RISC-V 64 arch base definition 2026-08-11 20:36:09 +08:00
Mike Pall
1edc3e52b6 x64/LJ_GC64: Fix XLOAD fusion.
Reported by FMiS. #1500
2026-08-03 15:24:25 +02:00
Mike Pall
f30aabe82f Modernize jit.* Lua modules. 2026-08-03 10:44:17 +02:00
Mike Pall
28084004ee Merge branch 'master' into v2.1 2026-08-01 19:42:37 +02:00
Mike Pall
5ed524c09f Don't fold -a / -b for unsigned operands.
Thanks to Peter Marreck and Peter Cawley. #1499
2026-08-01 19:39:35 +02:00
Mike Pall
4886b676a6 FFI: Set cur_L in FFI callback.
Thanks to David Komárek. #1498
2026-08-01 11:38:57 +02:00
Mike Pall
594472579a Optimize common 1-char case of string.sub/string.byte.
Reported by Kacper Michajłow. #1497
2026-08-01 11:37:20 +02:00
Mike Pall
afa81a5738 x64/LJ_GC64: Enable XLOAD/STRREF fusion. 2026-08-01 11:36:13 +02:00
Mike Pall
faaf663340 x86: Conditionally use SSE3 for 64 bit conversions.
Reported by Gero Schwäricke. #1496 #1411
2026-07-28 00:44:24 +02:00
Mike Pall
a471ab78c7 Merge branch 'master' into v2.1 2026-07-25 20:55:26 +02:00
Mike Pall
e4d805163f FFI: Fix widening semantics for 64 bit arithmetic.
Thanks to Frityet. #1492
2026-07-25 20:53:11 +02:00
Mike Pall
346ab587cb DynASM/x86: Fix movd/movq and vmovd/vmovq operand sizes.
Thanks to Dmitry Stogov. #1489
2026-07-24 16:14:33 +02:00
Mike Pall
2460b3ff93 Fix documentation about Lua 5.2 extensions/compatibility.
Reported by goodusername123. #1487
2026-07-20 22:55:05 +02:00
Mike Pall
5f627e4114 Document bit operator bytecode compatibility. 2026-07-20 10:23:09 +02:00
Mike Pall
a2ce8114f1 Backport some v3.0 syntax extensions.
Documentation in #1475. Backport discussion in #1476.
Thanks to Appla, slashOwO, Sergey Kaplun, CppCXY.
2026-07-20 10:20:49 +02:00
Mike Pall
14d8a7a27d x64/LJ_GC64: Avoid store-to-load forwarding stall after stack restore.
Thanks to Sergey Kaplun. #1485
2026-07-18 09:48:48 +02:00
Mike Pall
3c4f9fe205 Merge branch 'master' into v2.1 2026-07-11 14:41:15 +02:00
Mike Pall
859ad934bc x64: Fix callback result handling.
Reported by Matt Gerassimoff.
2026-07-11 14:37:49 +02:00
Mike Pall
5dd996ece5 DynASM/x86: Fix insertps instruction encoding.
Thanks to Dmitry Stogov. #1483
2026-07-10 10:38:55 +02:00
Mike Pall
fed6d4782a Don't use destroyed lock when profiler has been stopped.
Reported by Miku AuahDark. #1482 #1460
2026-07-09 10:24:06 +02:00
Mike Pall
acb223497d x64/ARM64/MIPS64: Fix constant bit shift code generation.
Reported by Sergey Kaplun. #1480
2026-07-07 11:07:19 +02:00
Mike Pall
a2bde60819 FFI/MacOS: Fix calling convention for on-stack varargs.
Thanks to Sergey Kaplun. #1455
2026-06-29 11:40:02 +02:00
Mike Pall
9d145d2ca3 Merge branch 'master' into v2.1 2026-06-25 12:00:59 +02:00
Mike Pall
295d45fb26 Make check in os.time() consistent.
Thanks to Temir Galeev. #1470
2026-06-25 11:59:34 +02:00
Mike Pall
7ff8551854 iOS: Avoid macro name collision.
Reported by Andrey Filipenkov. #1477
2026-06-24 16:20:30 +02:00
Mike Pall
8e6520a7ae Optionally return PC position in jit.util.tracesnap().
Suggested by Sergey Bronnikov. #1472
2026-06-16 11:38:02 +02:00
Mike Pall
0bf26146d6 Merge branch 'master' into v2.1 2026-06-16 11:13:38 +02:00
Mike Pall
d2c1327f57 Fix stack overflow relimit handling.
Thanks to Sergey Kaplun. #1471
2026-06-16 11:12:21 +02:00
Mike Pall
194d7f2d63 Merge branch 'master' into v2.1 2026-06-13 11:00:59 +02:00
Mike Pall
72d2061ae2 Fix corner case of os.time().
Thanks to Temir Galeev. #1470
2026-06-13 10:59:29 +02:00