Skip to content
Snippets Groups Projects
Commit 34330b15 authored by Igor Munkin's avatar Igor Munkin Committed by Igor Munkin
Browse files

luajit: bump new version

* Avoid conflict between 64 bit lightuserdata and ITERN key.
* Reorganize lightuserdata interning code.
* test: fix path storage for non-concatable objects
* ARM64: Fix assembly of HREFK.
* FFI/ARM64: Fix pass-by-value struct calling conventions.
* test: set DYLD_LIBRARY_PATH environment variable
* x64/LJ_GC64: Fix fallback case of asm_fuseloadk64().
* FFI: Handle zero-fill of struct-of-NYI.
* Fix interaction between profiler hooks and finalizers.
* Flush and close output file after profiling run.
* Fix debug.debug() for non-string errors.
* Fix write barrier for lua_setupvalue() and debug.setupvalue().
* Fix FOLD rule for strength reduction of widening.
* Fix bytecode dump unpatching.
* Fix tonumber("-0") in dual-number mode.
* Fix tonumber("-0").
* Give expected results for negative non-base-10 numbers in tonumber().
* Add missing LJ_MAX_JSLOTS check.
* Add stricter check for print() vs. tostring() shortcut.

Closes #6548
Fixes #4614
Fixes #4630
Fixes #5885
Fixes tarantool/tarantool-qa#234
Fixes tarantool/tarantool-qa#235
Follows up #2712

NO_DOC=LuaJIT submodule bump
NO_TEST=LuaJIT submodule bump
parent a85629a6
No related branches found
No related tags found
No related merge requests found
## bugfix/luajit
Backported patches from vanilla LuaJIT trunk (gh-6548). In the scope of this
activity, the following issues have been resolved:
* Fixed emitting for fuse load of constant in GC64 mode (gh-4095, gh-4199, gh-4614).
* Now initialization of zero-filled struct is compiled (gh-4630, gh-5885).
* Actually implemented `maxirconst` option for tuning JIT compiler.
* Fixed JIT stack of Lua slots overflow during recording for metamethod calls.
* Fixed bytecode dump unpatching for JLOOP in up-recursion compiled functions.
* Fixed FOLD rule for strength reduction of widening in cdata indexing.
* Fixed `string.char()` recording without arguments.
* Fixed `print()` behaviour with the reloaded default metatable for numbers.
* `tonumber("-0")` now saves the sign of number for conversion.
* `tonumber()` now give predictable results for negative non-base-10 numbers.
* Fixed write barrier for `debug.setupvalue()` and `lua_setupvalue()`.
* Fixed conflict between 64 bit lightuserdata and ITERN key for ARM64.
* Fixed emitting assembly for HREFK on ARM64.
* Fixed pass-by-value struct in FFI calls on ARM64.
* `jit.p` now flushes and closes output file after run, not at program exit.
* Fixed `jit.p` profiler interaction with GC finalizers.
Subproject commit c5964bd8f48a23c697f3c9038f0254276e527543
Subproject commit 62cb24b06146df583b4ce8292d38b11b297eea0f
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment