From 88333d13eb9930904268b314d195b0e811ef5464 Mon Sep 17 00:00:00 2001 From: Igor Munkin <imun@tarantool.org> Date: Mon, 28 Aug 2023 15:37:54 +0000 Subject: [PATCH] luajit: bump new version * Fix maxslots when recording BC_TSETM. * Fix TDUP load forwarding after table rehash. * Fix binary number literal parsing. * Fix maxslots when recording BC_VARG, part 3. * test: fix flaky <unit-jit-parse.test.lua> again * Fix predict_next() in parser. * Revert to trivial pow() optimizations to prevent inaccuracies. * Fix pow() optimization inconsistencies. * Improve assertions. * Remove pow() splitting and cleanup backends. * test: introduce `samevalues()` TAP checker * MIPS: Add MIPS64 R6 port. * DynASM/MIPS: Fix shadowed variable. * MIPS64: Fix register allocation in assembly of HREF. * Prevent integer overflow while parsing long strings. * Fix LJ_MAX_JSLOTS assertion in rec_check_slots(). * Fix debug.getinfo() argument check. * ARM: Fix GCC 7 -Wimplicit-fallthrough warnings. * DynASM: Fix warning. * Fix GCC 7 -Wimplicit-fallthrough warnings. * Cleanup math function compilation and fix inconsistencies. * FFI: Eliminate hardcoded string hashes. * Windows: Add UWP support, part 1. * build: fix non-Linux/macOS builds * PPC: Add soft-float support to JIT compiler backend. * PPC: Add soft-float support to interpreter. * MIPS64: Add soft-float support to JIT compiler backend. * MIPS: Fix handling of spare long-range jump slots. * test: introduce mcode generator for tests * MIPS: Use precise search for exit jump patching. * sysprof: improve parser's memory footprint * tools: add execution permission to sysprof parser * sysprof: remove `split by vmstate` option Part of #8825 NO_DOC=LuaJIT submodule bump NO_TEST=LuaJIT submodule bump --- changelogs/unreleased/gh-8825-luajit-fixes.md | 7 +++++++ third_party/luajit | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/changelogs/unreleased/gh-8825-luajit-fixes.md b/changelogs/unreleased/gh-8825-luajit-fixes.md index f28fcf0a8b..388ec39473 100644 --- a/changelogs/unreleased/gh-8825-luajit-fixes.md +++ b/changelogs/unreleased/gh-8825-luajit-fixes.md @@ -7,3 +7,10 @@ were fixed as part of this activity: * Fixed recording of `BC_VARG` with unused vararg values. * Initialization instructions on trace are now emitted only for the first member of a union. +* Prevent integer overflow while parsing long strings. +* Fixed various `^` operator and `math.pow()` function inconsistencies. +* Fixed parsing with predicting `next()` and `pairs()`. +* Fixed binary number literal parsing. Parsing of binary number with a zero + fractional part raises error too now. +* Fixed load forwarding optimization applied after table rehashing. +* Fixed recording of the `BC_TSETM`. diff --git a/third_party/luajit b/third_party/luajit index f0d6df40e6..3a16be9bcc 160000 --- a/third_party/luajit +++ b/third_party/luajit @@ -1 +1 @@ -Subproject commit f0d6df40e65dc0c04c9477d33a22f295be68f53e +Subproject commit 3a16be9bcc3ca5d818ab2e9f5b996153ef20b85a -- GitLab