]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Sun, 8 Dec 2013 23:32:08 +0000 (00:32 +0100)]
Merge branch 'master' into v2.1
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:19:06 +0000 (09:19 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Mon, 2 Dec 2013 08:18:01 +0000 (09:18 +0100)]
x64: Fix store to upvalue for lightuserdata values.
Mike Pall [Mon, 25 Nov 2013 14:18:31 +0000 (15:18 +0100)]
Add table.clear().
Mike Pall [Mon, 25 Nov 2013 14:17:44 +0000 (15:17 +0100)]
Abstract out post-registration handling of pre-registered modules.
Mike Pall [Fri, 22 Nov 2013 04:45:33 +0000 (05:45 +0100)]
Merge branch 'master' into v2.1
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:14:37 +0000 (05:14 +0100)]
Merge branch 'master' into v2.1
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:19 +0000 (13:47 +0100)]
Merge branch 'master' into v2.1
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:34 +0000 (18:28 +0100)]
Merge branch 'master' into v2.1
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:30:20 +0000 (13:30 +0100)]
Merge branch 'master' into v2.1
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:46:41 +0000 (19:46 +0100)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 5 Nov 2013 18:45:04 +0000 (19:45 +0100)]
Fix for last commit
Mike Pall [Tue, 5 Nov 2013 18:41:21 +0000 (19:41 +0100)]
Merge branch 'master' into v2.1
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:32:43 +0000 (17:32 +0200)]
Merge branch 'master' into v2.1
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:21:44 +0000 (15:21 +0200)]
Merge branch 'master' into v2.1
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 [Wed, 16 Oct 2013 17:51:42 +0000 (19:51 +0200)]
FFI: Compile conversions from functions to function pointers.
Mike Pall [Tue, 15 Oct 2013 20:47:42 +0000 (22:47 +0200)]
Merge branch 'master' into v2.1
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:34:06 +0000 (19:34 +0200)]
Merge branch 'master' into v2.1
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:39 +0000 (14:34 +0200)]
Merge branch 'master' into v2.1
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 [Wed, 9 Oct 2013 21:51:30 +0000 (23:51 +0200)]
Compile BC_TSETM, e.g. {1,2,3,f()}.
Mike Pall [Wed, 9 Oct 2013 18:34:40 +0000 (20:34 +0200)]
Compile getfenv(0).
Mike Pall [Wed, 9 Oct 2013 15:23:08 +0000 (17:23 +0200)]
FFI: Compile lightuserdata to void * conversion.
Mike Pall [Wed, 9 Oct 2013 15:01:22 +0000 (17:01 +0200)]
Add table.new().
Mike Pall [Fri, 20 Sep 2013 09:36:33 +0000 (11:36 +0200)]
Properly fix loading of embedded bytecode.
Mike Pall [Thu, 19 Sep 2013 16:08:04 +0000 (18:08 +0200)]
Fix loading of embedded bytecode.
Mike Pall [Wed, 18 Sep 2013 13:27:28 +0000 (15:27 +0200)]
Fix profiler/hook interaction.
Mike Pall [Wed, 18 Sep 2013 13:17:39 +0000 (15:17 +0200)]
Fix build with profiler but without JIT compiler.
Mike Pall [Mon, 16 Sep 2013 09:23:10 +0000 (11:23 +0200)]
Protect g->hookmask with lock when using profiler thread.
Mike Pall [Sat, 14 Sep 2013 10:56:37 +0000 (12:56 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sat, 14 Sep 2013 10:52:51 +0000 (12:52 +0200)]
Fix ABC elimination.
Mike Pall [Thu, 12 Sep 2013 22:35:27 +0000 (00:35 +0200)]
Merge branch 'master' into v2.1
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:51:48 +0000 (12:51 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 12 Sep 2013 10:46:28 +0000 (12:46 +0200)]
DynASM: Emit #line <n> <file> instead of #<n> <file>.
Mike Pall [Wed, 11 Sep 2013 21:51:46 +0000 (23:51 +0200)]
Fix profiler stack dump for string chunks.
Mike Pall [Tue, 10 Sep 2013 17:21:10 +0000 (19:21 +0200)]
Fix -jp=a mode.
Mike Pall [Mon, 9 Sep 2013 23:02:09 +0000 (01:02 +0200)]
Low-overhead profiler, part 7: console ports.
Mike Pall [Mon, 9 Sep 2013 22:47:28 +0000 (00:47 +0200)]
Fix non-FFI build.
Mike Pall [Mon, 9 Sep 2013 22:42:42 +0000 (00:42 +0200)]
Fix PS3 build.
Mike Pall [Mon, 9 Sep 2013 22:06:17 +0000 (00:06 +0200)]
Low-overhead profiler, part 6: documentation.
Mike Pall [Mon, 9 Sep 2013 22:02:20 +0000 (00:02 +0200)]
Add -jp=fl mode and minor fixes.
Mike Pall [Mon, 9 Sep 2013 02:24:51 +0000 (04:24 +0200)]
Low-overhead profiler, part 5: add annotation mode for -jp.
Mike Pall [Mon, 9 Sep 2013 00:27:41 +0000 (02:27 +0200)]
Switch from -jp=n<top_n> to -jp=m<min_pct> as a threshold.
Mike Pall [Sun, 8 Sep 2013 11:12:33 +0000 (13:12 +0200)]
Merge branch 'master' into v2.1
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:10:47 +0000 (03:10 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Sun, 8 Sep 2013 01:09:39 +0000 (03:09 +0200)]
FFI: Fix argument checks for ffi.string().
Mike Pall [Sun, 8 Sep 2013 01:01:00 +0000 (03:01 +0200)]
Load jit.util module on demand (saves 1 KB).
Mike Pall [Sun, 8 Sep 2013 00:53:23 +0000 (02:53 +0200)]
Low-overhead profiler, part 4: JIT compiler support.
Mike Pall [Sun, 8 Sep 2013 00:50:48 +0000 (02:50 +0200)]
Add notice when no samples were collected by -jp.
Mike Pall [Tue, 3 Sep 2013 14:11:39 +0000 (16:11 +0200)]
Fix string.format("%#X", 1).
Mike Pall [Tue, 3 Sep 2013 14:02:54 +0000 (16:02 +0200)]
Merge branch 'master' into v2.1
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 [Mon, 2 Sep 2013 09:34:26 +0000 (11:34 +0200)]
Install new jit.* modules, too.
Mike Pall [Sun, 1 Sep 2013 23:57:56 +0000 (01:57 +0200)]
Add low-overhead profiler. Part 3: command line interface.
Mike Pall [Sun, 1 Sep 2013 23:55:20 +0000 (01:55 +0200)]
Add low-overhead profiler. Part 2: low-level Lua API.
Mike Pall [Sun, 1 Sep 2013 23:55:07 +0000 (01:55 +0200)]
Add internal API to add sub-modules to package.preload.
Mike Pall [Sun, 1 Sep 2013 23:49:19 +0000 (01:49 +0200)]
Add low-overhead profiler. Part 1: interpreter, low-level C API.
Mike Pall [Sat, 31 Aug 2013 17:38:20 +0000 (19:38 +0200)]
Add common helper for pointer to string formatting.
Mike Pall [Wed, 28 Aug 2013 11:06:19 +0000 (13:06 +0200)]
Save currently executing lua_State in g->cur_L.
This is only a good approximation due to deficiencies in the design of
the Lua/C API. It indicates _some_ valid state that is/was executing.
Also reorder L->cframe stores to achieve a synchronously consistent state.
Mike Pall [Mon, 26 Aug 2013 16:28:58 +0000 (18:28 +0200)]
Use g->jit_base for on/off-trace detection.
Mike Pall [Thu, 22 Aug 2013 17:29:42 +0000 (19:29 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 22 Aug 2013 17:29:09 +0000 (19:29 +0200)]
Fix compiler warning.
Mike Pall [Fri, 16 Aug 2013 22:54:49 +0000 (00:54 +0200)]
Merge branch 'master' into v2.1
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:52:05 +0000 (13:52 +0200)]
Merge branch 'master' into v2.1
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:24:14 +0000 (14:24 +0200)]
Merge branch 'master' into v2.1
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:49:58 +0000 (01:49 +0200)]
Merge branch 'master' into v2.1
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:50:58 +0000 (23:50 +0200)]
Merge branch 'master' into v2.1
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:53:14 +0000 (08:53 +0200)]
Merge branch 'master' into v2.1
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 22:39:23 +0000 (00:39 +0200)]
Fix compiler warning.
Mike Pall [Wed, 17 Jul 2013 09:06:31 +0000 (11:06 +0200)]
Merge branch 'master' into v2.1
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:30:36 +0000 (17:30 +0200)]
Merge branch 'master' into v2.1
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:33:34 +0000 (16:33 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Thu, 20 Jun 2013 14:32:45 +0000 (16:32 +0200)]
FFI: Add missing GC steps for callback argument conversions.
Mike Pall [Tue, 18 Jun 2013 18:10:22 +0000 (20:10 +0200)]
Merge branch 'master' into v2.1
Mike Pall [Tue, 18 Jun 2013 18:08:55 +0000 (20:08 +0200)]
Improve ULOAD forwarding for open upvalues.
Mike Pall [Mon, 3 Jun 2013 19:21:45 +0000 (21:21 +0200)]
Merge branch 'master' into v2.1