]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Sat, 20 Dec 2014 00:05:06 +0000 (01:05 +0100)]
x86: Fix argument checks for ipairs() iterator.
Mike Pall [Mon, 15 Dec 2014 00:55:45 +0000 (01:55 +0100)]
Gracefully handle lua_error() for a suspended coroutine.
Thanks to Sergei Zhirikov.
Mike Pall [Mon, 8 Dec 2014 01:07:05 +0000 (02:07 +0100)]
Avoid error messages when building with Clang.
Mike Pall [Wed, 3 Dec 2014 13:09:17 +0000 (14:09 +0100)]
DynASM/ARM: Fix description shown for multi-element templates.
Mike Pall [Fri, 28 Nov 2014 19:20:12 +0000 (20:20 +0100)]
Fix snapshot #0 handling for traces with a stack check on entry.
Mike Pall [Mon, 3 Nov 2014 20:34:24 +0000 (21:34 +0100)]
FFI: No meta fallback when indexing pointer to incomplete struct.
Mike Pall [Wed, 8 Oct 2014 20:04:51 +0000 (22:04 +0200)]
Fix fused constant loads under high register pressure.
Mike Pall [Tue, 7 Oct 2014 14:17:29 +0000 (16:17 +0200)]
Fix DragonFly build (unsupported).
Thanks to Robin Hahling, Alex Hornung and Joris Giovannangeli.
Mike Pall [Mon, 22 Sep 2014 11:44:28 +0000 (13:44 +0200)]
DynASM/x86: Add fldenv, f[n]stenv, fxsave, fxrstor opcodes.
Thanks to Cosmin Apreutesei.
Mike Pall [Sun, 21 Sep 2014 16:03:47 +0000 (18:03 +0200)]
DynASM/x86: Add shld/shrd opcodes.
Thanks to Peter Cawley.
Mike Pall [Mon, 8 Sep 2014 21:37:22 +0000 (23:37 +0200)]
FFI: Fix initialization of unions of subtypes.
Thanks to Peter Colberg.
Mike Pall [Mon, 8 Sep 2014 21:28:02 +0000 (23:28 +0200)]
FFI: Fix for cdata vs. non-cdata arithmetic and comparisons.
Thanks to Roman Tsisyk.
Mike Pall [Tue, 5 Aug 2014 18:15:52 +0000 (20:15 +0200)]
FFI: Fix __index/__newindex metamethod resolution for ctypes.
Mike Pall [Thu, 24 Jul 2014 11:08:02 +0000 (13:08 +0200)]
Invalidate backpropagation cache after DCE.
Mike Pall [Fri, 4 Jul 2014 16:17:32 +0000 (18:17 +0200)]
FFI: Fix compilation of reference field access.
Mike Pall [Tue, 1 Jul 2014 15:53:40 +0000 (17:53 +0200)]
Fix ABC elimination.
Mike Pall [Fri, 13 Jun 2014 09:16:39 +0000 (11:16 +0200)]
Typo.
Mike Pall [Thu, 12 Jun 2014 08:58:22 +0000 (10:58 +0200)]
FFI: Fix frame traversal for backtraces with FFI callbacks.
Mike Pall [Wed, 11 Jun 2014 20:44:08 +0000 (22:44 +0200)]
x86: lj_math_random_step() clobbers XMM regs on OSX Clang.
Mike Pall [Wed, 11 Jun 2014 08:19:53 +0000 (10:19 +0200)]
Fix debug info for main chunk of stripped bytecode.
Mike Pall [Wed, 28 May 2014 13:46:26 +0000 (15:46 +0200)]
Fix compatibility issues with Illumos.
Thanks to Theo Schlossnagle.
Mike Pall [Tue, 27 May 2014 13:58:04 +0000 (15:58 +0200)]
PPC: Fix red zone overflow in machine code generation.
Mike Pall [Tue, 27 May 2014 13:25:34 +0000 (15:25 +0200)]
x86: Fix code generation for unused result of math.random().
Mike Pall [Tue, 20 May 2014 09:41:32 +0000 (11:41 +0200)]
Fix FOLD rule for string.sub(s, ...) == k.
Mike Pall [Thu, 15 May 2014 15:28:08 +0000 (17:28 +0200)]
FFI: Fix recording of indexing a struct pointer ctype object itself.
Mike Pall [Thu, 15 May 2014 15:03:28 +0000 (17:03 +0200)]
Fix FOLD rule for STRREF of SNEW.
Mike Pall [Mon, 12 May 2014 12:35:30 +0000 (14:35 +0200)]
Fix frame traversal while searching for error function.
Mike Pall [Tue, 6 May 2014 12:47:37 +0000 (14:47 +0200)]
x64: Workaround for MSVC build issue.
Mike Pall [Tue, 6 May 2014 12:31:31 +0000 (14:31 +0200)]
FFI: Another fix for cdata equality comparisons.
Mike Pall [Sat, 26 Apr 2014 22:09:45 +0000 (00:09 +0200)]
Add PS Vita port.
Thanks to Anton Stenmark.
Mike Pall [Tue, 22 Apr 2014 09:26:52 +0000 (11:26 +0200)]
Prevent GC estimate miscalculation due to buffer growth.
Mike Pall [Tue, 22 Apr 2014 07:57:39 +0000 (09:57 +0200)]
Prevent adding side traces for stack checks.
Mike Pall [Mon, 21 Apr 2014 20:26:46 +0000 (22:26 +0200)]
x64: Allow building with LUAJIT_USE_SYSMALLOC and LUAJIT_USE_VALGRIND.
Valgrind 3.9 killed MAP_32BIT support. Ugh. So now we have to rely on
undocumented behavior where Valgrind always allocates from the bottom
of memory. Alas, such a binary won't run properly without Valgrind.
Mike Pall [Thu, 17 Apr 2014 08:30:35 +0000 (10:30 +0200)]
PPC: Don't use mcrxr on PPE.
Mike Pall [Tue, 8 Apr 2014 14:53:41 +0000 (16:53 +0200)]
FFI: Fix cdata equality comparison against other Lua types.
Mike Pall [Tue, 8 Apr 2014 10:10:51 +0000 (12:10 +0200)]
FFI: Fix cdata equality comparison against strings.
Mike Pall [Thu, 3 Apr 2014 19:45:57 +0000 (21:45 +0200)]
Fix top slot calculation for snapshots with continuations.
Mike Pall [Tue, 1 Apr 2014 08:07:15 +0000 (10:07 +0200)]
Correct fix for reuse of SCEV results in FORL.
Mike Pall [Mon, 31 Mar 2014 22:30:22 +0000 (00:30 +0200)]
FFI: Allow non-scalar cdata to be compared for equality by address.
Mike Pall [Fri, 28 Mar 2014 18:09:45 +0000 (19:09 +0100)]
FFI: Fix pseudo type conversions for type punning.
Mike Pall [Thu, 27 Mar 2014 22:29:30 +0000 (23:29 +0100)]
Fix check for reuse of SCEV results in FORL.
Mike Pall [Thu, 27 Mar 2014 10:38:07 +0000 (11:38 +0100)]
x86/x64: Avoid use of SAHF instruction.
Mike Pall [Mon, 24 Mar 2014 08:41:33 +0000 (09:41 +0100)]
Fix compiler warnings.
Mike Pall [Wed, 12 Mar 2014 12:24:07 +0000 (13:24 +0100)]
RELEASE LuaJIT-2.0.3
Mike Pall [Wed, 12 Mar 2014 11:54:00 +0000 (12:54 +0100)]
Update changelog.
Mike Pall [Thu, 6 Mar 2014 16:54:48 +0000 (17:54 +0100)]
DynASM: Emit version check after .arch directive.
Mike Pall [Wed, 5 Mar 2014 23:39:37 +0000 (00:39 +0100)]
Don't access dangling reference to reallocated IR.
Mike Pall [Fri, 28 Feb 2014 13:09:34 +0000 (14:09 +0100)]
Fix frame depth display for bytecode dump in -jdump.
Mike Pall [Fri, 28 Feb 2014 13:09:09 +0000 (14:09 +0100)]
Fix recording of BC_VARG.
Mike Pall [Thu, 27 Feb 2014 11:25:13 +0000 (12:25 +0100)]
Fix for -jdump docs.
Mike Pall [Wed, 26 Feb 2014 14:56:07 +0000 (15:56 +0100)]
Add PS4 port.
Thanks to Eddie Edwards.
Mike Pall [Thu, 20 Feb 2014 03:24:50 +0000 (04:24 +0100)]
Don't purge modified function from stack slots in BC_RET.
Mike Pall [Wed, 19 Feb 2014 21:05:34 +0000 (22:05 +0100)]
FFI: Disallow nested VLS.
Mike Pall [Wed, 19 Feb 2014 16:09:22 +0000 (17:09 +0100)]
Prevent BASE register coalescing if parent uses IR_RETF.
Mike Pall [Tue, 11 Feb 2014 23:44:14 +0000 (00:44 +0100)]
Fix quoting in xedkbuild.bat (again).
Mike Pall [Wed, 5 Feb 2014 11:04:08 +0000 (12:04 +0100)]
Fix exception unwind struct declaration.
Mike Pall [Mon, 20 Jan 2014 15:56:37 +0000 (16:56 +0100)]
Fix OSX build issue.
Mike Pall [Mon, 20 Jan 2014 15:49:13 +0000 (16:49 +0100)]
Fix initial maxslot for down-recursive traces.
Mike Pall [Mon, 20 Jan 2014 15:48:33 +0000 (16:48 +0100)]
Fix compiler warnings.
Mike Pall [Sun, 19 Jan 2014 12:11:48 +0000 (13:11 +0100)]
Fix OSX build issue.
Mike Pall [Sun, 19 Jan 2014 12:09:20 +0000 (13:09 +0100)]
FFI: Fix cts->L for cdata unsinking in snapshot restore.
Mike Pall [Thu, 16 Jan 2014 22:10:16 +0000 (23:10 +0100)]
Bump copyright date to 2014.
Mike Pall [Sun, 5 Jan 2014 15:57:51 +0000 (16:57 +0100)]
Fix ABC elimination.
Mike Pall [Sun, 29 Dec 2013 18:21:16 +0000 (19:21 +0100)]
Fix MinGW build.
Mike Pall [Tue, 24 Dec 2013 23:26:18 +0000 (00:26 +0100)]
MIPS: Cosmetic fix for interpreter.
Mike Pall [Sun, 22 Dec 2013 10:43:44 +0000 (11:43 +0100)]
Fix compilation of string.byte(s, nil, n).
Mike Pall [Sat, 21 Dec 2013 15:49:10 +0000 (16:49 +0100)]
Fix MinGW build.
Mike Pall [Sun, 8 Dec 2013 23:29:56 +0000 (00:29 +0100)]
Fix call unroll checks in the presence of metamethod frames.
Mike Pall [Mon, 2 Dec 2013 08:18:01 +0000 (09:18 +0100)]
x64: Fix store to upvalue for lightuserdata values.
Mike Pall [Fri, 22 Nov 2013 04:42:56 +0000 (05:42 +0100)]
Respect jit.off(func) when returning to a function, too.
Mike Pall [Fri, 22 Nov 2013 04:13:13 +0000 (05:13 +0100)]
Follow-up fix for GC step threshold fix.
Mike Pall [Thu, 21 Nov 2013 12:47:07 +0000 (13:47 +0100)]
Improve msvcbuild.bat static linking.
Mike Pall [Sat, 16 Nov 2013 17:28:21 +0000 (18:28 +0100)]
FFI: Clarify ffi.cdef behavior.
Mike Pall [Thu, 7 Nov 2013 12:29:20 +0000 (13:29 +0100)]
Fix type punning alias analysis for constified pointers.
Mike Pall [Tue, 5 Nov 2013 18:45:04 +0000 (19:45 +0100)]
Fix for last commit
Mike Pall [Tue, 5 Nov 2013 18:36:59 +0000 (19:36 +0100)]
Fix GC steps threshold handling when called by JIT-compiled code.
Thanks to Cheng, Long.
Mike Pall [Sat, 26 Oct 2013 15:31:23 +0000 (17:31 +0200)]
Fix handling of redundant PHIs.
Mike Pall [Thu, 24 Oct 2013 13:19:03 +0000 (15:19 +0200)]
Check for failure to mark memory as executable (restricted kernels).
Mike Pall [Tue, 15 Oct 2013 20:46:39 +0000 (22:46 +0200)]
Fix line number for relocated bytecode after closure fixup.
Mike Pall [Mon, 14 Oct 2013 17:31:24 +0000 (19:31 +0200)]
FFI: Rehash finalizer table after GC cycle, if needed.
Mike Pall [Thu, 10 Oct 2013 12:34:04 +0000 (14:34 +0200)]
Check for MAP_32BIT presence instead of checking for Linux.
Mike Pall [Sat, 14 Sep 2013 10:52:51 +0000 (12:52 +0200)]
Fix ABC elimination.
Mike Pall [Thu, 12 Sep 2013 22:33:58 +0000 (00:33 +0200)]
Fix snapshot restore for exit to function header.
Mike Pall [Thu, 12 Sep 2013 10:46:28 +0000 (12:46 +0200)]
DynASM: Emit #line <n> <file> instead of #<n> <file>.
Mike Pall [Sun, 8 Sep 2013 11:11:02 +0000 (13:11 +0200)]
FFI/x64: Fix passing of vector arguments to calls.
Mike Pall [Sun, 8 Sep 2013 01:09:39 +0000 (03:09 +0200)]
FFI: Fix argument checks for ffi.string().
Mike Pall [Tue, 3 Sep 2013 14:02:33 +0000 (16:02 +0200)]
Fix quoting in xedkbuild.bat.
Mike Pall [Tue, 3 Sep 2013 13:55:37 +0000 (15:55 +0200)]
Recent GCC versions need more memory.
Mike Pall [Tue, 3 Sep 2013 13:53:21 +0000 (15:53 +0200)]
Fix frame traversal for backtraces.
Mike Pall [Thu, 22 Aug 2013 17:29:09 +0000 (19:29 +0200)]
Fix compiler warning.
Mike Pall [Fri, 16 Aug 2013 22:50:53 +0000 (00:50 +0200)]
Fix argument checks for math.deg()/math.rad().
Mike Pall [Sun, 11 Aug 2013 11:47:35 +0000 (13:47 +0200)]
Fix jit.flush(func|true).
Mike Pall [Sat, 3 Aug 2013 12:15:17 +0000 (14:15 +0200)]
Compatibility fix for old GCC versions.
Mike Pall [Tue, 30 Jul 2013 23:48:21 +0000 (01:48 +0200)]
ARM: Fix register allocation when rematerializing FPRs.
Mike Pall [Wed, 24 Jul 2013 21:49:19 +0000 (23:49 +0200)]
FFI: Properly unload loaded DLLs.
Mike Pall [Thu, 18 Jul 2013 06:51:32 +0000 (08:51 +0200)]
DynASM/x64: Add VREG support to mov64.
Thanks to Peter Cawley.
Mike Pall [Wed, 17 Jul 2013 09:04:15 +0000 (11:04 +0200)]
Fix compilation on NetBSD/x64.
Thanks to Justin Cormack.
Mike Pall [Tue, 9 Jul 2013 15:25:05 +0000 (17:25 +0200)]
Add support for multilib distro builds.
Mike Pall [Mon, 24 Jun 2013 10:20:25 +0000 (12:20 +0200)]
DynASM/x86: Add lock prefix.
Mike Pall [Thu, 20 Jun 2013 14:32:45 +0000 (16:32 +0200)]
FFI: Add missing GC steps for callback argument conversions.