]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Tue, 16 Aug 2011 22:10:12 +0000 (00:10 +0200)]
Load embedded bytecode with require().
Mike Pall [Sun, 14 Aug 2011 19:11:58 +0000 (21:11 +0200)]
Clarify name of MIT license.
Mike Pall [Sun, 14 Aug 2011 09:35:53 +0000 (11:35 +0200)]
Replace some _Unwind_* types. Fixes build issues on OSX 10.7.
Mike Pall [Thu, 11 Aug 2011 20:05:35 +0000 (22:05 +0200)]
x64: Fix result type of cdata index conversions.
Mike Pall [Thu, 11 Aug 2011 20:04:38 +0000 (22:04 +0200)]
Don't bother to chain NOPs.
Mike Pall [Wed, 10 Aug 2011 20:09:14 +0000 (22:09 +0200)]
PPCSPE: Save/restore cr2, cr3 and cr4 when entering/leaving VM.
Mike Pall [Wed, 10 Aug 2011 19:54:03 +0000 (21:54 +0200)]
PPC: Save/restore cr2, cr3 and cr4 when entering/leaving VM.
Mike Pall [Wed, 10 Aug 2011 19:50:11 +0000 (21:50 +0200)]
PPC: Add mtcrf instruction to DynASM.
Mike Pall [Wed, 10 Aug 2011 18:28:14 +0000 (20:28 +0200)]
PPC: Tune and reschedule interpreter for PPC/e300.
Mike Pall [Wed, 10 Aug 2011 13:24:43 +0000 (15:24 +0200)]
Fix compiler warning.
Mike Pall [Tue, 9 Aug 2011 13:56:07 +0000 (15:56 +0200)]
Fix stack check when L->top is above L->maxstack.
Mike Pall [Mon, 8 Aug 2011 22:45:26 +0000 (00:45 +0200)]
Remove temporary mcode limit error from application stack.
Mike Pall [Sun, 7 Aug 2011 19:53:43 +0000 (21:53 +0200)]
FFI: Limit snapshot optimization for cdata comparisons.
Mike Pall [Mon, 1 Aug 2011 16:59:16 +0000 (18:59 +0200)]
PPC: Add machine-specific part of FFI.
Mike Pall [Mon, 25 Jul 2011 08:06:06 +0000 (10:06 +0200)]
PPC: Fix floor/ceil for dual-number mode.
Mike Pall [Sun, 24 Jul 2011 22:18:20 +0000 (00:18 +0200)]
PPC: Add dual-number mode interpreter. Enable by default.
Mike Pall [Sat, 23 Jul 2011 15:53:09 +0000 (17:53 +0200)]
Use different workaround for alignment of jit_State.
Mike Pall [Sat, 23 Jul 2011 14:29:47 +0000 (16:29 +0200)]
FFI: Treat function ctypes like pointers in comparisons.
Mike Pall [Tue, 19 Jul 2011 18:58:10 +0000 (20:58 +0200)]
From Lua 5.2: Change \* to \z. Reject undefined escape sequences.
Mike Pall [Wed, 13 Jul 2011 20:06:44 +0000 (22:06 +0200)]
PPC: Update install docs.
Mike Pall [Wed, 13 Jul 2011 19:36:17 +0000 (21:36 +0200)]
PPC: Add dual-number mode interpreter.
Mike Pall [Wed, 13 Jul 2011 19:32:28 +0000 (21:32 +0200)]
PPCSPE: Fix dispatch for binop metamethods.
Mike Pall [Wed, 13 Jul 2011 19:24:00 +0000 (21:24 +0200)]
Cleanup single-number vs. dual-number mode selection.
Mike Pall [Tue, 12 Jul 2011 13:59:07 +0000 (15:59 +0200)]
ARM: Don't evict ASMREF_L in ra_evictk().
Mike Pall [Thu, 7 Jul 2011 06:55:44 +0000 (08:55 +0200)]
Fix doc link.
Mike Pall [Wed, 6 Jul 2011 21:04:33 +0000 (23:04 +0200)]
FFI: Fix comment parsing.
Mike Pall [Mon, 4 Jul 2011 15:36:04 +0000 (17:36 +0200)]
ARM: Install dis_arm.lua.
Mike Pall [Sun, 3 Jul 2011 15:58:26 +0000 (17:58 +0200)]
Fix install_name and versioning on OSX.
Mike Pall [Sun, 3 Jul 2011 13:15:11 +0000 (15:15 +0200)]
PPC: Add build rules for PPC interpreter (non-functional, yet).
Mike Pall [Sun, 3 Jul 2011 13:01:50 +0000 (15:01 +0200)]
PPC: Separate PPC vs. PPCSPE interpreter source files.
Mike Pall [Fri, 1 Jul 2011 22:45:38 +0000 (00:45 +0200)]
PPC: Untangle PPC vs. PPCSPE target defines.
Mike Pall [Fri, 1 Jul 2011 22:43:19 +0000 (00:43 +0200)]
PPC: Fix range check for scaled immediates in DynASM.
Mike Pall [Wed, 29 Jun 2011 17:26:31 +0000 (19:26 +0200)]
Add debug option to msvcbuild.bat and improve error handling.
Mike Pall [Wed, 29 Jun 2011 09:25:29 +0000 (11:25 +0200)]
Don't use thread-safe exceptions on OSX. Complain to Apple, not me.
Mike Pall [Tue, 28 Jun 2011 23:53:39 +0000 (01:53 +0200)]
Return to lower frame via interpreter for unhandled cases.
E.g. spontaneous upcalls from C are now compiled.
Mike Pall [Tue, 28 Jun 2011 23:51:39 +0000 (01:51 +0200)]
Prefer recording loops over calls.
Hotcounts are decremented by 2 for loops and by 1 for calls.
Mike Pall [Tue, 28 Jun 2011 21:23:34 +0000 (23:23 +0200)]
Reorganize trace linking and track link types.
Mike Pall [Tue, 28 Jun 2011 21:19:36 +0000 (23:19 +0200)]
Clean up temporary bytecode patching.
Mike Pall [Mon, 27 Jun 2011 19:09:01 +0000 (21:09 +0200)]
Fix forced unwinding triggered by external unwinder.
Mike Pall [Mon, 27 Jun 2011 18:14:28 +0000 (20:14 +0200)]
Use thread-safe exceptions for external unwinding on x64/GCC.
Mike Pall [Sun, 26 Jun 2011 23:33:50 +0000 (01:33 +0200)]
Fix iOS build.
Mike Pall [Sun, 26 Jun 2011 23:11:11 +0000 (01:11 +0200)]
Fix data-flow analysis for BC_ITERL.
Mike Pall [Fri, 24 Jun 2011 18:47:56 +0000 (20:47 +0200)]
FFI: Clarify docs wrt. string initializers for byte arrays.
Mike Pall [Thu, 23 Jun 2011 17:40:21 +0000 (19:40 +0200)]
RELEASE LuaJIT-2.0.0-beta8 (fixed)
Mike Pall [Thu, 23 Jun 2011 17:09:56 +0000 (19:09 +0200)]
Fix documentation for -b command line option.
Mike Pall [Thu, 23 Jun 2011 15:15:02 +0000 (17:15 +0200)]
RELEASE LuaJIT-2.0.0-beta8
Mike Pall [Thu, 23 Jun 2011 14:56:41 +0000 (16:56 +0200)]
Update changelog.
Mike Pall [Thu, 23 Jun 2011 14:17:13 +0000 (16:17 +0200)]
Misc. updates to docs.
Mike Pall [Wed, 22 Jun 2011 19:18:23 +0000 (21:18 +0200)]
Fix assertion.
Mike Pall [Wed, 22 Jun 2011 19:07:02 +0000 (21:07 +0200)]
x86/x64: Don't evict BASE in ra_evictk().
Mike Pall [Wed, 22 Jun 2011 18:38:07 +0000 (20:38 +0200)]
x86/x64: Fix register allocation for variable shifts.
Mike Pall [Wed, 22 Jun 2011 15:55:43 +0000 (17:55 +0200)]
x86/x64: Fix fusion of comparisons with u8/u16 XLOAD.
Mike Pall [Wed, 22 Jun 2011 15:54:09 +0000 (17:54 +0200)]
Avoid pointless calls for std file handles on __gc.
Mike Pall [Mon, 20 Jun 2011 19:51:31 +0000 (21:51 +0200)]
Fix recording of loops with instable directions in side traces.
Mike Pall [Mon, 20 Jun 2011 18:45:41 +0000 (20:45 +0200)]
From Lua 5.2: __len for tables. Needs -DLUAJIT_ENABLE_LUA52COMPAT.
Mike Pall [Tue, 14 Jun 2011 23:32:57 +0000 (01:32 +0200)]
Update man page for -b command line option.
Mike Pall [Tue, 14 Jun 2011 14:44:20 +0000 (16:44 +0200)]
More fixes for the Solaris/x86 build. Thanks to Will Metcalf.
Mike Pall [Tue, 14 Jun 2011 10:47:48 +0000 (12:47 +0200)]
Fix bytecode loading on Windows.
Mike Pall [Mon, 13 Jun 2011 23:58:19 +0000 (01:58 +0200)]
Add more docs for bytecode load/save feature.
Mike Pall [Mon, 13 Jun 2011 01:22:10 +0000 (03:22 +0200)]
Fix dumping of already stripped functions with debug info.
Mike Pall [Sun, 12 Jun 2011 23:04:23 +0000 (01:04 +0200)]
Add -b command line option to save/list bytecode.
Mike Pall [Sun, 12 Jun 2011 22:58:13 +0000 (00:58 +0200)]
Add support for bytecode loading/saving.
Mike Pall [Sun, 12 Jun 2011 21:51:13 +0000 (23:51 +0200)]
Add recursive dump option to jit.bc.dump().
Mike Pall [Sun, 12 Jun 2011 19:09:20 +0000 (21:09 +0200)]
No need for L argument to lj_str_initbuf().
Mike Pall [Sat, 11 Jun 2011 16:30:22 +0000 (18:30 +0200)]
FFI: Support __tostring metamethod for pointers to structs, too.
Mike Pall [Sat, 11 Jun 2011 13:56:00 +0000 (15:56 +0200)]
Make .eh_frame section read-write on Solaris.
Mike Pall [Fri, 10 Jun 2011 11:47:11 +0000 (13:47 +0200)]
Fix check for missing arguments in string.format().
Mike Pall [Thu, 9 Jun 2011 11:54:40 +0000 (13:54 +0200)]
Cleanup prototype flags.
Mike Pall [Wed, 8 Jun 2011 23:34:10 +0000 (01:34 +0200)]
Remove bogus assertion for GC estimate vs. threshold.
Mike Pall [Wed, 8 Jun 2011 23:27:37 +0000 (01:27 +0200)]
Flatten and compress in-memory debug info (saves ~70%).
Mike Pall [Tue, 7 Jun 2011 19:37:24 +0000 (21:37 +0200)]
Move debugging/introspection functionality to lj_debug.c.
Mike Pall [Tue, 7 Jun 2011 19:28:31 +0000 (21:28 +0200)]
Fix compiler warning.
Mike Pall [Tue, 7 Jun 2011 19:10:04 +0000 (21:10 +0200)]
FFI: Print NULL pointers as "cdata<... *>: NULL".
Mike Pall [Tue, 7 Jun 2011 18:57:32 +0000 (20:57 +0200)]
FFI: Show address pointed to for tostring(pointer).
Mike Pall [Tue, 7 Jun 2011 18:21:03 +0000 (20:21 +0200)]
Minor change to bytecode penalty code for consistency.
Mike Pall [Tue, 7 Jun 2011 09:51:04 +0000 (11:51 +0200)]
Fix data-flow analysis for BC_UCLO.
Mike Pall [Mon, 6 Jun 2011 17:56:55 +0000 (19:56 +0200)]
FFI: Change tonumber(cdata) semantics. Return nil for non-numbers.
Mike Pall [Sun, 5 Jun 2011 21:37:29 +0000 (23:37 +0200)]
ARM: Add fast assembler implementation of floor/ceil/trunc.
Mike Pall [Sun, 5 Jun 2011 21:35:43 +0000 (23:35 +0200)]
PPC: Add lj_vm_floor which is callable from C.
Mike Pall [Sun, 5 Jun 2011 16:59:35 +0000 (18:59 +0200)]
ARM: Fuse XLOAD/XSTORE operands.
Mike Pall [Fri, 3 Jun 2011 18:21:10 +0000 (20:21 +0200)]
Add stdint.h replacement for Symbian. Sigh.
Mike Pall [Fri, 3 Jun 2011 16:48:02 +0000 (18:48 +0200)]
Add narrowing of modulo operator.
Mike Pall [Fri, 3 Jun 2011 15:12:46 +0000 (17:12 +0200)]
Move math helpers to lj_vmmath.c. Add missing log2/exp2 for Symbian.
Mike Pall [Fri, 3 Jun 2011 10:23:43 +0000 (12:23 +0200)]
ARM: Disable C++ exception catching on Symbian.
Mike Pall [Thu, 2 Jun 2011 01:19:23 +0000 (03:19 +0200)]
ARM: Enable JIT compiler (except for iOS).
Mike Pall [Thu, 2 Jun 2011 01:18:26 +0000 (03:18 +0200)]
ARM: Add ARM-specific assembler backend.
Mike Pall [Wed, 1 Jun 2011 23:46:23 +0000 (01:46 +0200)]
ARM: Don't generate unaligned XLOADs.
Mike Pall [Wed, 1 Jun 2011 23:24:36 +0000 (01:24 +0200)]
Many soft-float-related fixes to SPLIT pass and assembler backend.
Mike Pall [Wed, 1 Jun 2011 23:21:32 +0000 (01:21 +0200)]
ARM: Catch C++ exceptions in interpreter frames.
Mike Pall [Tue, 31 May 2011 22:49:29 +0000 (00:49 +0200)]
DUALNUM: Fix missing type check for loop index slot.
Mike Pall [Tue, 31 May 2011 19:50:14 +0000 (21:50 +0200)]
ARM: Tune rematerialization scheduler.
Mike Pall [Tue, 31 May 2011 19:39:37 +0000 (21:39 +0200)]
FFI: Fix recording of casts from 32 bit pointers to integers.
Mike Pall [Tue, 31 May 2011 19:39:09 +0000 (21:39 +0200)]
x86/x64: Minor cleanup in assembler backend.
Mike Pall [Tue, 31 May 2011 19:38:16 +0000 (21:38 +0200)]
ARM: Optimize hash algorithm for 3-operand CPUs.
Mike Pall [Tue, 31 May 2011 19:35:55 +0000 (21:35 +0200)]
ARM: Fix __newindex metamethod handling for BC_TSETB.
Mike Pall [Tue, 31 May 2011 19:34:08 +0000 (21:34 +0200)]
ARM: Fix string.sub() argument checks.
Mike Pall [Sun, 29 May 2011 23:32:50 +0000 (01:32 +0200)]
Clean up memory allocator initialization and catch early OOM.
Mike Pall [Fri, 27 May 2011 00:15:55 +0000 (02:15 +0200)]
FFI: Avoid unused functions if FFI is disabled.
Mike Pall [Fri, 27 May 2011 00:05:37 +0000 (02:05 +0200)]
ARM: Interpreter/JIT integration, part #2.
Mike Pall [Fri, 27 May 2011 00:03:02 +0000 (02:03 +0200)]
ARM: Fix math.ldexp() recording and folding.