]> git.ipfire.org Git - thirdparty/LuaJIT.git/log
thirdparty/LuaJIT.git
9 years agoMIPS: Add soft-float support to JIT compiler backend.
Mike Pall [Wed, 10 Feb 2016 17:49:22 +0000 (18:49 +0100)] 
MIPS: Add soft-float support to JIT compiler backend.

9 years agoGeneralize LJ_SOFTFP dependencies in lj_asm.c.
Mike Pall [Tue, 9 Feb 2016 16:29:23 +0000 (17:29 +0100)] 
Generalize LJ_SOFTFP dependencies in lj_asm.c.

9 years agoPS4: Switch default build to amalgamated and LJ_GC64 mode.
Mike Pall [Mon, 1 Feb 2016 17:18:56 +0000 (18:18 +0100)] 
PS4: Switch default build to amalgamated and LJ_GC64 mode.

Thanks to Eddie Edwards.

9 years agoMIPS: Switch to dual-number mode. Fix soft-float interpreter.
Mike Pall [Fri, 29 Jan 2016 06:03:36 +0000 (07:03 +0100)] 
MIPS: Switch to dual-number mode. Fix soft-float interpreter.

9 years agoAdd proper DynASM dependency.
Mike Pall [Mon, 18 Jan 2016 15:57:30 +0000 (16:57 +0100)] 
Add proper DynASM dependency.

9 years agoFFI: Parse #line NN and #NN.
Mike Pall [Mon, 18 Jan 2016 11:34:48 +0000 (12:34 +0100)] 
FFI: Parse #line NN and #NN.

9 years agoAlways merge snapshots without instructions inbetween.
Mike Pall [Mon, 18 Jan 2016 11:02:01 +0000 (12:02 +0100)] 
Always merge snapshots without instructions inbetween.

Thanks to Vyacheslav Egorov.

9 years agoRollback due to HREFK + load fwd must restore guardemit state.
Mike Pall [Mon, 18 Jan 2016 10:58:13 +0000 (11:58 +0100)] 
Rollback due to HREFK + load fwd must restore guardemit state.

Thanks to Vyacheslav Egorov.

9 years agoDynASM/x64: Fix for full VREG support.
Mike Pall [Mon, 28 Dec 2015 16:06:48 +0000 (17:06 +0100)] 
DynASM/x64: Fix for full VREG support.

Thanks to Peter Cawley.

9 years agox86: Disassemble AES instructions.
Mike Pall [Mon, 28 Dec 2015 15:46:31 +0000 (16:46 +0100)] 
x86: Disassemble AES instructions.

Contributed by Peter Cawley.

9 years agox86: Improve disassembly of AVX shift instructions.
Mike Pall [Mon, 28 Dec 2015 15:42:37 +0000 (16:42 +0100)] 
x86: Improve disassembly of AVX shift instructions.

Contributed by Peter Cawley.

9 years agoDynASM/x86: Add AVX AES instructions.
Mike Pall [Mon, 28 Dec 2015 15:40:39 +0000 (16:40 +0100)] 
DynASM/x86: Add AVX AES instructions.

Contributed by Peter Cawley.

9 years agoARM: Add external frame unwinding.
Mike Pall [Mon, 28 Dec 2015 15:34:11 +0000 (16:34 +0100)] 
ARM: Add external frame unwinding.

Thanks to Nick Zavaritsky.

9 years agoDynASM/x64: Add full VREG support.
Mike Pall [Mon, 28 Dec 2015 12:28:24 +0000 (13:28 +0100)] 
DynASM/x64: Add full VREG support.

Contributed by Peter Cawley.

9 years agoFFI: Properly unsink non-standard cdata allocations.
Mike Pall [Mon, 28 Dec 2015 12:02:35 +0000 (13:02 +0100)] 
FFI: Properly unsink non-standard cdata allocations.

9 years agoMIPS soft-float, part 2: Add soft-float FFI support.
Mike Pall [Fri, 18 Dec 2015 20:38:03 +0000 (21:38 +0100)] 
MIPS soft-float, part 2: Add soft-float FFI support.

9 years agoMIPS soft-float, part 1: Add soft-float support to interpreter.
Mike Pall [Thu, 17 Dec 2015 21:42:20 +0000 (22:42 +0100)] 
MIPS soft-float, part 1: Add soft-float support to interpreter.

Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 26 Nov 2015 21:26:39 +0000 (22:26 +0100)] 
Merge branch 'master' into v2.1

9 years agoFFI: Fix SPLIT pass for CONV i64.u64.
Mike Pall [Thu, 26 Nov 2015 21:25:13 +0000 (22:25 +0100)] 
FFI: Fix SPLIT pass for CONV i64.u64.

Thanks to Vyacheslav Egorov.

9 years agox64/LJ_GC64: Fix stack growth in vararg function setup.
Mike Pall [Wed, 18 Nov 2015 22:24:50 +0000 (23:24 +0100)] 
x64/LJ_GC64: Fix stack growth in vararg function setup.

Thanks to Vyacheslav Egorov.

9 years agoDocument minimum compiler requirements for 2.1 branch.
Mike Pall [Wed, 4 Nov 2015 13:13:39 +0000 (14:13 +0100)] 
Document minimum compiler requirements for 2.1 branch.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Wed, 4 Nov 2015 13:09:59 +0000 (14:09 +0100)] 
Merge branch 'master' into v2.1

9 years agoDynASM/x86: Add rdpmc instruction.
Mike Pall [Wed, 4 Nov 2015 13:04:19 +0000 (14:04 +0100)] 
DynASM/x86: Add rdpmc instruction.

Thanks to Cosmin Apreutesei.

9 years agoExtend Valgrind suppressions for non-inlined C code.
Mike Pall [Wed, 4 Nov 2015 13:01:37 +0000 (14:01 +0100)] 
Extend Valgrind suppressions for non-inlined C code.

Thanks to Dennis Schridde.

9 years agoUpdate changelog.
Mike Pall [Sat, 24 Oct 2015 17:38:48 +0000 (19:38 +0200)] 
Update changelog.

9 years agoiOS/ARM64: Add build instructions.
Mike Pall [Sat, 24 Oct 2015 17:35:30 +0000 (19:35 +0200)] 
iOS/ARM64: Add build instructions.

Thanks to Vyacheslav Egorov.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Sat, 24 Oct 2015 17:30:55 +0000 (19:30 +0200)] 
Merge branch 'master' into v2.1

9 years agoUpdate build instructions.
Mike Pall [Sat, 24 Oct 2015 17:20:33 +0000 (19:20 +0200)] 
Update build instructions.

9 years agoOSX: Switch to Clang as the default compiler.
Mike Pall [Sat, 24 Oct 2015 17:10:40 +0000 (19:10 +0200)] 
OSX: Switch to Clang as the default compiler.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Sat, 24 Oct 2015 17:03:14 +0000 (19:03 +0200)] 
Merge branch 'master' into v2.1

9 years agoiOS: Disable os.execute() when building for iOS >= 8.0.
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.

9 years agox86/x64: Disassemble AVX/AVX2 instructions.
Mike Pall [Sat, 24 Oct 2015 16:55:27 +0000 (18:55 +0200)] 
x86/x64: Disassemble AVX/AVX2 instructions.

Thanks to Peter Cawley.

9 years agoWhitespace.
Mike Pall [Sat, 24 Oct 2015 16:53:37 +0000 (18:53 +0200)] 
Whitespace.

9 years agoDynASM: Bump version to 1.4.
Mike Pall [Sat, 24 Oct 2015 16:46:45 +0000 (18:46 +0200)] 
DynASM: Bump version to 1.4.

Thanks to Peter Cawley.

9 years agoDynASM/x86: Add AVX and AVX2 opcodes.
Mike Pall [Sat, 24 Oct 2015 16:43:47 +0000 (18:43 +0200)] 
DynASM/x86: Add AVX and AVX2 opcodes.

Thanks to Peter Cawley.

9 years agoDynASM/x86: Add AES-NI opcodes.
Mike Pall [Sat, 24 Oct 2015 16:18:52 +0000 (18:18 +0200)] 
DynASM/x86: Add AES-NI opcodes.

Thanks to Peter Cawley.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Sat, 24 Oct 2015 16:18:07 +0000 (18:18 +0200)] 
Merge branch 'master' into v2.1

9 years agoDynASM/x86: Restrict shld/shrd to operands with same width.
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.

9 years agoDynASM/x86: Fix some SSE instruction templates.
Mike Pall [Sat, 24 Oct 2015 16:12:40 +0000 (18:12 +0200)] 
DynASM/x86: Fix some SSE instruction templates.

Thanks to Peter Cawley.

9 years agoFix pairs() recording.
Mike Pall [Sat, 24 Oct 2015 16:04:54 +0000 (18:04 +0200)] 
Fix pairs() recording.

Thanks to Vyacheslav Egorov.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Sat, 24 Oct 2015 16:03:55 +0000 (18:03 +0200)] 
Merge branch 'master' into v2.1

9 years agoFFI: Fix ipairs() recording.
Mike Pall [Sat, 24 Oct 2015 15:59:44 +0000 (17:59 +0200)] 
FFI: Fix ipairs() recording.

Thanks to Vyacheslav Egorov.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 15 Oct 2015 00:29:37 +0000 (02:29 +0200)] 
Merge branch 'master' into v2.1

9 years agoDrop marks from replayed instructions when sinking.
Mike Pall [Thu, 15 Oct 2015 00:28:04 +0000 (02:28 +0200)] 
Drop marks from replayed instructions when sinking.

Reported by Vyacheslav Egorov.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 1 Oct 2015 14:34:37 +0000 (16:34 +0200)] 
Merge branch 'master' into v2.1

9 years agoFlush symbol tables in jit.dump on trace flush.
Mike Pall [Thu, 1 Oct 2015 14:32:30 +0000 (16:32 +0200)] 
Flush symbol tables in jit.dump on trace flush.

9 years agoAdd collectgarbage("isrunning").
Mike Pall [Thu, 1 Oct 2015 14:26:00 +0000 (16:26 +0200)] 
Add collectgarbage("isrunning").

9 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 1 Oct 2015 14:16:18 +0000 (16:16 +0200)] 
Merge branch 'master' into v2.1

9 years agoFix unsinking check.
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.

9 years agoFFI: Add ssize_t declaration.
Mike Pall [Sun, 20 Sep 2015 17:25:39 +0000 (19:25 +0200)] 
FFI: Add ssize_t declaration.

9 years agoMerge branch 'master' into v2.1
Mike Pall [Sun, 20 Sep 2015 17:18:31 +0000 (19:18 +0200)] 
Merge branch 'master' into v2.1

9 years agoFix Cygwin support. Note: this is not a supported target.
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.

9 years agoParse Unicode string escape \u{XX...}.
Mike Pall [Sat, 29 Aug 2015 21:58:28 +0000 (23:58 +0200)] 
Parse Unicode string escape \u{XX...}.

Thanks to drbo.

9 years agoRe-enable trace stitching.
Mike Pall [Sat, 29 Aug 2015 21:22:29 +0000 (23:22 +0200)] 
Re-enable trace stitching.

Thanks to Vyacheslav Egorov.

9 years agoARM64: Fix ELF bytecode saving.
Mike Pall [Wed, 26 Aug 2015 07:48:05 +0000 (09:48 +0200)] 
ARM64: Fix ELF bytecode saving.

9 years agoRELEASE LuaJIT-2.1.0-beta1 v2.1.0-beta1
Mike Pall [Tue, 25 Aug 2015 21:32:36 +0000 (23:32 +0200)] 
RELEASE LuaJIT-2.1.0-beta1

9 years agoARM64: Add support for saving bytecode as object files.
Mike Pall [Tue, 25 Aug 2015 08:16:39 +0000 (10:16 +0200)] 
ARM64: Add support for saving bytecode as object files.

9 years agoUpdate changelog.
Mike Pall [Mon, 24 Aug 2015 22:17:37 +0000 (00:17 +0200)] 
Update changelog.

9 years agoAdd note about bytecode compatibility wrt. LJ_GC64/LJ_FR2.
Mike Pall [Mon, 24 Aug 2015 22:17:07 +0000 (00:17 +0200)] 
Add note about bytecode compatibility wrt. LJ_GC64/LJ_FR2.

9 years agoRemove LuaJIT 1.x change history.
Mike Pall [Mon, 24 Aug 2015 21:23:15 +0000 (23:23 +0200)] 
Remove LuaJIT 1.x change history.

10 years agoMerge branch 'master' into v2.1 56/head
Mike Pall [Wed, 19 Aug 2015 23:11:59 +0000 (01:11 +0200)] 
Merge branch 'master' into v2.1

10 years agoProperly handle OOM in trace_save().
Mike Pall [Wed, 19 Aug 2015 23:10:30 +0000 (01:10 +0200)] 
Properly handle OOM in trace_save().

Thanks to Vyacheslav Egorov.

10 years agoMerge branch 'master' into v2.1
Mike Pall [Wed, 19 Aug 2015 22:51:32 +0000 (00:51 +0200)] 
Merge branch 'master' into v2.1

10 years agoFix NYICF error message.
Mike Pall [Wed, 19 Aug 2015 22:49:20 +0000 (00:49 +0200)] 
Fix NYICF error message.

Thanks to Vyacheslav Egorov.

10 years agoParse binary number literals (0bxxx). origin/v2.1
Mike Pall [Wed, 19 Aug 2015 00:10:36 +0000 (02:10 +0200)] 
Parse binary number literals (0bxxx).

10 years agoMerge branch 'master' into v2.1
Mike Pall [Fri, 17 Jul 2015 21:17:34 +0000 (23:17 +0200)] 
Merge branch 'master' into v2.1

10 years agoFFI: Don't propagate qualifiers into subtypes of complex. origin/HEAD origin/master
Mike Pall [Fri, 17 Jul 2015 21:14:21 +0000 (23:14 +0200)] 
FFI: Don't propagate qualifiers into subtypes of complex.

10 years agoARM64: Fix __call metamethod handling for tail calls.
Mike Pall [Tue, 14 Jul 2015 11:04:08 +0000 (13:04 +0200)] 
ARM64: Fix __call metamethod handling for tail calls.

10 years agoMerge branch 'master' into v2.1
Mike Pall [Fri, 10 Jul 2015 01:45:25 +0000 (03:45 +0200)] 
Merge branch 'master' into v2.1

10 years agoLimit number of arguments given to io.lines() and fp:lines().
Mike Pall [Fri, 10 Jul 2015 01:42:51 +0000 (03:42 +0200)] 
Limit number of arguments given to io.lines() and fp:lines().

10 years agoFix Xbox One port.
Mike Pall [Tue, 16 Jun 2015 02:27:44 +0000 (04:27 +0200)] 
Fix Xbox One port.

10 years agoDisable table allocation bump optimization (for now).
Mike Pall [Fri, 12 Jun 2015 22:42:38 +0000 (00:42 +0200)] 
Disable table allocation bump optimization (for now).

10 years agoAdd Xbox One port.
Mike Pall [Fri, 12 Jun 2015 20:28:38 +0000 (22:28 +0200)] 
Add Xbox One port.

10 years agoFix table allocation bump optimization (sigh).
Mike Pall [Wed, 10 Jun 2015 15:06:01 +0000 (17:06 +0200)] 
Fix table allocation bump optimization (sigh).

10 years agoMerge branch 'master' into v2.1
Mike Pall [Wed, 10 Jun 2015 14:15:41 +0000 (16:15 +0200)] 
Merge branch 'master' into v2.1

10 years agoFix narrowing of TOBIT.
Mike Pall [Wed, 10 Jun 2015 14:14:41 +0000 (16:14 +0200)] 
Fix narrowing of TOBIT.

10 years agox64/LJ_GC64: Fix ipairs().
Mike Pall [Wed, 10 Jun 2015 10:15:28 +0000 (12:15 +0200)] 
x64/LJ_GC64: Fix ipairs().

10 years agoFix table allocation bump optimization (again).
Mike Pall [Tue, 9 Jun 2015 21:46:38 +0000 (23:46 +0200)] 
Fix table allocation bump optimization (again).

10 years agoMerge branch 'master' into v2.1
Mike Pall [Tue, 9 Jun 2015 20:09:11 +0000 (22:09 +0200)] 
Merge branch 'master' into v2.1

10 years agox64: Allow building without external unwinder.
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.

10 years agox64/LJ_GC64: Fix upvalue write barrier.
Mike Pall [Fri, 29 May 2015 14:45:26 +0000 (16:45 +0200)] 
x64/LJ_GC64: Fix upvalue write barrier.

10 years agox64/LJ_GC64: Fix setmetatable().
Mike Pall [Mon, 25 May 2015 14:31:52 +0000 (16:31 +0200)] 
x64/LJ_GC64: Fix setmetatable().

10 years agoFix table allocation bump optimization.
Mike Pall [Thu, 21 May 2015 14:38:31 +0000 (16:38 +0200)] 
Fix table allocation bump optimization.

10 years agoLJ_GC64: Fix frame unwinding.
Mike Pall [Wed, 20 May 2015 14:43:41 +0000 (16:43 +0200)] 
LJ_GC64: Fix frame unwinding.

10 years agoFix for last commit.
Mike Pall [Tue, 19 May 2015 00:25:16 +0000 (02:25 +0200)] 
Fix for last commit.

10 years agoBump table allocations retroactively if they grow later on.
Mike Pall [Mon, 18 May 2015 23:59:29 +0000 (01:59 +0200)] 
Bump table allocations retroactively if they grow later on.

10 years agoMerge branch 'master' into v2.1
Mike Pall [Thu, 14 May 2015 18:52:03 +0000 (20:52 +0200)] 
Merge branch 'master' into v2.1

10 years agoRELEASE LuaJIT-2.0.4 v2.0.4
Mike Pall [Thu, 14 May 2015 18:29:31 +0000 (20:29 +0200)] 
RELEASE LuaJIT-2.0.4

10 years agoUpdate changelog.
Mike Pall [Thu, 14 May 2015 18:15:09 +0000 (20:15 +0200)] 
Update changelog.

10 years agoCleanup.
Mike Pall [Mon, 4 May 2015 04:38:01 +0000 (06:38 +0200)] 
Cleanup.

10 years agoMerge branch 'master' into v2.1
Mike Pall [Mon, 4 May 2015 04:37:24 +0000 (06:37 +0200)] 
Merge branch 'master' into v2.1

10 years agox86/x64: Fix argument check for bit shifts.
Mike Pall [Mon, 4 May 2015 04:36:16 +0000 (06:36 +0200)] 
x86/x64: Fix argument check for bit shifts.

10 years agox64: Add LJ_GC64 mode interpreter.
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

10 years agoFix broken Windows build.
Mike Pall [Wed, 29 Apr 2015 08:13:01 +0000 (10:13 +0200)] 
Fix broken Windows build.

10 years agoDisable trace stitching (for now) due to a design mistake.
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.

10 years agoMerge branch 'master' into v2.1
Mike Pall [Tue, 28 Apr 2015 18:29:46 +0000 (20:29 +0200)] 
Merge branch 'master' into v2.1

10 years agoFix stack check in narrowing optimization.
Mike Pall [Tue, 28 Apr 2015 18:28:16 +0000 (20:28 +0200)] 
Fix stack check in narrowing optimization.

Thanks to Robert Nix.

10 years agoARM64: Fix math.floor/math.ceil for string args.
Mike Pall [Wed, 15 Apr 2015 20:09:46 +0000 (22:09 +0200)] 
ARM64: Fix math.floor/math.ceil for string args.

10 years agoDynASM/PPC: Add sub/shift/rotate/clear instruction aliases.
Mike Pall [Sat, 11 Apr 2015 23:27:17 +0000 (01:27 +0200)] 
DynASM/PPC: Add sub/shift/rotate/clear instruction aliases.

10 years agoDynASM/PPC: Add support for parameterized shifts/masks.
Mike Pall [Sat, 11 Apr 2015 23:25:14 +0000 (01:25 +0200)] 
DynASM/PPC: Add support for parameterized shifts/masks.