aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | Check for upvalue state transition in IR_UREFO.Mike Pall2023-11-059-63/+146
| | | | | | | | Thanks to Peter Cawley. #1085
* | Merge branch 'master' into v2.1Mike Pall2023-11-051-1/+1
|\|
| * x64: Properly fix __call metamethod return dispatch.Mike Pall2023-11-051-1/+1
| | | | | | | | Reported by Sergey Kaplun. #1110
* | Windows/x86: _BitScan*64 are only available on 64 bit archs.Mike Pall2023-11-051-4/+7
| | | | | | | | Reported by memcorrupt. #1109
* | Add 'cc' file type for saving bytecode.Mike Pall2023-10-212-3/+4
| | | | | | | | Contributed by Sergey Bronnikov. #1105
* | FFI/Windows: Fix type declaration for int64_t and uint64_t.Mike Pall2023-10-211-2/+4
| | | | | | | | Thanks to Peter Cawley. #1106
* | Merge branch 'master' into v2.1Mike Pall2023-10-211-0/+4
|\|
| * FFI: Fix dangling reference to CType in carith_checkarg().Mike Pall2023-10-211-0/+4
| | | | | | | | Reported by Sergey Kaplun. #1108
* | DynASM/ARM64: Support ldp/stp of q registers.Mike Pall2023-10-081-4/+4
| | | | | | | | Thanks to Peter Cawley. #1096
* | ARM64: Use ADR and ADRP to form constants.Mike Pall2023-10-082-7/+31
| | | | | | | | Thanks to Peter Cawley. #1100
* | ARM64: Fix disassembly of U12 loads.Mike Pall2023-10-081-1/+1
| | | | | | | | Thanks to Peter Cawley. #1100
* | ARM64: Unify constant register handling in interpreter.Mike Pall2023-10-081-77/+73
| | | | | | | | | | Plus minor optimizations. Simplifications for out-of-tree ARM64EC. Thanks to Peter Cawley. #1096
* | ARM: Fix register hint for FFI calls with FP results.Mike Pall2023-10-081-1/+1
| |
* | ARM64: Fix register hint for FFI calls with FP results.Mike Pall2023-10-081-1/+1
| | | | | | | | Thanks to Peter Cawley. #1096
* | ARM64: Restore fp before sp in C stack unwinders.Mike Pall2023-10-082-2/+5
| | | | | | | | Thanks to Peter Cawley. #1096
* | FFI: Fix ffi.abi("pauth").Mike Pall2023-09-251-1/+1
| | | | | | | | Thanks to Peter Cawley. #1098
* | Merge branch 'master' into v2.1Mike Pall2023-09-221-1/+1
|\|
| * Maintain chain invariant in DCE.Mike Pall2023-09-221-1/+1
| | | | | | | | Thanks to Peter Cawley. #1094
* | LJ_FR2: Fix stack checks in vararg calls.Mike Pall2023-09-214-2/+4
| | | | | | | | Thanks to Peter Cawley. #1048
* | Merge branch 'master' into v2.1Mike Pall2023-09-211-1/+1
|\|
| * Follow-up fix for stack overflow handling cleanup.Mike Pall2023-09-211-1/+1
| |
* | Handle OOM error on stack resize in coroutine.resume and lua_checkstack.Mike Pall2023-09-214-2/+23
| | | | | | | | Thanks to Peter Cawley. #1066
* | Restore cur_L for specific Lua/C API use case.Mike Pall2023-09-211-1/+4
| | | | | | | | Thanks to Peter Cawley. #1066
* | Consistently use 64 bit constants for 64 bit IR instructions.Mike Pall2023-09-214-17/+24
| | | | | | | | Thanks to Peter Cawley. #1084
* | ARM64: Fix IR_HREF code generation for constant FP keys.Mike Pall2023-09-211-15/+14
| | | | | | | | Reported by swarn. Fix for 435d8c63 by Peter Cawley. #1090
* | ARM64: Fuse negative 32 bit constants into arithmetic ops again.Mike Pall2023-09-211-1/+2
| | | | | | | | Thanks to Peter Cawley. #1065
* | Merge branch 'master' into v2.1Mike Pall2023-09-213-15/+31
|\|
| * Handle all stack layouts in (delayed) TRACE vmevent.Mike Pall2023-09-211-10/+16
| | | | | | | | Thanks to Sergey Bronnikov and Peter Cawley. #1087
| * Add missing coercion when recording select(string, ...)Mike Pall2023-09-211-1/+4
| | | | | | | | Thanks to Peter Cawley. #1083
| * Cleanup stack overflow handling.Mike Pall2023-09-211-4/+11
| | | | | | | | Reported by Peter Cawley. #962
* | Windows/ARM64: Add MSVC cross-build support for x64 to ARM64.Mike Pall2023-09-172-1/+17
| | | | | | | | Thanks to invertego. #1081
* | IR_MIN/IR_MAX is non-commutative due to underlying FPU ops.Mike Pall2023-09-171-2/+2
| | | | | | | | Thanks to Peter Cawley. #1082
* | ARM64: Set fixed interpreter registers before rethrow.Mike Pall2023-09-171-4/+4
| | | | | | | | Thanks to Peter Cawley. #593
* | Windows/ARM64: Update install docs.Mike Pall2023-09-151-1/+1
| |
* | Windows: Call C++ destructors without compiling with /EHa.Mike Pall2023-09-152-9/+30
| | | | | | | | Thanks to Peter Cawley. #593
* | Windows: Pass scratch CONTEXT record to RtlUnwindEx.Mike Pall2023-09-151-2/+3
| | | | | | | | Thanks to Peter Cawley. #593
* | ARM64: External unwinder already restores non-volatile registers.Mike Pall2023-09-151-4/+4
| | | | | | | | Thanks to Peter Cawley. #593
* | Windows/ARM64: Fix exception unwinding (again).Mike Pall2023-09-152-16/+38
| | | | | | | | Thanks to Peter Cawley. #593
* | Windows/ARM64: Fix typo in exception unwinding.Mike Pall2023-09-111-1/+1
| | | | | | | | Thanks to Peter Cawley. #593
* | FFI: Fix 64 bit shift fold rules.Mike Pall2023-09-111-4/+4
| | | | | | | | Thanks to Peter Cawley. #1079
* | Windows/ARM64: Support Windows calling conventions.Mike Pall2023-09-114-9/+36
| | | | | | | | | | Dear Microsoft: your butchering of the (perfectly fine) ARM64 ABI is a disgrace. Thanks to Peter Cawley. #593
* | Windows/ARM64: Fix exception unwinding.Mike Pall2023-09-112-11/+13
| | | | | | | | Thanks to Peter Cawley. #593
* | ARM64: Remove unneeded IRCALL_* defs for math intrinsics.Mike Pall2023-09-111-1/+1
| | | | | | | | | | Workaround for MSVC issue. Thanks to Peter Cawley. #593
* | Fix Cygwin build.Mike Pall2023-09-111-1/+1
| | | | | | | | Thanks to Christopher Ng. #1077 #1078
* | Merge branch 'master' into v2.1Mike Pall2023-09-101-0/+1
|\|
| * Allow path overrides in genversion.lua with minilua, too.Mike Pall2023-09-101-0/+1
| | | | | | | | Thanks to arch1t3cht. #1067
* | Windows/ARM64: Add initial support.Mike Pall2023-09-107-37/+147
| | | | | | | | | | Only builds with native ARM64 Visual Studio for now. Thanks to vanc and Stephen Just. #593 #964
* | Merge branch 'master' into v2.1Mike Pall2023-09-092-4/+14
|\|
| * Improve architecture detection error messages.Mike Pall2023-09-092-8/+16
| |
* | ARM64: Fuse rotates into logical operands.Mike Pall2023-09-091-2/+6
| | | | | | | | Thanks to Peter Cawley. #1076