]>
git.ipfire.org Git - thirdparty/LuaJIT.git/log
Mike Pall [Fri, 21 Oct 2011 23:35:57 +0000 (01:35 +0200)]
Cleanup various endianess issues in assembler backend.
Mike Pall [Wed, 19 Oct 2011 16:14:46 +0000 (18:14 +0200)]
Rearrange defines for workarounds to embedded operating systems.
Mike Pall [Tue, 18 Oct 2011 23:56:44 +0000 (01:56 +0200)]
Fix PE/COFF bytecode file format for big-endian targets.
Mike Pall [Tue, 18 Oct 2011 23:52:50 +0000 (01:52 +0200)]
Fix FOLD rule for CONV.flt.num(CONV.num.flt(x)) => x.
Mike Pall [Tue, 18 Oct 2011 22:18:36 +0000 (00:18 +0200)]
FFI/x86: Fix CONV.u32.num rounding.
Mike Pall [Tue, 18 Oct 2011 22:17:19 +0000 (00:17 +0200)]
Don't fuse colocated array offsets without -Ofuse.
Mike Pall [Mon, 17 Oct 2011 18:06:04 +0000 (20:06 +0200)]
Fixup PC in tracebacks after exits from down-recursive traces.
Mike Pall [Mon, 17 Oct 2011 15:22:21 +0000 (17:22 +0200)]
PPC: Distinguish slwi, srwi and rlwinm in disassembly.
Mike Pall [Mon, 17 Oct 2011 15:21:09 +0000 (17:21 +0200)]
Add missing FOLD rule for integer NEG of constants.
Mike Pall [Thu, 13 Oct 2011 23:09:30 +0000 (01:09 +0200)]
FFI/ARM: Ensure invocation of SPLIT pass for float conversions.
Mike Pall [Thu, 13 Oct 2011 22:43:17 +0000 (00:43 +0200)]
Save tmptv state for trace recorder across RECORD vmevent.
Mike Pall [Thu, 13 Oct 2011 18:53:01 +0000 (20:53 +0200)]
FFI: Fix unfused loads of float fields.
Mike Pall [Thu, 13 Oct 2011 18:44:31 +0000 (20:44 +0200)]
FFI: Fix call argument and return handling for I8/U8/I16/U16 types.
Mike Pall [Tue, 11 Oct 2011 18:56:57 +0000 (20:56 +0200)]
FFI: Record loads/stores to external variables in namespaces.
Mike Pall [Tue, 11 Oct 2011 09:51:48 +0000 (11:51 +0200)]
FFI: Fix recording of const/enum lookups in namespaces.
Mike Pall [Mon, 10 Oct 2011 18:35:42 +0000 (20:35 +0200)]
Remove unneeded PHI barrier for reassociation of duplicate ops.
Mike Pall [Wed, 28 Sep 2011 15:29:15 +0000 (17:29 +0200)]
Avoid overwriting argument with error from metacall recording.
Mike Pall [Wed, 21 Sep 2011 06:22:07 +0000 (08:22 +0200)]
Fix (harmless) typo.
Mike Pall [Wed, 21 Sep 2011 06:21:25 +0000 (08:21 +0200)]
ARM: Fix HREFK code generation.
Mike Pall [Tue, 20 Sep 2011 19:15:05 +0000 (21:15 +0200)]
Generate a portable vmdef.lua.
Mike Pall [Sat, 17 Sep 2011 19:59:35 +0000 (21:59 +0200)]
PPC/e500: Fix GC barrier for TSETM.
Mike Pall [Wed, 14 Sep 2011 14:02:43 +0000 (16:02 +0200)]
PPC: Fix GC barrier for TSETM.
Mike Pall [Wed, 14 Sep 2011 13:52:21 +0000 (15:52 +0200)]
ARM: Fix GC barrier for TSETM.
Mike Pall [Wed, 14 Sep 2011 13:29:30 +0000 (15:29 +0200)]
Fix typo.
Mike Pall [Thu, 8 Sep 2011 13:34:53 +0000 (15:34 +0200)]
ARM: Disable CPU detection for interpreter-only builds.
Mike Pall [Mon, 5 Sep 2011 21:12:58 +0000 (23:12 +0200)]
Increase max. number of exit stub groups to correspond with -Omaxsnap.
Mike Pall [Mon, 5 Sep 2011 18:23:20 +0000 (20:23 +0200)]
Use some register allocator helpers for multiple architectures.
Mike Pall [Mon, 5 Sep 2011 16:34:38 +0000 (18:34 +0200)]
PPC: Interpreter/JIT integration.
Mike Pall [Mon, 5 Sep 2011 16:32:53 +0000 (18:32 +0200)]
PPC: Fix or remove assembler helper functions.
Mike Pall [Mon, 5 Sep 2011 16:30:36 +0000 (18:30 +0200)]
PPC: More interpreter tuning. Use y-bit for branch predictions.
Mike Pall [Mon, 5 Sep 2011 16:28:03 +0000 (18:28 +0200)]
PPC: Export register names from disassembler.
Mike Pall [Mon, 5 Sep 2011 16:27:05 +0000 (18:27 +0200)]
PPC: Disassemble y-bit instead of at-bits for conditional branches.
Mike Pall [Mon, 5 Sep 2011 16:26:08 +0000 (18:26 +0200)]
PPC: Add y-bit variants of conditional branches to DynASM.
Mike Pall [Fri, 2 Sep 2011 09:42:01 +0000 (11:42 +0200)]
Always use ANSI variants of Windows system functions.
Mike Pall [Wed, 31 Aug 2011 09:56:40 +0000 (11:56 +0200)]
Mark installed shared library as executable.
Mike Pall [Fri, 26 Aug 2011 18:29:05 +0000 (20:29 +0200)]
Avoid conversion narrowing of arithmetic with large constants.
Mike Pall [Thu, 25 Aug 2011 09:10:39 +0000 (11:10 +0200)]
FFI/x64: Fix struct-by-value calling conventions.
Mike Pall [Sun, 21 Aug 2011 13:08:27 +0000 (15:08 +0200)]
Record missing FORI slot loads (e.g. after return to lower frame).
Mike Pall [Thu, 18 Aug 2011 17:41:27 +0000 (19:41 +0200)]
PPC: Add PPC disassembler.
Mike Pall [Wed, 17 Aug 2011 18:42:41 +0000 (20:42 +0200)]
Add potential PHI for number conversions due to type instability, too.
Mike Pall [Tue, 16 Aug 2011 22:13:39 +0000 (00:13 +0200)]
Extend -b to generate c/h/obj/o files with embedded bytecode.
Supported object file formats: ELF or PE/COFF object files.
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.