Commit Graph

  • 343ce0edaf Fix zero stripping in %g number formatting. Mike Pall 2024-01-25 13:23:48 +0100
  • f2336c48fa Merge branch 'master' into v2.1 Mike Pall 2024-01-23 19:01:46 +0100
  • 85b4fed0b0 Fix unsinking of IR_FSTORE for NULL metatable. Mike Pall 2024-01-23 18:58:52 +0100
  • 3ca0a80711 DynASM/x86: Add endbr instruction. Mike Pall 2024-01-22 19:17:45 +0100
  • 2f35cb45fd MIPS64 R2/R6: Fix FP to integer conversions. Mike Pall 2024-01-22 19:12:13 +0100
  • 4b90f6c4d7 Add cross-32/64 bit and deterministic bytecode generation. Mike Pall 2024-01-22 19:06:36 +0100
  • b9cdeaa5c8
    Fixed LuaJIT rolling header for C++ header Neo 2024-01-02 19:32:12 +0100
  • f54baaf0c6 Fix run-time warnings in sanitized builds (-fsanitize=undefined,address,alignment) Dmitry Stogov 2023-12-26 21:43:22 +0300
  • 413b1a803c Add support for ENDBR instructions Dmitry Stogov 2023-12-26 21:18:41 +0300
  • 6a40c88ef0 Fixed type Dmitry Stogov 2023-12-26 21:14:37 +0300
  • c525bcb902 DynASM/x86: Allow [&expr] operand. Mike Pall 2023-12-23 20:06:17 +0100
  • dbd363ca25 Merge branch 'master' into v2.1 Mike Pall 2023-12-23 19:49:43 +0100
  • 658530562c Check for IR_HREF vs. IR_HREFK aliasing in non-nil store check. Mike Pall 2023-12-23 19:43:03 +0100
  • 293199c5eb Merge branch 'master' into v2.1 Mike Pall 2023-12-23 19:23:12 +0100
  • 7dbe545933 Respect jit.off() on pending trace exit. Mike Pall 2023-12-23 19:22:34 +0100
  • e02a207909 Merge branch 'master' into v2.1 Mike Pall 2023-12-23 19:15:57 +0100
  • c42c62e71a Simplify handling of instable types in TNEW/TDUP load forwarding. Mike Pall 2023-12-23 19:14:32 +0100
  • 35a36aa20b DynASM/x64: Allow "&expr" syntax in MRM to generate IP-relative code Dmitry Stogov 2023-12-22 17:10:27 +0300
  • 29b0b282f5 Merge branch 'master' into v2.1 Mike Pall 2023-12-11 13:04:43 +0100
  • 9bdfd34dcc Only emit proper parent references in snapshot replay. Mike Pall 2023-12-11 13:01:36 +0100
  • ff204d0350 Fix anchoring for string buffer set() method (again). Mike Pall 2023-12-10 19:42:22 +0100
  • 8d5ea4ceb9 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 16:13:34 +0100
  • 10cc759f25 ARM: Fix stack restore for FP slots. Mike Pall 2023-12-10 16:10:48 +0100
  • 420a9afa93 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 15:50:14 +0100
  • 1b38c73655 Document workaround for multilib vs. cross-compiler conflict. Mike Pall 2023-12-10 15:45:10 +0100
  • e02cb19b57 Fix anchoring for string buffer set() method. Mike Pall 2023-12-10 15:33:47 +0100
  • e4168fae5b Merge branch 'master' into v2.1 Mike Pall 2023-12-10 15:02:26 +0100
  • 856423f5da Fix runtime library flags for MSVC debug builds. Mike Pall 2023-12-10 15:00:52 +0100
  • 487eaaf040 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 14:50:29 +0100
  • dcf3627d79 Fix .debug_abbrev section in GDB JIT API. Mike Pall 2023-12-10 14:48:34 +0100
  • d1236a4caa Optimize table.new() with constant args to (sinkable) IR_TNEW. Mike Pall 2023-12-10 14:41:56 +0100
  • 7ad68a1fd3 Merge branch 'master' into v2.1 Mike Pall 2023-12-10 14:33:48 +0100
  • 1761fd2ef7 Emit sunk IR_NEWREF only once per key on snapshot replay. Mike Pall 2023-12-10 14:29:45 +0100
  • 52e845d99f Fixed incorrect ".debug_abbrev" section termination Dmitry Stogov 2023-12-07 00:16:28 +0300
  • 43d0a19158 Fix last commit. Mike Pall 2023-11-15 01:41:31 +0100
  • 536cf8a271 Merge branch 'master' into v2.1 Mike Pall 2023-11-14 22:56:09 +0100
  • 644723649e x86/x64: Don't fuse loads across IR_NEWREF. Mike Pall 2023-11-14 22:50:21 +0100
  • 113a168b79 Improve last commit. Mike Pall 2023-11-12 16:11:11 +0100
  • 45c88b7963 x86/x64: Don't fuse loads across table.clear. Mike Pall 2023-11-12 15:41:52 +0100
  • 6807e60af1 Merge branch 'master' into v2.1 Mike Pall 2023-11-12 15:25:14 +0100
  • d854d00ce9 x86/x64: Add more red zone checks to assembler backend. Mike Pall 2023-11-12 15:18:44 +0100
  • 7c9671a043 Merge branch 'master' into v2.1 Mike Pall 2023-11-12 15:11:29 +0100
  • a4c1640432 Add stack check to pcall/xpcall. Mike Pall 2023-11-12 14:42:24 +0100
  • 69bbbf7736 Merge branch 'master' into v2.1 Mike Pall 2023-11-09 11:05:27 +0100
  • 65c8493907 Invalidate SCEV entry when returning to lower frame. Mike Pall 2023-11-09 11:02:36 +0100
  • 7c964b7ffa Invalidate SCEV entry when it is out of scope. Zhongwei Yao 2023-11-08 15:15:52 -0800
  • b94fbfbee9 Merge branch 'master' into v2.1 Mike Pall 2023-11-07 22:28:53 +0100
  • 433d7e8d8d FFI: Fix pragma push stack limit check and throw on overflow. Mike Pall 2023-11-07 22:25:42 +0100
  • ce2cd61739 ARM64: Fix disassembly of ldp/stp offsets. Mike Pall 2023-11-06 23:14:22 +0100
  • 07b3cd3cf9 Check for upvalue state transition in IR_UREFO. Mike Pall 2023-11-05 16:34:46 +0100
  • 0afa1676b2 Merge branch 'master' into v2.1 Mike Pall 2023-11-05 11:37:57 +0100
  • d133d67c88 x64: Properly fix __call metamethod return dispatch. Mike Pall 2023-11-05 11:31:08 +0100
  • f2e955dae8 Windows/x86: _BitScan*64 are only available on 64 bit archs. Mike Pall 2023-11-05 11:27:35 +0100
  • e826d0c101 Add 'cc' file type for saving bytecode. Mike Pall 2023-10-21 13:31:45 +0200
  • 4eb47df605 FFI/Windows: Fix type declaration for int64_t and uint64_t. Mike Pall 2023-10-21 13:18:51 +0200
  • 7269b02130 Merge branch 'master' into v2.1 Mike Pall 2023-10-21 13:13:34 +0200
  • db944b2b56 FFI: Fix dangling reference to CType in carith_checkarg(). Mike Pall 2023-10-21 13:11:50 +0200
  • b9786d3cb3 default disable load patch fesily 2023-10-11 09:11:29 +0800
  • 656ecbcf8f DynASM/ARM64: Support ldp/stp of q registers. Mike Pall 2023-10-08 22:12:01 +0200
  • d2a5487fd7 ARM64: Use ADR and ADRP to form constants. Mike Pall 2023-10-08 22:10:02 +0200
  • 14866a6828 ARM64: Fix disassembly of U12 loads. Mike Pall 2023-10-08 21:57:04 +0200
  • c5b075eb31 ARM64: Unify constant register handling in interpreter. Mike Pall 2023-10-08 21:39:40 +0200
  • 9cc8bbb7ae ARM: Fix register hint for FFI calls with FP results. Mike Pall 2023-10-08 21:22:50 +0200
  • 1e93951b25 ARM64: Fix register hint for FFI calls with FP results. Mike Pall 2023-10-08 21:20:10 +0200
  • 007e4dce13 ARM64: Restore fp before sp in C stack unwinders. Mike Pall 2023-10-08 21:17:43 +0200
  • 89ef1759ab Actually free malloc'ed memory maride 2023-10-08 00:25:37 +0200
  • becf5cc65d FFI: Fix ffi.abi("pauth"). Mike Pall 2023-09-25 16:56:17 +0200
  • 97c75843c6 Merge branch 'master' into v2.1 Mike Pall 2023-09-22 21:07:20 +0200
  • f72c19e482 Maintain chain invariant in DCE. Mike Pall 2023-09-22 21:04:22 +0200
  • d1a2fef8a8 LJ_FR2: Fix stack checks in vararg calls. Mike Pall 2023-09-21 05:19:55 +0200
  • 234dbc481e Merge branch 'master' into v2.1 Mike Pall 2023-09-21 04:44:37 +0200
  • aa6b15c1a8 Follow-up fix for stack overflow handling cleanup. Mike Pall 2023-09-21 04:43:40 +0200
  • a5d2f70c73 Handle OOM error on stack resize in coroutine.resume and lua_checkstack. Mike Pall 2023-09-21 04:40:48 +0200
  • e86990f7f2 Restore cur_L for specific Lua/C API use case. Mike Pall 2023-09-21 03:54:08 +0200
  • b8919781d4 Consistently use 64 bit constants for 64 bit IR instructions. Mike Pall 2023-09-21 03:46:33 +0200
  • 9159289927 ARM64: Fix IR_HREF code generation for constant FP keys. Mike Pall 2023-09-21 02:48:12 +0200
  • fca1f51bf8 ARM64: Fuse negative 32 bit constants into arithmetic ops again. Mike Pall 2023-09-21 02:38:29 +0200
  • 4b605a7da8 Merge branch 'master' into v2.1 Mike Pall 2023-09-21 02:23:25 +0200
  • b138ccfa91 Handle all stack layouts in (delayed) TRACE vmevent. Mike Pall 2023-09-21 02:15:16 +0200
  • 92b89d005a Add missing coercion when recording select(string, ...) Mike Pall 2023-09-21 02:10:18 +0200
  • d2f6c55b05 Cleanup stack overflow handling. Mike Pall 2023-09-21 01:58:43 +0200
  • e897c5743f Windows/ARM64: Add MSVC cross-build support for x64 to ARM64. Mike Pall 2023-09-17 10:44:04 +0200
  • 7a2b83a0c5 IR_MIN/IR_MAX is non-commutative due to underlying FPU ops. Mike Pall 2023-09-17 10:31:00 +0200
  • 8b137e3c14 Add support for VC++ Windows/x64 -> Windows/ARM64 cross build invertego 2023-09-16 02:14:39 -0700
  • 42ca6e120f ARM64: Set fixed interpreter registers before rethrow. Mike Pall 2023-09-17 10:09:58 +0200
  • de35fd24b8 linux: fix build fesily 2023-09-16 08:39:26 +0000
  • 7a77a3cd85 Windows/ARM64: Update install docs. Mike Pall 2023-09-15 06:10:58 +0200
  • bd2d107151 Windows: Call C++ destructors without compiling with /EHa. Mike Pall 2023-09-15 05:47:29 +0200
  • 7a1c139569 Windows: Pass scratch CONTEXT record to RtlUnwindEx. Mike Pall 2023-09-15 05:31:26 +0200
  • 18b8fd8de7 ARM64: External unwinder already restores non-volatile registers. Mike Pall 2023-09-15 05:27:29 +0200
  • b36f9fad63 Windows/ARM64: Fix exception unwinding (again). Mike Pall 2023-09-15 05:23:29 +0200
  • 6fe4a75a7b
    Initial support on cross-compiling LuaJIT from x64 to ARM64 in Windows. Miku AuahDark 2023-09-12 11:27:44 +0800
  • 8af63f9920 Windows/ARM64: Fix typo in exception unwinding. Mike Pall 2023-09-11 23:00:36 +0200
  • 9e0437240f FFI: Fix 64 bit shift fold rules. Mike Pall 2023-09-11 21:06:25 +0200
  • 1c33f46314 Windows/ARM64: Support Windows calling conventions. Mike Pall 2023-09-11 16:35:28 +0200
  • f63bc569fa Windows/ARM64: Fix exception unwinding. Mike Pall 2023-09-11 13:33:27 +0200
  • 836ab4227a ARM64: Remove unneeded IRCALL_* defs for math intrinsics. Mike Pall 2023-09-11 13:14:09 +0200
  • b174d5e66d Fix Cygwin build. Mike Pall 2023-09-11 13:10:17 +0200
  • 155ac54633 Fix building on CYGWIN Christopher Ng 2023-09-11 10:56:11 +0100
  • 5a18d4582f Merge branch 'master' into v2.1 Mike Pall 2023-09-10 05:26:27 +0200