]>
 
 
git.ipfire.org Git - thirdparty/LuaJIT.git/log 
 
 
 
 
 
 
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:28:04 +0000  (02:28  +0200)]  
 
Drop marks from replayed instructions when sinking. 
 
Reported by Vyacheslav Egorov. 
 
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: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:17:02 +0000  (19:17 +0200)]  
 
Fix Cygwin support. Note: this is not a supported target. 
 
Contributed by Yaakov Selkowitz. 
 
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:49:20 +0000  (00:49  +0200)]  
 
Fix NYICF error message. 
 
Thanks to Vyacheslav Egorov. 
 
Mike Pall  [Fri, 17 Jul 2015 21:14:21 +0000  (23:14 +0200)]  
 
FFI: Don't propagate qualifiers into subtypes of complex. 
 
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  [Wed, 10 Jun 2015 14:14:41 +0000  (16:14 +0200)]  
 
Fix narrowing of TOBIT. 
 
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  [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:36:16 +0000  (06:36 +0200)]  
 
x86/x64: Fix argument check for bit shifts. 
 
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, 11 Mar 2015 16:47:24 +0000  (17:47 +0100)]  
 
Doc cleanup. 
 
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: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: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:07:49 +0000  (23:07 +0100)]  
 
Fix string to number conversion. 
 
Thanks to Lesley De Cruz. 
 
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:00:15 +0000  (16:00 +0100)]  
 
FFI: Prevent DSE across ffi.string(). 
 
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: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  [Mon, 5 Jan 2015 22:59:31 +0000  (23:59 +0100)]  
 
Bump copyright date to 2015. 
 
Mike Pall  [Mon, 5 Jan 2015 22:39:37 +0000  (23:39 +0100)]  
 
Fix BC_UCLO/BC_JMP join optimization in Lua parser. 
 
Mike Pall  [Sun, 4 Jan 2015 23:05:38 +0000  (00:05  +0100)]  
 
ARM: Minor interpreter optimization. 
 
Mike Pall  [Sun, 4 Jan 2015 23:04:40 +0000  (00:04  +0100)]  
 
x86: Minor interpreter optimization. 
 
Mike Pall  [Sun, 4 Jan 2015 21:58:11 +0000  (22:58 +0100)]  
 
Fix docs. 
 
Mike Pall  [Sat, 27 Dec 2014 05:08:36 +0000  (06:08 +0100)]  
 
DynASM/ARM: Fix rollback for variant templates. 
 
Mike Pall  [Sat, 27 Dec 2014 05:06:07 +0000  (06:06 +0100)]  
 
MIPS: Fix excess stack growth in interpreter. 
 
Mike Pall  [Sat, 27 Dec 2014 05:05:50 +0000  (06:05 +0100)]  
 
PPC: Fix excess stack growth in interpreter. 
 
Mike Pall  [Sat, 27 Dec 2014 05:03:06 +0000  (06:03 +0100)]  
 
ARM: Fix write barrier check in BC_USETS. 
 
Mike Pall  [Sat, 27 Dec 2014 04:59:16 +0000  (05:59  +0100)]  
 
ARM: Fix excess stack growth in interpreter. 
 
Mike Pall  [Sat, 27 Dec 2014 04:46:51 +0000  (05:46  +0100)]  
 
Fix corner case in string to number conversion. 
 
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.