]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Mon, 20 Feb 2017 01:42:54 +0000 (02:42 +0100)]
x64/LJ_GC64: Fix (currently unused) integer stores in asm_tvptr().
Mike Pall [Mon, 20 Feb 2017 01:41:35 +0000 (02:41 +0100)]
ARM64: Cleanup and de-cargo-cult TValue store generation.
Mike Pall [Mon, 20 Feb 2017 01:39:57 +0000 (02:39 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 20 Feb 2017 01:35:24 +0000 (02:35 +0100)]
MIPS: Don't use RID_GP as a scratch register.
Mike Pall [Mon, 20 Feb 2017 01:35:00 +0000 (02:35 +0100)]
MIPS: Fix emitted code for U32 to float conversion.
Mike Pall [Mon, 20 Feb 2017 01:29:42 +0000 (02:29 +0100)]
MIPS: Backport workaround for compact unwind tables.
Mike Pall [Sat, 18 Feb 2017 21:47:19 +0000 (22:47 +0100)]
Make checkptrGC() actually work.
Neither LJ_64 nor LJ_GC64 are defined when lj_def.h is included.
So we'll need to use lazy C macro evaluation.
Mike Pall [Thu, 16 Feb 2017 19:41:46 +0000 (20:41 +0100)]
ARM64: Fix AREF/HREF/UREF fusion.
Thanks to Zhongwei Yao.
Mike Pall [Wed, 18 Jan 2017 00:45:47 +0000 (01:45 +0100)]
Fix extension docs about package.searchers.
Mike Pall [Tue, 17 Jan 2017 11:41:05 +0000 (12:41 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 17 Jan 2017 11:35:03 +0000 (12:35 +0100)]
Bump copyright date to 2017.
Mike Pall [Tue, 17 Jan 2017 11:21:12 +0000 (12:21 +0100)]
LJ_GC64: Add build options and install instructions.
Mike Pall [Tue, 17 Jan 2017 10:37:28 +0000 (11:37 +0100)]
Add some more extensions from Lua 5.2/5.3.
Contributed by François Perrad.
Mike Pall [Tue, 17 Jan 2017 09:55:41 +0000 (10:55 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 17 Jan 2017 09:55:31 +0000 (10:55 +0100)]
Fix HTML formatting.
Mike Pall [Tue, 17 Jan 2017 09:47:42 +0000 (10:47 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 17 Jan 2017 09:46:45 +0000 (10:46 +0100)]
Fix cross-endian jit.bcsave for MIPS target.
Mike Pall [Fri, 30 Dec 2016 16:54:10 +0000 (17:54 +0100)]
ARM64: Remove unused variables in disassembler.
Thanks to François Perrad.
Mike Pall [Thu, 15 Dec 2016 21:47:40 +0000 (22:47 +0100)]
ARM64: Fuse BOR/BXOR and BNOT into ORN/EON.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Thu, 15 Dec 2016 21:46:26 +0000 (22:46 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 15 Dec 2016 21:45:28 +0000 (22:45 +0100)]
Add "proto" field to jit.util.funcinfo().
Backport.
Mike Pall [Tue, 13 Dec 2016 20:30:13 +0000 (21:30 +0100)]
Add "proto" field to jit.util.funcinfo().
Mike Pall [Fri, 9 Dec 2016 17:24:48 +0000 (18:24 +0100)]
ARM64: Use the correct FUSE check.
Oops, my bad.
Mike Pall [Fri, 9 Dec 2016 17:16:12 +0000 (18:16 +0100)]
ARM64: Fuse BOR(BSHL, BSHR) into EXTR/ROR.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Thu, 8 Dec 2016 21:38:35 +0000 (22:38 +0100)]
Add missing FOLD rule for 64 bit shift+BAND simplification.
Mike Pall [Thu, 8 Dec 2016 04:53:36 +0000 (05:53 +0100)]
ARM64: Fix code generation for S19 offsets.
Contributed by Zhongwei Yao.
Mike Pall [Thu, 8 Dec 2016 03:09:29 +0000 (04:09 +0100)]
ARM64: Fuse various BAND/BSHL/BSHR/BSAR combinations.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Thu, 8 Dec 2016 00:38:09 +0000 (01:38 +0100)]
ARM64: Fuse FP multiply-add/sub.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Wed, 7 Dec 2016 17:40:31 +0000 (18:40 +0100)]
ARM64: Fuse XLOAD/XSTORE with STRREF/ADD/BSHL/CONV.
Mike Pall [Wed, 7 Dec 2016 17:38:32 +0000 (18:38 +0100)]
ARM64: Reorganize operand extension definitions.
Mike Pall [Wed, 7 Dec 2016 17:34:10 +0000 (18:34 +0100)]
ARM64: Add missing ldrb/strb instructions to disassembler.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Wed, 7 Dec 2016 08:42:43 +0000 (09:42 +0100)]
ARM64: Fix pc-relative loads of consts. Cleanup branch codegen.
Thanks to Zhongwei Yao.
Mike Pall [Tue, 29 Nov 2016 18:30:40 +0000 (19:30 +0100)]
ARM64: Make use of tbz/tbnz and cbz/cbnz.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Fri, 25 Nov 2016 08:23:08 +0000 (09:23 +0100)]
Document 47 bit limit for lightuserdata.
Mike Pall [Thu, 24 Nov 2016 18:14:17 +0000 (19:14 +0100)]
Eliminate use of lightuserdata derived from static data pointers.
Required for >47 bit VA, e.g. ARM64.
Mike Pall [Thu, 24 Nov 2016 17:56:19 +0000 (18:56 +0100)]
ARM64: Emit more efficient trace exits.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Mike Pall [Mon, 21 Nov 2016 15:02:41 +0000 (16:02 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 21 Nov 2016 15:02:10 +0000 (16:02 +0100)]
Update contact info.
Mike Pall [Mon, 21 Nov 2016 14:43:17 +0000 (15:43 +0100)]
Generalize deferred constant handling in backend to 64 bit.
Mike Pall [Sun, 20 Nov 2016 22:32:17 +0000 (23:32 +0100)]
ARM64: Reject special case in emit_isk13().
Mike Pall [Sun, 20 Nov 2016 22:17:45 +0000 (23:17 +0100)]
ARM64: Allow full VA range for mcode allocation.
Mike Pall [Sun, 20 Nov 2016 21:16:08 +0000 (22:16 +0100)]
ARM64: Add JIT compiler backend.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
Mike Pall [Sun, 20 Nov 2016 21:14:09 +0000 (22:14 +0100)]
Whitespace.
Mike Pall [Sat, 19 Nov 2016 19:53:31 +0000 (20:53 +0100)]
Fix amalgamated build.
Mike Pall [Sat, 19 Nov 2016 18:53:46 +0000 (19:53 +0100)]
Increase range of GG_State loads via IR_FLOAD with REF_NIL.
Require 32 bit alignment and store offset/4 instead.
Otherwise this can overflow the 10 bit limit for the FOLD op2 key.
Mike Pall [Wed, 16 Nov 2016 10:18:10 +0000 (11:18 +0100)]
MIPS: Fix TSETR barrier.
Thanks to tongwell.
Mike Pall [Sun, 13 Nov 2016 19:03:01 +0000 (20:03 +0100)]
Report parent of stitched trace.
Thanks to Nick Zavaritsky.
Mike Pall [Thu, 20 Oct 2016 18:55:12 +0000 (20:55 +0200)]
LJ_GC64: Various followup fixes.
Contributed by Peter Cawley.
Mike Pall [Wed, 19 Oct 2016 07:48:38 +0000 (09:48 +0200)]
LJ_GC64: Fix HREF for pointers.
Contributed by Peter Cawley.
Mike Pall [Sun, 16 Oct 2016 19:04:38 +0000 (21:04 +0200)]
LJ_FR2: Fix slot 1 handling.
Contributed by Peter Cawley.
Mike Pall [Thu, 13 Oct 2016 16:38:22 +0000 (18:38 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 13 Oct 2016 16:36:39 +0000 (18:36 +0200)]
Fix GC step size calculation.
Thanks to Igor Ehrlich.
Mike Pall [Wed, 12 Oct 2016 15:36:45 +0000 (17:36 +0200)]
LJ_GC64: Various fixes.
Contributed by Peter Cawley.
Mike Pall [Sat, 8 Oct 2016 09:30:01 +0000 (11:30 +0200)]
LJ_GC64: Fix jit.on/off.
Mike Pall [Sun, 2 Oct 2016 12:33:31 +0000 (14:33 +0200)]
Fix -jp=a mode for builtins.
Mike Pall [Sun, 2 Oct 2016 12:25:04 +0000 (14:25 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 2 Oct 2016 12:24:04 +0000 (14:24 +0200)]
ARM: Fix BLX encoding for Thumb interworking calls.
Thanks to Charles Baylis.
Mike Pall [Mon, 19 Sep 2016 19:23:35 +0000 (21:23 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 19 Sep 2016 19:22:19 +0000 (21:22 +0200)]
Looks like COLORTERM has gone out of fashion.
Mike Pall [Mon, 19 Sep 2016 19:19:07 +0000 (21:19 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 19 Sep 2016 19:17:58 +0000 (21:17 +0200)]
Initialize uv->immutable for upvalues of loaded chunks.
Thanks to Peter Cawley.
Mike Pall [Tue, 6 Sep 2016 17:37:30 +0000 (19:37 +0200)]
Windows/x86: Add MSVC flags for debug build with exception interop.
Mike Pall [Sun, 31 Jul 2016 11:42:49 +0000 (13:42 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 31 Jul 2016 11:26:58 +0000 (13:26 +0200)]
Revert "OSX: Switch to Clang as the default compiler."
It breaks cross-compilation to Android.
And host "gcc" aliases to "clang", anyway.
Mike Pall [Fri, 22 Jul 2016 14:42:09 +0000 (16:42 +0200)]
Fix exit status for 'luajit -b'.
Mike Pall [Fri, 22 Jul 2016 14:35:46 +0000 (16:35 +0200)]
Must preserve J->fold.ins (fins) around call to lj_ir_ksimd().
Mike Pall [Sun, 17 Jul 2016 14:25:37 +0000 (16:25 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 17 Jul 2016 14:24:30 +0000 (16:24 +0200)]
Emit bytecode in .c/.h files with unsigned char type.
Mike Pall [Sun, 17 Jul 2016 14:23:49 +0000 (16:23 +0200)]
Set arg table before evaluating LUA_INIT and -e chunks.
Mike Pall [Sun, 17 Jul 2016 14:05:25 +0000 (16:05 +0200)]
Adjust comment with defines.
Mike Pall [Sun, 17 Jul 2016 14:01:25 +0000 (16:01 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 17 Jul 2016 14:01:10 +0000 (16:01 +0200)]
Fix for cdata vs. non-cdata arithmetics/comparisons.
Thanks to Vyacheslav Egorov.
Mike Pall [Sun, 17 Jul 2016 12:38:26 +0000 (14:38 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 17 Jul 2016 12:29:03 +0000 (14:29 +0200)]
Fix unused vars etc. in internal Lua files.
Thanks to François Perrad.
Mike Pall [Mon, 27 Jun 2016 13:46:09 +0000 (15:46 +0200)]
Properly clean up state before restart of trace assembly.
Mike Pall [Mon, 27 Jun 2016 12:10:39 +0000 (14:10 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 27 Jun 2016 12:09:36 +0000 (14:09 +0200)]
Drop leftover regs in 'for' iterator assignment, too.
Mike Pall [Wed, 8 Jun 2016 08:24:00 +0000 (10:24 +0200)]
MIPS: Support MIPS16 interlinking.
Mike Pall [Sun, 5 Jun 2016 11:07:43 +0000 (13:07 +0200)]
x64/LJ_GC64: Fix code generation for IR_KNULL call argument.
Mike Pall [Sun, 5 Jun 2016 10:54:53 +0000 (12:54 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 5 Jun 2016 10:53:37 +0000 (12:53 +0200)]
Fix PHI remarking in SINK pass.
Thanks to Vyacheslav Egorov.
Mike Pall [Fri, 3 Jun 2016 04:54:06 +0000 (06:54 +0200)]
LJ_GC64: Set correct nil value when clearing a cdata finalizer.
Thanks to Stefan Pejic.
Mike Pall [Fri, 3 Jun 2016 04:53:37 +0000 (06:53 +0200)]
LJ_GC64: Ensure all IR slot fields are initialized.
Mike Pall [Fri, 3 Jun 2016 04:42:35 +0000 (06:42 +0200)]
LJ_GC64: Allow optional use of the system memory allocator.
Mike Pall [Fri, 3 Jun 2016 04:40:48 +0000 (06:40 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Fri, 3 Jun 2016 04:39:52 +0000 (06:39 +0200)]
Fix Valgrind suppressions.
Mike Pall [Fri, 3 Jun 2016 02:28:17 +0000 (04:28 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Fri, 3 Jun 2016 02:26:08 +0000 (04:26 +0200)]
Don't try to record outermost pcall() return to lower frame.
Mike Pall [Sun, 29 May 2016 16:12:58 +0000 (18:12 +0200)]
MIPS: Fix build failures and warnings.
Mike Pall [Sat, 28 May 2016 11:36:14 +0000 (13:36 +0200)]
Proper fix for LJ_GC64 changes to asm_href().
Mike Pall [Sat, 28 May 2016 03:10:55 +0000 (05:10 +0200)]
MIPS64, part 1: Add MIPS64 support to interpreter.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
Mike Pall [Sat, 28 May 2016 03:03:18 +0000 (05:03 +0200)]
DynASM/MIPS: Add missing MIPS64 instructions.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
Mike Pall [Sat, 28 May 2016 03:02:18 +0000 (05:02 +0200)]
Fix compiler warning.
Mike Pall [Sat, 28 May 2016 03:01:12 +0000 (05:01 +0200)]
x64/LJ_GC64: Fix __call metamethod for tailcall.
Mike Pall [Fri, 27 May 2016 22:35:07 +0000 (00:35 +0200)]
Fix collateral damage from LJ_GC64 changes to asm_href().
Mike Pall [Thu, 26 May 2016 11:54:58 +0000 (13:54 +0200)]
Cleanup install docs.
Mike Pall [Mon, 23 May 2016 12:28:28 +0000 (14:28 +0200)]
Use MAP_TRYFIXED for the probing memory allocator, if available.
Mike Pall [Mon, 23 May 2016 04:47:01 +0000 (06:47 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 23 May 2016 04:24:19 +0000 (06:24 +0200)]
x86: Don't spill an explicit REF_BASE in the IR.
Thanks to Vyacheslav Egorov.
Mike Pall [Mon, 23 May 2016 04:01:54 +0000 (06:01 +0200)]
x64/LJ_GC64: Add missing backend support and enable JIT compilation.
Contributed by Peter Cawley.