Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'master' into v2.1 | Mike Pall | 2025-01-13 | 1 | -1/+1 |
| | |||||
* | macOS: Fix macOS 15 / Clang 16 build. | Mike Pall | 2024-10-02 | 1 | -1/+0 |
| | | | | | Note: The -Wl,-no_deduplicate workaround is NOT needed anymore. Thanks to fxcoudert, corsix, clason, baconpaul, mvf. #1275 #1266 | ||||
* | ARM64: Make tobit conversions match JIT backend behavior. | Mike Pall | 2024-08-20 | 1 | -14/+6 |
| | | | | Thanks to Peter Cawley. #1253 | ||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2023-11-12 | 1 | -0/+8 |
| | |||||
* | ARM64: Unify constant register handling in interpreter. | Mike Pall | 2023-10-08 | 1 | -77/+73 |
| | | | | | Plus minor optimizations. Simplifications for out-of-tree ARM64EC. Thanks to Peter Cawley. #1096 | ||||
* | ARM64: Restore fp before sp in C stack unwinders. | Mike Pall | 2023-10-08 | 1 | -1/+3 |
| | | | | Thanks to Peter Cawley. #1096 | ||||
* | LJ_FR2: Fix stack checks in vararg calls. | Mike Pall | 2023-09-21 | 1 | -0/+1 |
| | | | | Thanks to Peter Cawley. #1048 | ||||
* | ARM64: Set fixed interpreter registers before rethrow. | Mike Pall | 2023-09-17 | 1 | -4/+4 |
| | | | | Thanks to Peter Cawley. #593 | ||||
* | ARM64: External unwinder already restores non-volatile registers. | Mike Pall | 2023-09-15 | 1 | -4/+4 |
| | | | | Thanks to Peter Cawley. #593 | ||||
* | Windows/ARM64: Fix exception unwinding (again). | Mike Pall | 2023-09-15 | 1 | -9/+33 |
| | | | | Thanks to Peter Cawley. #593 | ||||
* | ARM64: Improve BC_JLOOP. | Mike Pall | 2023-09-09 | 1 | -2/+1 |
| | | | | Thanks to Peter Cawley. #1070 | ||||
* | FFI: Unify stack setup for C calls in interpreter. | Mike Pall | 2023-08-29 | 1 | -4/+4 |
| | |||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2023-08-20 | 1 | -1/+1 |
| | |||||
* | Ensure forward progress on trace exit to BC_ITERN. | Mike Pall | 2023-08-13 | 1 | -4/+17 |
| | | | | | Also use a safer way to force a static dispatch for BC_RET*. Reported by Bartel Eerdekens. Analyzed by Peter Cawley. #1000 #1045 | ||||
* | ARM64: Add support for ARM64e pointer authentication codes (PAC). | Mike Pall | 2023-08-12 | 1 | -14/+42 |
| | | | | Contributed by Peter Cawley. #559 | ||||
* | Disable FMA by default. Use -Ofma or jit.opt.start("+fma") to enable. | Mike Pall | 2022-12-07 | 1 | -1/+3 |
| | | | | See the discussion in #918 for the rationale. | ||||
* | ARM64: Allow building with unwinding disabled. | Mike Pall | 2022-07-19 | 1 | -0/+2 |
| | |||||
* | Revert to trival pow() optimizations to prevent inaccuracies. | Mike Pall | 2022-03-08 | 1 | -7/+4 |
| | |||||
* | Fix pow() optimization inconsistencies. | Mike Pall | 2022-01-24 | 1 | -4/+7 |
| | |||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2022-01-15 | 1 | -1/+1 |
| | |||||
* | ARM64: Fix pcall() error case. | Mike Pall | 2021-10-27 | 1 | -1/+2 |
| | | | | Reported by Alex Orlenko. | ||||
* | OSX/ARM64: Fix external unwinding. | Mike Pall | 2021-10-17 | 1 | -50/+39 |
| | | | | Contributed by Edmund Kapusniak. #698 #757 | ||||
* | OSX/ARM64: Disable unwind info. | Mike Pall | 2021-09-21 | 1 | -1/+2 |
| | | | | See #698. | ||||
* | ARM64: Reorder interpreter stack frame and fix unwinding. | Mike Pall | 2021-09-20 | 1 | -43/+146 |
| | | | | | Reported by Yichun Zhang. Fixes #722. May help towards fixing #698, too. | ||||
* | FFI: Don't load PC from non-function object in FFI continuation. | Mike Pall | 2021-09-20 | 1 | -1/+1 |
| | | | | Reported by Yichun Zhang. #743 | ||||
* | Compile table traversals: next(), pairs(), BC_ISNEXT/BC_ITERN. | Mike Pall | 2021-09-19 | 1 | -2/+77 |
| | | | | Sponsored by OpenResty Inc. | ||||
* | Refactor table traversal. | Mike Pall | 2021-09-19 | 1 | -13/+11 |
| | | | | Sponsored by OpenResty Inc. | ||||
* | String buffers, part 2a: internal SBuf reorg. Use full pointers. | Mike Pall | 2021-06-01 | 1 | -1/+1 |
| | | | | Sponsored by fmad.io. | ||||
* | Handle on-trace OOM errors from helper functions. | Mike Pall | 2021-03-23 | 1 | -1/+2 |
| | |||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2021-01-02 | 1 | -1/+1 |
| | |||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2020-08-09 | 1 | -2/+1 |
| | |||||
* | Redesign and harden string interning. | Mike Pall | 2020-06-23 | 1 | -6/+6 |
| | | | | | Up to 40% faster on hash-intensive benchmarks. With some ideas from Sokolov Yura. | ||||
* | Fix math.min()/math.max() inconsistencies. | Mike Pall | 2020-05-22 | 1 | -2/+2 |
| | |||||
* | ARM, ARM64, PPC: Fix TSETR fallback. | Mike Pall | 2020-05-18 | 1 | -0/+1 |
| | | | | Thanks to Javier Guerra Giraldez. | ||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2020-01-20 | 1 | -1/+1 |
| | |||||
* | ARM64: Fix write barrier in BC_USETS. | Mike Pall | 2018-06-24 | 1 | -1/+1 |
| | | | | Contributed by Javier Guerra Giraldez. | ||||
* | ARM64: Fix xpcall() error case (really). | Mike Pall | 2017-11-18 | 1 | -1/+2 |
| | | | | Thanks to François Perrad and Stefan Pejic. | ||||
* | ARM64: Fix xpcall() error case. | Mike Pall | 2017-11-16 | 1 | -1/+1 |
| | | | | Thanks to Stefan Pejic. | ||||
* | ARM64: Fix stores to vmstate. | Mike Pall | 2017-04-17 | 1 | -6/+6 |
| | | | | Contributed by Stefan Pejic. | ||||
* | ARM64: Add big-endian support. | Mike Pall | 2017-03-30 | 1 | -23/+46 |
| | | | | | Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. Sponsored by Cisco Systems, Inc. | ||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2017-01-17 | 1 | -1/+1 |
| | |||||
* | ARM64: Emit more efficient trace exits. | Mike Pall | 2016-11-24 | 1 | -16/+15 |
| | | | | Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. | ||||
* | ARM64: Add JIT compiler backend. | Mike Pall | 2016-11-20 | 1 | -13/+214 |
| | | | | | Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. Sponsored by Cisco Systems, Inc. | ||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2016-03-03 | 1 | -1/+1 |
| | |||||
* | ARM64: Fix __call metamethod handling for tail calls. | Mike Pall | 2015-07-14 | 1 | -2/+2 |
| | |||||
* | ARM64: Fix math.floor/math.ceil for string args. | Mike Pall | 2015-04-15 | 1 | -0/+1 |
| | |||||
* | ARM64: Add FFI support. | Mike Pall | 2015-01-07 | 1 | -9/+121 |
| | |||||
* | Merge branch 'master' into v2.1 | Mike Pall | 2015-01-06 | 1 | -1/+1 |
| | |||||
* | ARM64: Compatibility fixes for Clang. | Mike Pall | 2015-01-04 | 1 | -2/+4 |
| | |||||
* | ARM64: Add build infrastructure and initial port of interpreter. | Mike Pall | 2015-01-03 | 1 | -0/+3649 |