]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Sat, 24 Oct 2015 17:02:15 +0000 (19:02 +0200)]
iOS: Disable os.execute() when building for iOS >= 8.0.
Thanks to Vyacheslav Egorov.
Mike Pall [Sat, 24 Oct 2015 16:55:27 +0000 (18:55 +0200)]
x86/x64: Disassemble AVX/AVX2 instructions.
Thanks to Peter Cawley.
Mike Pall [Sat, 24 Oct 2015 16:53:37 +0000 (18:53 +0200)]
Whitespace.
Mike Pall [Sat, 24 Oct 2015 16:46:45 +0000 (18:46 +0200)]
DynASM: Bump version to 1.4.
Thanks to Peter Cawley.
Mike Pall [Sat, 24 Oct 2015 16:43:47 +0000 (18:43 +0200)]
DynASM/x86: Add AVX and AVX2 opcodes.
Thanks to Peter Cawley.
Mike Pall [Sat, 24 Oct 2015 16:18:52 +0000 (18:18 +0200)]
DynASM/x86: Add AES-NI opcodes.
Thanks to Peter Cawley.
Mike Pall [Sat, 24 Oct 2015 16:18:07 +0000 (18:18 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 24 Oct 2015 16:15:44 +0000 (18:15 +0200)]
DynASM/x86: Restrict shld/shrd to operands with same width.
Thanks to Peter Cawley.
Mike Pall [Sat, 24 Oct 2015 16:12:40 +0000 (18:12 +0200)]
DynASM/x86: Fix some SSE instruction templates.
Thanks to Peter Cawley.
Mike Pall [Sat, 24 Oct 2015 16:04:54 +0000 (18:04 +0200)]
Fix pairs() recording.
Thanks to Vyacheslav Egorov.
Mike Pall [Sat, 24 Oct 2015 16:03:55 +0000 (18:03 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 24 Oct 2015 15:59:44 +0000 (17:59 +0200)]
FFI: Fix ipairs() recording.
Thanks to Vyacheslav Egorov.
Mike Pall [Thu, 15 Oct 2015 00:29:37 +0000 (02:29 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 15 Oct 2015 00:28:04 +0000 (02:28 +0200)]
Drop marks from replayed instructions when sinking.
Reported by Vyacheslav Egorov.
Mike Pall [Thu, 1 Oct 2015 14:34:37 +0000 (16:34 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 1 Oct 2015 14:32:30 +0000 (16:32 +0200)]
Flush symbol tables in jit.dump on trace flush.
Mike Pall [Thu, 1 Oct 2015 14:26:00 +0000 (16:26 +0200)]
Add collectgarbage("isrunning").
Mike Pall [Thu, 1 Oct 2015 14:16:18 +0000 (16:16 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 1 Oct 2015 14:12:48 +0000 (16:12 +0200)]
Fix unsinking check.
Reported by Elias Hogstvedt. Debugged and fixed by Vyacheslav Egorov.
Mike Pall [Sun, 20 Sep 2015 17:25:39 +0000 (19:25 +0200)]
FFI: Add ssize_t declaration.
Mike Pall [Sun, 20 Sep 2015 17:18:31 +0000 (19:18 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 20 Sep 2015 17:17:02 +0000 (19:17 +0200)]
Fix Cygwin support. Note: this is not a supported target.
Contributed by Yaakov Selkowitz.
Mike Pall [Sat, 29 Aug 2015 21:58:28 +0000 (23:58 +0200)]
Parse Unicode string escape \u{XX...}.
Thanks to drbo.
Mike Pall [Sat, 29 Aug 2015 21:22:29 +0000 (23:22 +0200)]
Re-enable trace stitching.
Thanks to Vyacheslav Egorov.
Mike Pall [Wed, 26 Aug 2015 07:48:05 +0000 (09:48 +0200)]
ARM64: Fix ELF bytecode saving.
Mike Pall [Tue, 25 Aug 2015 21:32:36 +0000 (23:32 +0200)]
RELEASE LuaJIT-2.1.0-beta1
Mike Pall [Tue, 25 Aug 2015 08:16:39 +0000 (10:16 +0200)]
ARM64: Add support for saving bytecode as object files.
Mike Pall [Mon, 24 Aug 2015 22:17:37 +0000 (00:17 +0200)]
Update changelog.
Mike Pall [Mon, 24 Aug 2015 22:17:07 +0000 (00:17 +0200)]
Add note about bytecode compatibility wrt. LJ_GC64/LJ_FR2.
Mike Pall [Mon, 24 Aug 2015 21:23:15 +0000 (23:23 +0200)]
Remove LuaJIT 1.x change history.
Mike Pall [Wed, 19 Aug 2015 23:11:59 +0000 (01:11 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 19 Aug 2015 23:10:30 +0000 (01:10 +0200)]
Properly handle OOM in trace_save().
Thanks to Vyacheslav Egorov.
Mike Pall [Wed, 19 Aug 2015 22:51:32 +0000 (00:51 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 19 Aug 2015 22:49:20 +0000 (00:49 +0200)]
Fix NYICF error message.
Thanks to Vyacheslav Egorov.
Mike Pall [Wed, 19 Aug 2015 00:10:36 +0000 (02:10 +0200)]
Parse binary number literals (0bxxx).
Mike Pall [Fri, 17 Jul 2015 21:17:34 +0000 (23:17 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Fri, 17 Jul 2015 21:14:21 +0000 (23:14 +0200)]
FFI: Don't propagate qualifiers into subtypes of complex.
Mike Pall [Tue, 14 Jul 2015 11:04:08 +0000 (13:04 +0200)]
ARM64: Fix __call metamethod handling for tail calls.
Mike Pall [Fri, 10 Jul 2015 01:45:25 +0000 (03:45 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Fri, 10 Jul 2015 01:42:51 +0000 (03:42 +0200)]
Limit number of arguments given to io.lines() and fp:lines().
Mike Pall [Tue, 16 Jun 2015 02:27:44 +0000 (04:27 +0200)]
Fix Xbox One port.
Mike Pall [Fri, 12 Jun 2015 22:42:38 +0000 (00:42 +0200)]
Disable table allocation bump optimization (for now).
Mike Pall [Fri, 12 Jun 2015 20:28:38 +0000 (22:28 +0200)]
Add Xbox One port.
Mike Pall [Wed, 10 Jun 2015 15:06:01 +0000 (17:06 +0200)]
Fix table allocation bump optimization (sigh).
Mike Pall [Wed, 10 Jun 2015 14:15:41 +0000 (16:15 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 10 Jun 2015 14:14:41 +0000 (16:14 +0200)]
Fix narrowing of TOBIT.
Mike Pall [Wed, 10 Jun 2015 10:15:28 +0000 (12:15 +0200)]
x64/LJ_GC64: Fix ipairs().
Mike Pall [Tue, 9 Jun 2015 21:46:38 +0000 (23:46 +0200)]
Fix table allocation bump optimization (again).
Mike Pall [Tue, 9 Jun 2015 20:09:11 +0000 (22:09 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 9 Jun 2015 19:56:58 +0000 (21:56 +0200)]
x64: Allow building without external unwinder.
Required for PS4 SDK 2.5. Thanks to James Park.
Mike Pall [Fri, 29 May 2015 14:45:26 +0000 (16:45 +0200)]
x64/LJ_GC64: Fix upvalue write barrier.
Mike Pall [Mon, 25 May 2015 14:31:52 +0000 (16:31 +0200)]
x64/LJ_GC64: Fix setmetatable().
Mike Pall [Thu, 21 May 2015 14:38:31 +0000 (16:38 +0200)]
Fix table allocation bump optimization.
Mike Pall [Wed, 20 May 2015 14:43:41 +0000 (16:43 +0200)]
LJ_GC64: Fix frame unwinding.
Mike Pall [Tue, 19 May 2015 00:25:16 +0000 (02:25 +0200)]
Fix for last commit.
Mike Pall [Mon, 18 May 2015 23:59:29 +0000 (01:59 +0200)]
Bump table allocations retroactively if they grow later on.
Mike Pall [Thu, 14 May 2015 18:52:03 +0000 (20:52 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 14 May 2015 18:29:31 +0000 (20:29 +0200)]
RELEASE LuaJIT-2.0.4
Mike Pall [Thu, 14 May 2015 18:15:09 +0000 (20:15 +0200)]
Update changelog.
Mike Pall [Mon, 4 May 2015 04:38:01 +0000 (06:38 +0200)]
Cleanup.
Mike Pall [Mon, 4 May 2015 04:37:24 +0000 (06:37 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 4 May 2015 04:36:16 +0000 (06:36 +0200)]
x86/x64: Fix argument check for bit shifts.
Mike Pall [Mon, 4 May 2015 04:30:57 +0000 (06:30 +0200)]
x64: Add LJ_GC64 mode interpreter.
Enable this mode with: make XCFLAGS=-DLUAJIT_ENABLE_GC64
Mike Pall [Wed, 29 Apr 2015 08:13:01 +0000 (10:13 +0200)]
Fix broken Windows build.
Mike Pall [Tue, 28 Apr 2015 18:46:59 +0000 (20:46 +0200)]
Disable trace stitching (for now) due to a design mistake.
Thanks to Elias Hogstvedt for finding a test case for a well known,
but hard to track down issue with trace stitching.
Mike Pall [Tue, 28 Apr 2015 18:29:46 +0000 (20:29 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 28 Apr 2015 18:28:16 +0000 (20:28 +0200)]
Fix stack check in narrowing optimization.
Thanks to Robert Nix.
Mike Pall [Wed, 15 Apr 2015 20:09:46 +0000 (22:09 +0200)]
ARM64: Fix math.floor/math.ceil for string args.
Mike Pall [Sat, 11 Apr 2015 23:27:17 +0000 (01:27 +0200)]
DynASM/PPC: Add sub/shift/rotate/clear instruction aliases.
Mike Pall [Sat, 11 Apr 2015 23:25:14 +0000 (01:25 +0200)]
DynASM/PPC: Add support for parameterized shifts/masks.
Mike Pall [Sat, 11 Apr 2015 23:23:01 +0000 (01:23 +0200)]
PPC: Fix cross-endian builds.
Mike Pall [Thu, 9 Apr 2015 16:48:03 +0000 (18:48 +0200)]
PPC: Fix write barrier in BC_TSETR.
Thanks to Gustavo Serra Scalet.
Mike Pall [Wed, 11 Mar 2015 16:47:32 +0000 (17:47 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 11 Mar 2015 16:47:24 +0000 (17:47 +0100)]
Doc cleanup.
Mike Pall [Fri, 6 Mar 2015 02:47:45 +0000 (03:47 +0100)]
PPC64: Add build infrastructure.
Mike Pall [Thu, 5 Mar 2015 11:21:39 +0000 (12:21 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 5 Mar 2015 11:19:11 +0000 (12:19 +0100)]
Fix Lua/C API typecheck error for special indexes.
Mike Pall [Mon, 2 Mar 2015 16:34:33 +0000 (17:34 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 2 Mar 2015 16:31:18 +0000 (17:31 +0100)]
FFI: Fix FOLD rule for TOBIT + CONV num.u32.
Thanks to Jiale Zhi.
Mike Pall [Wed, 25 Feb 2015 17:12:14 +0000 (18:12 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 25 Feb 2015 17:10:54 +0000 (18:10 +0100)]
ARM: Handle more arch defines.
Mike Pall [Wed, 25 Feb 2015 17:02:31 +0000 (18:02 +0100)]
Properly fail unsupported cross-compile to MIPS64.
Mike Pall [Sun, 22 Feb 2015 22:08:56 +0000 (23:08 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 22 Feb 2015 22:07:49 +0000 (23:07 +0100)]
Fix string to number conversion.
Thanks to Lesley De Cruz.
Mike Pall [Sat, 21 Feb 2015 20:46:22 +0000 (21:46 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 21 Feb 2015 20:44:41 +0000 (21:44 +0100)]
x86/x64: Fix code generation for fused test/arith ops.
Thanks to Alexander Nasonov and AFL.
Mike Pall [Wed, 18 Feb 2015 15:01:11 +0000 (16:01 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Wed, 18 Feb 2015 15:00:15 +0000 (16:00 +0100)]
FFI: Prevent DSE across ffi.string().
Mike Pall [Sun, 8 Feb 2015 19:25:27 +0000 (20:25 +0100)]
LJ_FR2: Fix bytecode generation for method lookups.
Mike Pall [Mon, 2 Feb 2015 10:06:34 +0000 (11:06 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 2 Feb 2015 10:03:39 +0000 (11:03 +0100)]
Fix lexer error for chunks without tokens.
Mike Pall [Sat, 17 Jan 2015 13:57:24 +0000 (14:57 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 17 Jan 2015 13:50:41 +0000 (14:50 +0100)]
Don't compile IR_RETF after CALLT to ff with-side effects.
Mike Pall [Sat, 17 Jan 2015 11:55:04 +0000 (12:55 +0100)]
OpenBSD/x86: Better executable memory allocation for W^X mode.
Mike Pall [Wed, 14 Jan 2015 20:40:24 +0000 (21:40 +0100)]
DynASM/PPC: Add missing PPC64 instructions and various extensions.
Contributed by Caio Souza Oliveira.
Mike Pall [Thu, 8 Jan 2015 01:52:31 +0000 (02:52 +0100)]
iOS/ARM64: Fix target OS detection.
Mike Pall [Wed, 7 Jan 2015 20:14:43 +0000 (21:14 +0100)]
LJ_GC64: Return true for ffi.abi("gc64").
Mike Pall [Wed, 7 Jan 2015 20:06:40 +0000 (21:06 +0100)]
ARM64: Add FFI support.
Mike Pall [Wed, 7 Jan 2015 19:59:37 +0000 (20:59 +0100)]
iOS/ARM64: The frame pointer is required.
Mike Pall [Wed, 7 Jan 2015 12:17:57 +0000 (13:17 +0100)]
LJ_FR2: Fix lua_settable() and lua_setfield().