Commit Graph

1064 Commits

Author SHA1 Message Date
Mike Pall
20813bcee0 MIPS: Update install docs. 2012-01-23 22:30:25 +01:00
Mike Pall
5bed11e6b4 MIPS: Add interpreter. Enable MIPS build rules. 2012-01-23 22:24:11 +01:00
Mike Pall
7d2774e4c5 PPC: Avoid pointless arg clearing in BC_IFUNCF. Remove dead code. 2012-01-23 19:18:40 +01:00
Mike Pall
9f485115ef PPC: Fix argument checking for rawget. 2012-01-23 19:14:19 +01:00
Mike Pall
0a8fd0af8c PPC: Fix resume after yield from hook. 2012-01-23 19:13:26 +01:00
Mike Pall
93a71f6a52 ARM: Avoid pointless arg clearing in BC_IFUNCF. Fix comments. 2012-01-23 19:17:19 +01:00
Mike Pall
b9651b4ba2 MIPS: Add missing opcodes to the DynASM MIPS module plus minor fixes.
Allow single dot as macro name.
2012-01-23 19:06:58 +01:00
Mike Pall
a72134e280 Fix parsing of hex literals with exponents. 2012-01-20 11:38:14 +01:00
Mike Pall
2f396c6db7 FFI: Don't touch frame in callbacks with tailcalls to fast functions. 2012-01-15 17:05:34 +01:00
Mike Pall
248cf2ffa9 FFI: Ignore number parsing errors while skipping definitions. 2011-12-17 15:02:53 +01:00
Mike Pall
d050b2fff5 FFI: Ignore empty statements in ffi.cdef(). 2011-12-17 15:02:00 +01:00
Mike Pall
ba4917b71b MIPS: Add DynASM MIPS module and encoding engine. 2011-12-16 21:33:40 +01:00
Mike Pall
b330b468b3 MIPS: Add build rules (non-functional, yet). 2011-12-15 20:39:30 +01:00
Mike Pall
b61be299c9 Auto-detect target arch via cross-compiler. Drop TARGET=arch. 2011-12-15 19:16:06 +01:00
Mike Pall
6ace80c897 RELEASE LuaJIT-2.0.0-beta9 2011-12-14 15:12:49 +01:00
Mike Pall
a302468345 Update changelog. 2011-12-14 14:27:54 +01:00
Mike Pall
a064156d5d PPC: Avoid undefined operand dereference in BAND/shift fusion. 2011-12-13 18:05:51 +01:00
Mike Pall
03c51fc578 FFI: Add callback support for ARM. 2011-12-12 23:16:55 +01:00
Mike Pall
1b0d646004 FFI: Add callback support for PPC. 2011-12-12 23:11:49 +01:00
Mike Pall
10474987bd Move helper for syncing data/instruction cache to lj_mcode.c.
Sync caches after dynamic code generation for FFI callbacks.
2011-12-12 23:10:46 +01:00
Mike Pall
2d8f3d75df ARM: Error out for attempt to compile with hard-float ABI. 2011-12-10 17:15:38 +01:00
Mike Pall
60b8e9e2fb ARM: Fix stack check for spilled BASE in parent. 2011-12-10 00:18:19 +01:00
Mike Pall
2591b4524a x64: Always extend stack arguments to pointer size. 2011-12-09 16:00:04 +01:00
Mike Pall
63981436f7 Fix compiler warning. 2011-12-09 15:57:20 +01:00
Mike Pall
e162d8cef0 FFI: Fix stack adjustment for calls to stdcall/fastcall functions. 2011-12-01 16:27:24 +01:00
Mike Pall
ff7e9bc464 FFI: Need to treat strlen() as a load. 2011-11-27 18:22:48 +01:00
Mike Pall
d1569a5d68 Fix docs. The code base doesn't work on Windows 98 anymore. 2011-11-27 12:35:35 +01:00
Mike Pall
0a31c6373c Don't increment module reference counts due to symbol resolving. 2011-11-27 11:45:55 +01:00
Mike Pall
e3c7476533 FFI: Record ffi.errno(). 2011-11-26 16:56:09 +01:00
Mike Pall
1a42c03807 Fix stack check in side exit. 2011-11-25 19:36:48 +01:00
Mike Pall
c142b6c53e FFI: Record C function calls with bool return values. 2011-11-25 19:36:35 +01:00
Mike Pall
b3f16cb64d FFI: Fix line info for result conversion errors in callbacks. 2011-11-25 19:35:58 +01:00
Mike Pall
90c445851f FFI: Fix GetLastError() save/restore around ffi.load(). 2011-11-25 12:25:51 +01:00
Mike Pall
c2dcf39ee3 FFI: Improve ld script detection in ffi.load(). 2011-11-25 11:19:59 +01:00
Mike Pall
923738459d Do not eliminate PHIs only referenced from other PHIs. 2011-11-24 00:42:14 +01:00
Mike Pall
bd758df76a Replace stack slot for implicit number->string conv. in Lua/C API. 2011-11-21 20:50:27 +01:00
Mike Pall
cecbe3c15f Specialize to prototype for non-monomorphic functions.
Solves the trace-explosion problem with closure-heavy programming.
2011-11-20 19:16:40 +01:00
Mike Pall
cc7a12be93 Count frames with same prototype in call unroll limit check. 2011-11-20 17:59:41 +01:00
Mike Pall
f8a4769fb2 Keep maximum frame extent in snap->topslot. 2011-11-20 17:56:47 +01:00
Mike Pall
dc2a39e46d Get rid of snap->depth. 2011-11-20 13:23:25 +01:00
Mike Pall
726dc42c32 Fix debug option for msvcbuild.bat. 2011-11-17 17:34:23 +01:00
Mike Pall
e549ffcbeb FFI: Fix EnumWindows example in docs. 2011-11-15 16:45:36 +01:00
Mike Pall
b1efcef745 FFI: Add missing GC barrier for callback registration. 2011-11-15 16:43:43 +01:00
Mike Pall
d4df8d7825 FFI: Save GetLastError() around ffi.load() and symbol resolving, too. 2011-11-15 16:37:06 +01:00
Mike Pall
8437d0c48d Eliminate some rare occurrences of redundant PHIs. 2011-11-14 23:57:05 +01:00
Mike Pall
87456f73f5 Fix hint-based register allocation in ra_dest(). 2011-11-14 23:52:26 +01:00
Mike Pall
71d00a56db FFI: Add callback support (for x86/x64). 2011-11-14 14:18:25 +01:00
Mike Pall
e9eb4fdb4a PPC: Clarify docs. 2011-11-14 14:13:53 +01:00
Mike Pall
ae79ff4e53 FFI: Resolve __call metamethod for pointers, too. 2011-11-14 12:01:48 +01:00
Mike Pall
4d59752217 Avoid dependence on lj_jit.h if only including lj_target.h. 2011-11-12 01:16:43 +01:00