Commit Graph

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 42ca6e120f ARM64: Set fixed interpreter registers before rethrow. Mike Pall 2023-09-17 10:09:58 +0200
  • 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
  • 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
  • 5a18d4582f Merge branch 'master' into v2.1 Mike Pall 2023-09-10 05:26:27 +0200
  • 9760984638 Allow path overrides in genversion.lua with minilua, too. Mike Pall 2023-09-10 05:23:10 +0200
  • cb413bf8f4 Windows/ARM64: Add initial support. Mike Pall 2023-09-10 05:20:22 +0200
  • 566532b807 Merge branch 'master' into v2.1 Mike Pall 2023-09-09 23:20:57 +0200
  • 4fe2002292 Improve architecture detection error messages. Mike Pall 2023-09-09 23:01:26 +0200
  • 4611e25c0f ARM64: Fuse rotates into logical operands. Mike Pall 2023-09-09 20:59:18 +0200
  • 90742d91c2 ARM64: Don't fuse sign extensions into logical operands. Mike Pall 2023-09-09 20:57:46 +0200
  • ba2b34f5e8 ARM64: Disassemble rotates on logical operands. Mike Pall 2023-09-09 20:52:02 +0200
  • f442432ecb Merge branch 'master' into v2.1 Mike Pall 2023-09-09 18:18:48 +0200
  • 44da356e97 ARM: Fix stack check code generation. Mike Pall 2023-09-09 18:16:31 +0200
  • b8c6ccd50c ARM64: Fix LDP/STP fusion (again). Mike Pall 2023-09-09 18:01:37 +0200
  • 0705ef6ce4 ARM64: Ensure branch is in range before emitting TBZ/TBNZ. Mike Pall 2023-09-09 17:52:43 +0200
  • 59be97edb6 Merge branch 'master' into v2.1 Mike Pall 2023-09-09 17:46:10 +0200
  • 43eff4aad4 Fix mcode limit check for non-x86 archs. Mike Pall 2023-09-09 17:44:54 +0200
  • de2e09f54c ARM64: Improve BC_JLOOP. Mike Pall 2023-09-09 17:38:44 +0200
  • 6c599960d1 ARM64: Improve integer IR_MUL code generation. Mike Pall 2023-09-09 17:36:40 +0200
  • 4ed83bd990 ARM64: Simplify code generation for IR_STRTO. Mike Pall 2023-09-09 17:34:28 +0200
  • a5ee35867c ARM64: Use RID_TMP instead of scratch register in more places. Mike Pall 2023-09-09 17:31:06 +0200
  • c1877e648a ARM64: Improve IR_OBAR code generation. Mike Pall 2023-09-09 17:21:32 +0200
  • c2bdce399e ARM64: Improve IR_UREF code generation. Mike Pall 2023-09-09 17:19:02 +0200
  • 435d8c6301 ARM64: Improve IR_HREF code generation. Mike Pall 2023-09-09 17:15:26 +0200
  • 315dc3e776 ARM64: Reload BASE via GL instead of spilling it. Mike Pall 2023-09-09 16:56:16 +0200
  • 5149b0a3a2 ARM64: Consolidate 32/64-bit constant handling in assembler. Mike Pall 2023-09-09 16:30:14 +0200