]> git.ipfire.org Git - thirdparty/LuaJIT.git/log
thirdparty/LuaJIT.git
6 years agoFFI: Always fall back to metamethods for cdata length/concat.
Mike Pall [Fri, 8 May 2020 11:50:41 +0000 (13:50 +0200)] 
FFI: Always fall back to metamethods for cdata length/concat.

Thanks to Egor Skriptunoff.

6 years agoWindows: Make actual use of internal allocator optimization.
Mike Pall [Tue, 5 May 2020 10:32:55 +0000 (12:32 +0200)] 
Windows: Make actual use of internal allocator optimization.

Thanks to Nicholas Ham.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Tue, 28 Apr 2020 15:54:03 +0000 (17:54 +0200)] 
Merge branch 'master' into v2.1

6 years agoFix overflow check in unpack().
Mike Pall [Tue, 28 Apr 2020 15:52:28 +0000 (17:52 +0200)] 
Fix overflow check in unpack().

Thanks to HybridDog.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Tue, 28 Apr 2020 14:53:32 +0000 (16:53 +0200)] 
Merge branch 'master' into v2.1

6 years agoFix Windows make clean.
Mike Pall [Tue, 28 Apr 2020 14:52:28 +0000 (16:52 +0200)] 
Fix Windows make clean.

6 years agoFFI/ARM64: Fix pass-by-value struct calling conventions.
Mike Pall [Fri, 20 Mar 2020 13:10:18 +0000 (14:10 +0100)] 
FFI/ARM64: Fix pass-by-value struct calling conventions.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Fri, 20 Mar 2020 12:38:05 +0000 (13:38 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix write barrier for lua_setupvalue() and debug.setupvalue().
Mike Pall [Fri, 20 Mar 2020 12:35:49 +0000 (13:35 +0100)] 
Fix write barrier for lua_setupvalue() and debug.setupvalue().

6 years agoMake string to number conversions fail on NUL char.
Mike Pall [Thu, 13 Feb 2020 16:39:51 +0000 (17:39 +0100)] 
Make string to number conversions fail on NUL char.

Contributed by Igor Munkin.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 2 Feb 2020 17:20:35 +0000 (18:20 +0100)] 
Merge branch 'master' into v2.1

6 years agox86/x64: Fix loop realignment.
Mike Pall [Sun, 2 Feb 2020 17:19:44 +0000 (18:19 +0100)] 
x86/x64: Fix loop realignment.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 26 Jan 2020 14:44:40 +0000 (15:44 +0100)] 
Merge branch 'master' into v2.1

6 years agoDocumentation cleanup.
Mike Pall [Sun, 26 Jan 2020 14:37:33 +0000 (15:37 +0100)] 
Documentation cleanup.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sat, 25 Jan 2020 16:38:49 +0000 (17:38 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix POSIX install with missing or incompatible ldconfig.
Mike Pall [Sat, 25 Jan 2020 16:37:12 +0000 (17:37 +0100)] 
Fix POSIX install with missing or incompatible ldconfig.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Wed, 22 Jan 2020 01:39:26 +0000 (02:39 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix C file generation in jit.bcsave.
Mike Pall [Wed, 22 Jan 2020 01:37:21 +0000 (02:37 +0100)] 
Fix C file generation in jit.bcsave.

Thanks to codicodi.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Mon, 20 Jan 2020 22:34:21 +0000 (23:34 +0100)] 
Merge branch 'master' into v2.1

6 years agoBump copyright date.
Mike Pall [Mon, 20 Jan 2020 22:26:51 +0000 (23:26 +0100)] 
Bump copyright date.

6 years agoRemove support for de-facto dead archs.
Mike Pall [Mon, 20 Jan 2020 21:56:47 +0000 (22:56 +0100)] 
Remove support for de-facto dead archs.

6 years agoDynASM/x86: Fix BMI instructions.
Mike Pall [Mon, 20 Jan 2020 21:23:17 +0000 (22:23 +0100)] 
DynASM/x86: Fix BMI instructions.

Thanks to Peter Cawley.

6 years agoMinor fixes.
Mike Pall [Mon, 20 Jan 2020 21:20:55 +0000 (22:20 +0100)] 
Minor fixes.

6 years agoMIPS: Add MIPS64 R6 port.
Mike Pall [Mon, 20 Jan 2020 21:15:45 +0000 (22:15 +0100)] 
MIPS: Add MIPS64 R6 port.

Contributed by Hua Zhang, YunQiang Su from Wave Computing,
and Radovan Birdic from RT-RK.
Sponsored by Wave Computing.

6 years agoFix string.char() recording with no arguments.
Mike Pall [Tue, 14 Jan 2020 10:08:42 +0000 (11:08 +0100)] 
Fix string.char() recording with no arguments.

6 years agoFollowup fix for embedded bytecode loader.
Mike Pall [Tue, 14 Jan 2020 10:07:07 +0000 (11:07 +0100)] 
Followup fix for embedded bytecode loader.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Mon, 13 Jan 2020 13:50:30 +0000 (14:50 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix embedded bytecode loader.
Mike Pall [Mon, 13 Jan 2020 13:28:43 +0000 (14:28 +0100)] 
Fix embedded bytecode loader.

6 years agoProperly fix pointer diff in string.find().
Mike Pall [Sat, 21 Dec 2019 12:52:47 +0000 (13:52 +0100)] 
Properly fix pointer diff in string.find().

Thanks to Vyacheslav Egorov.

6 years agox64: Enable LJ_GC64 mode by default.
Mike Pall [Sun, 8 Dec 2019 20:21:30 +0000 (21:21 +0100)] 
x64: Enable LJ_GC64 mode by default.

6 years agoFFI: Eliminate hardcoded string hashes.
Mike Pall [Sun, 8 Dec 2019 19:53:31 +0000 (20:53 +0100)] 
FFI: Eliminate hardcoded string hashes.

6 years agoFix interaction between profiler hooks and finalizers.
Mike Pall [Sun, 8 Dec 2019 18:56:56 +0000 (19:56 +0100)] 
Fix interaction between profiler hooks and finalizers.

Thanks to Julien Desgats.

6 years agoDon't use STRREF for pointer diff in string.find().
Mike Pall [Sun, 8 Dec 2019 18:54:21 +0000 (19:54 +0100)] 
Don't use STRREF for pointer diff in string.find().

Thanks to Sergey Ostanevich and Vyacheslav Egorov.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 8 Dec 2019 18:52:56 +0000 (19:52 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix tonumber("-0").
Mike Pall [Sun, 8 Dec 2019 18:51:33 +0000 (19:51 +0100)] 
Fix tonumber("-0").

Reported by bluecheetah001.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 8 Dec 2019 18:50:36 +0000 (19:50 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix hash table chaining (again).
Mike Pall [Sun, 8 Dec 2019 18:47:00 +0000 (19:47 +0100)] 
Fix hash table chaining (again).

Thanks to Peter Cawley.

6 years agoTypo.
Mike Pall [Sun, 8 Dec 2019 18:45:07 +0000 (19:45 +0100)] 
Typo.

6 years agoFix declarations of _BitScanForward/_BitScanReverse.
Mike Pall [Sun, 8 Dec 2019 18:42:49 +0000 (19:42 +0100)] 
Fix declarations of _BitScanForward/_BitScanReverse.

Reported by Mumin Guler.

6 years agoAdd stricter check for print() vs. tostring() shortcut.
Mike Pall [Sun, 8 Dec 2019 18:40:24 +0000 (19:40 +0100)] 
Add stricter check for print() vs. tostring() shortcut.

6 years agoPrevent integer overflow while parsing long strings.
Mike Pall [Sun, 8 Dec 2019 18:35:25 +0000 (19:35 +0100)] 
Prevent integer overflow while parsing long strings.

6 years agoFix stack check when recording BC_VARG.
Mike Pall [Sun, 8 Dec 2019 18:32:27 +0000 (19:32 +0100)] 
Fix stack check when recording BC_VARG.

Contributed by Yichun Zhang.

6 years agoFFI: Add missing write barrier on C library index update.
Mike Pall [Sun, 8 Dec 2019 18:28:54 +0000 (19:28 +0100)] 
FFI: Add missing write barrier on C library index update.

Contributed by Yichun Zhang.

6 years agoFFI: Workaround for platform dlerror() returning NULL.
Mike Pall [Sun, 8 Dec 2019 18:25:45 +0000 (19:25 +0100)] 
FFI: Workaround for platform dlerror() returning NULL.

Contributed by mcclure.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 8 Dec 2019 18:24:47 +0000 (19:24 +0100)] 
Merge branch 'master' into v2.1

6 years agoOSX: Use __thread attribute.
Mike Pall [Sun, 8 Dec 2019 18:22:37 +0000 (19:22 +0100)] 
OSX: Use __thread attribute.

6 years agoOSX: Don't set a default MACOSX_DEPLOYMENT_TARGET.
Mike Pall [Sun, 8 Dec 2019 18:22:00 +0000 (19:22 +0100)] 
OSX: Don't set a default MACOSX_DEPLOYMENT_TARGET.

6 years agoBuild MinGW import library, too.
Mike Pall [Sun, 8 Dec 2019 18:19:12 +0000 (19:19 +0100)] 
Build MinGW import library, too.

Thanks to Tarnyko.

6 years agoFix MinGW make clean.
Mike Pall [Sun, 8 Dec 2019 18:16:34 +0000 (19:16 +0100)] 
Fix MinGW make clean.

Reported by Shmuel Zeigerman.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 8 Dec 2019 18:12:45 +0000 (19:12 +0100)] 
Merge branch 'master' into v2.1

6 years agoUpdate Android and iOS build docs.
Mike Pall [Sun, 8 Dec 2019 18:07:22 +0000 (19:07 +0100)] 
Update Android and iOS build docs.

6 years agoAdd note about the unsuitabilty of math.random() for crypto.
Mike Pall [Sun, 8 Dec 2019 18:01:06 +0000 (19:01 +0100)] 
Add note about the unsuitabilty of math.random() for crypto.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 8 Dec 2019 17:58:50 +0000 (18:58 +0100)] 
Merge branch 'master' into v2.1

6 years agoUpdate MSVC build script and docs.
Mike Pall [Sun, 8 Dec 2019 17:52:41 +0000 (18:52 +0100)] 
Update MSVC build script and docs.

6 years agoMore recent MSVC is partially C99 compliant.
Mike Pall [Sun, 8 Dec 2019 17:43:12 +0000 (18:43 +0100)] 
More recent MSVC is partially C99 compliant.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 10 Nov 2019 21:39:40 +0000 (22:39 +0100)] 
Merge branch 'master' into v2.1

6 years agoFix narrowing of conversions to U32.
Mike Pall [Sun, 10 Nov 2019 21:37:42 +0000 (22:37 +0100)] 
Fix narrowing of conversions to U32.

Reported by spacewander.

6 years agoFix unsinking of 64 bit constants.
Mike Pall [Fri, 30 Aug 2019 10:16:50 +0000 (12:16 +0200)] 
Fix unsinking of 64 bit constants.

Contributed by Thibault Charbonnier.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Fri, 30 Aug 2019 09:24:44 +0000 (11:24 +0200)] 
Merge branch 'master' into v2.1

6 years agoFix bytecode dump unpatching.
Mike Pall [Fri, 30 Aug 2019 09:07:45 +0000 (11:07 +0200)] 
Fix bytecode dump unpatching.

Reported by Christopher Oliver.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Fri, 9 Aug 2019 22:58:37 +0000 (00:58 +0200)] 
Merge branch 'master' into v2.1

6 years agoFix debug.getinfo() argument check.
Mike Pall [Fri, 9 Aug 2019 22:54:41 +0000 (00:54 +0200)] 
Fix debug.getinfo() argument check.

Thanks to Sergey Ostanevich.

6 years agoMerge branch 'master' into v2.1
Mike Pall [Fri, 5 Jul 2019 11:22:12 +0000 (13:22 +0200)] 
Merge branch 'master' into v2.1

6 years agoMIPS: Fix delay slot hint.
Mike Pall [Fri, 5 Jul 2019 11:19:41 +0000 (13:19 +0200)] 
MIPS: Fix delay slot hint.

This is documentation only. Thanks to snyh.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 9 May 2019 09:33:30 +0000 (11:33 +0200)] 
Merge branch 'master' into v2.1

7 years agoFix TNEW load forwarding with instable types.
Mike Pall [Thu, 9 May 2019 09:33:03 +0000 (11:33 +0200)] 
Fix TNEW load forwarding with instable types.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Mon, 29 Apr 2019 16:04:47 +0000 (18:04 +0200)] 
Merge branch 'master' into v2.1

7 years agoARM: Fix GCC 7 -Wimplicit-fallthrough warnings.
Mike Pall [Mon, 29 Apr 2019 16:02:50 +0000 (18:02 +0200)] 
ARM: Fix GCC 7 -Wimplicit-fallthrough warnings.

7 years agoARM: Fix condition code check fusion.
Mike Pall [Mon, 29 Apr 2019 15:38:05 +0000 (17:38 +0200)] 
ARM: Fix condition code check fusion.

Reported by Qingjun Wei.

7 years agoARM64: Avoid side-effects of constant rematerialization.
Mike Pall [Mon, 4 Feb 2019 22:04:48 +0000 (23:04 +0100)] 
ARM64: Avoid side-effects of constant rematerialization.

Thanks to Patrick Galizia.

7 years agoImprove luaL_addlstring().
Mike Pall [Thu, 10 Jan 2019 12:09:17 +0000 (13:09 +0100)] 
Improve luaL_addlstring().

Thanks to Domingo Alvarez Duarte.

7 years agoFix os.date() for wider libc strftime() compatibility.
Mike Pall [Thu, 10 Jan 2019 11:47:28 +0000 (12:47 +0100)] 
Fix os.date() for wider libc strftime() compatibility.

Thanks to Jesper Lundgren.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 10 Jan 2019 11:37:40 +0000 (12:37 +0100)] 
Merge branch 'master' into v2.1

7 years agoFix MinGW build.
Mike Pall [Thu, 10 Jan 2019 11:37:09 +0000 (12:37 +0100)] 
Fix MinGW build.

Thanks to Victor Bombi.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 10 Jan 2019 11:34:20 +0000 (12:34 +0100)] 
Merge branch 'master' into v2.1

7 years agoDynASM/MIPS: Fix shadowed variable.
Mike Pall [Thu, 10 Jan 2019 11:32:08 +0000 (12:32 +0100)] 
DynASM/MIPS: Fix shadowed variable.

Cleanup only, bug cannot trigger.
Thanks to Domingo Alvarez Duarte.

7 years agoDynASM/PPC: Fix shadowed variable.
Mike Pall [Thu, 10 Jan 2019 11:28:24 +0000 (12:28 +0100)] 
DynASM/PPC: Fix shadowed variable.

Cleanup only, bug cannot trigger.
Thanks to Domingo Alvarez Duarte.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 10 Jan 2019 11:24:17 +0000 (12:24 +0100)] 
Merge branch 'master' into v2.1

7 years agoFix overflow of snapshot map offset.
Mike Pall [Thu, 10 Jan 2019 11:19:30 +0000 (12:19 +0100)] 
Fix overflow of snapshot map offset.

Thanks to Yichun Zhang.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 10 Jan 2019 11:02:31 +0000 (12:02 +0100)] 
Merge branch 'master' into v2.1

7 years agoBetter detection of MinGW build.
Mike Pall [Thu, 10 Jan 2019 11:02:15 +0000 (12:02 +0100)] 
Better detection of MinGW build.

7 years agoActually implement maxirconst trace limit.
Mike Pall [Sun, 14 Oct 2018 13:21:37 +0000 (15:21 +0200)] 
Actually implement maxirconst trace limit.

Suggested by spacewander.

7 years agoMIPS/MIPS64: Fix TSETR barrier (again).
Mike Pall [Sun, 14 Oct 2018 13:12:59 +0000 (15:12 +0200)] 
MIPS/MIPS64: Fix TSETR barrier (again).

7 years agoFix memory probing allocator to check for valid end address, too.
Mike Pall [Thu, 13 Sep 2018 15:58:50 +0000 (17:58 +0200)] 
Fix memory probing allocator to check for valid end address, too.

7 years agoDynASM/x86: Fix vroundps/vroundpd encoding.
Mike Pall [Wed, 22 Aug 2018 11:35:41 +0000 (13:35 +0200)] 
DynASM/x86: Fix vroundps/vroundpd encoding.

Thanks to Alexander Nasonov.

7 years agoDynASM: Fix warning.
Mike Pall [Sun, 24 Jun 2018 12:10:21 +0000 (14:10 +0200)] 
DynASM: Fix warning.

7 years agoARM64: Fix exit stub patching.
Mike Pall [Sun, 24 Jun 2018 12:08:59 +0000 (14:08 +0200)] 
ARM64: Fix exit stub patching.

Contributed by Javier Guerra Giraldez.

7 years agoARM64: Fix write barrier in BC_USETS.
Mike Pall [Sun, 24 Jun 2018 11:18:03 +0000 (13:18 +0200)] 
ARM64: Fix write barrier in BC_USETS.

Contributed by Javier Guerra Giraldez.

7 years agoWindows: Add UWP support, part 1.
Mike Pall [Tue, 5 Jun 2018 15:03:08 +0000 (17:03 +0200)] 
Windows: Add UWP support, part 1.

Contributed by Ben Pye.

7 years agoFrom Lua 5.3: assert() accepts any type of error object.
Mike Pall [Tue, 5 Jun 2018 10:23:56 +0000 (12:23 +0200)] 
From Lua 5.3: assert() accepts any type of error object.

7 years agox86: Disassemble FMA3 instructions.
Mike Pall [Tue, 5 Jun 2018 10:23:29 +0000 (12:23 +0200)] 
x86: Disassemble FMA3 instructions.

Thanks to Alexander Nasonov.

7 years agoDynASM/x86: Add FMA3 instructions.
Mike Pall [Tue, 5 Jun 2018 10:23:13 +0000 (12:23 +0200)] 
DynASM/x86: Add FMA3 instructions.

Thanks to Alexander Nasonov.

7 years agoMerge branch 'master' into v2.1
Mike Pall [Tue, 5 Jun 2018 09:39:10 +0000 (11:39 +0200)] 
Merge branch 'master' into v2.1

7 years agoPPC/NetBSD: Fix endianess check.
Mike Pall [Tue, 5 Jun 2018 09:36:18 +0000 (11:36 +0200)] 
PPC/NetBSD: Fix endianess check.

Thanks to he32 and daurnimator.

8 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 20 May 2018 10:45:01 +0000 (12:45 +0200)] 
Merge branch 'master' into v2.1

8 years agox86/x64: Check for jcc when using xor r,r in emit_loadi().
Mike Pall [Sun, 20 May 2018 10:40:33 +0000 (12:40 +0200)] 
x86/x64: Check for jcc when using xor r,r in emit_loadi().

Thanks to Peter Cawley.

8 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 20 May 2018 10:28:10 +0000 (12:28 +0200)] 
Merge branch 'master' into v2.1

8 years agoFFI: Make FP to U64 conversions match JIT backend behavior.
Mike Pall [Sun, 20 May 2018 10:25:36 +0000 (12:25 +0200)] 
FFI: Make FP to U64 conversions match JIT backend behavior.

8 years agoMerge branch 'master' into v2.1
Mike Pall [Wed, 25 Apr 2018 10:07:44 +0000 (12:07 +0200)] 
Merge branch 'master' into v2.1

8 years agoBump copyright date to 2018.
Mike Pall [Wed, 25 Apr 2018 10:07:08 +0000 (12:07 +0200)] 
Bump copyright date to 2018.