Commit Graph

  • 68ca796d28 Make lua_concat() work from C hook with partial frame. Mike Pall 2012-04-12 12:02:38 +02:00
  • 3ed5172fe4 Fix DSE of USTORE. Have to remove OBAR, too. Mike Pall 2012-04-11 16:22:05 +02:00
  • 39112fd6fb Fix bytecode JMP slot range after const + and/or optimization. Mike Pall 2012-04-11 15:17:11 +02:00
  • 44876ec99f Limit number of userdata __gc separations at state close. Mike Pall 2012-04-11 15:15:50 +02:00
  • e14b6346b4 Ensure running __gc of userdata created in __gc at state close. Mike Pall 2012-04-11 12:08:09 +02:00
  • d621a6ccc2 Fix discharge order of comparisons in Lua parser. Mike Pall 2012-04-09 14:48:27 +02:00
  • c3e1d727ca MIPS: Update docs. Mike Pall 2012-04-02 20:31:50 +02:00
  • 5a83601589 MIPS: Add support for GDB JIT API. Mike Pall 2012-04-01 20:01:13 +02:00
  • 407cc5e9ec FFI: Fix symbol resolving error messages on Windows. Mike Pall 2012-03-31 22:20:03 +02:00
  • 03275ba7fc FFI: Fix resolving of function name redirects on Windows/x86. Mike Pall 2012-03-31 22:19:47 +02:00
  • bcd459aa0e MIPS: Integrate and enable JIT compiler. Mike Pall 2012-03-30 01:36:55 +02:00
  • 2225c9aafc MIPS: Add MIPS32R2 compile-time/runtime CPU detection. Mike Pall 2012-03-30 01:34:17 +02:00
  • aaaf0e0f5f MIPS: Interpreter/JIT integration Mike Pall 2012-03-30 01:33:07 +02:00
  • 1980ee95b0 PPC: Use builtin D-Cache/I-Cache sync code. Mike Pall 2012-03-29 01:12:54 +02:00
  • a53a549774 PPC: Fix HREFK code generation for huge tables. Mike Pall 2012-03-29 01:11:23 +02:00
  • 509ca0f0db PPC: Fix fusion of floating-point XLOAD/XSTORE. Mike Pall 2012-03-29 01:10:35 +02:00
  • 67773165e8 Fix OSX build issues. Bump minimum required OSX version to 10.4 Mike Pall 2012-03-28 10:17:28 +02:00
  • 018792452e Replace unwind.h definitions with our own. Mike Pall 2012-03-25 21:52:07 +02:00
  • 339142c2aa FFI: Change ffi.load() library name resolution for Cygwin. Mike Pall 2012-03-21 22:09:01 +01:00
  • 9589e11e44 Avoid recursive GC steps after GC-triggered trace exit. Mike Pall 2012-03-20 14:18:14 +01:00
  • 5dbb6671a3 Fix compilation on OpenBSD. Mike Pall 2012-03-15 12:01:13 +01:00
  • 6670a13bbf Add missing mcode limit check in assembler backend. Mike Pall 2012-03-12 00:51:25 +01:00
  • 8ae38dc519 FFI: Finalize cdata before userdata when closing the state. Mike Pall 2012-03-05 15:05:28 +01:00
  • 7498ee204e Fix argument error handling on Lua stacks without a frame. Mike Pall 2012-02-22 16:27:44 +01:00
  • 5e113d0058 Fix argument type in error message for relative arguments. Mike Pall 2012-02-22 16:26:50 +01:00
  • 6c05739684 DynASM: Lua 5.2 compatibility fixes. Mike Pall 2012-02-17 11:40:18 +01:00
  • ff71394931 From Lua 5.2: Try __tostring metamethod on non-string error messages. Mike Pall 2012-02-13 20:08:29 +01:00
  • 8e524d437e Fix bytecode dump for certain number constants. Mike Pall 2012-02-04 00:32:45 +01:00
  • d72d758a11 FFI: Fix library unloading on POSIX systems. Mike Pall 2012-02-01 18:21:12 +01:00
  • d0b1646c80 MIPS: Add MIPS disassembler. Mike Pall 2012-01-31 16:11:04 +01:00
  • 10ef109eef Bump copyright date to 2012. Mike Pall 2012-01-23 22:42:30 +01:00
  • 20813bcee0 MIPS: Update install docs. Mike Pall 2012-01-23 22:30:25 +01:00
  • 5bed11e6b4 MIPS: Add interpreter. Enable MIPS build rules. Mike Pall 2012-01-23 22:20:28 +01:00
  • 7d2774e4c5 PPC: Avoid pointless arg clearing in BC_IFUNCF. Remove dead code. Mike Pall 2012-01-23 19:15:52 +01:00
  • 9f485115ef PPC: Fix argument checking for rawget. Mike Pall 2012-01-23 19:14:19 +01:00
  • 0a8fd0af8c PPC: Fix resume after yield from hook. Mike Pall 2012-01-23 19:13:26 +01:00
  • 93a71f6a52 ARM: Avoid pointless arg clearing in BC_IFUNCF. Fix comments. Mike Pall 2012-01-23 19:10:14 +01:00
  • b9651b4ba2 MIPS: Add missing opcodes to the DynASM MIPS module plus minor fixes. Mike Pall 2012-01-23 19:06:58 +01:00
  • a72134e280 Fix parsing of hex literals with exponents. Mike Pall 2012-01-20 11:38:14 +01:00
  • 2f396c6db7 FFI: Don't touch frame in callbacks with tailcalls to fast functions. Mike Pall 2012-01-15 17:05:34 +01:00
  • 248cf2ffa9 FFI: Ignore number parsing errors while skipping definitions. Mike Pall 2011-12-17 15:02:53 +01:00
  • d050b2fff5 FFI: Ignore empty statements in ffi.cdef(). Mike Pall 2011-12-17 15:02:00 +01:00
  • ba4917b71b MIPS: Add DynASM MIPS module and encoding engine. Mike Pall 2011-12-16 21:33:40 +01:00
  • b330b468b3 MIPS: Add build rules (non-functional, yet). Mike Pall 2011-12-15 20:39:30 +01:00
  • b61be299c9 Auto-detect target arch via cross-compiler. Drop TARGET=arch. Mike Pall 2011-12-15 19:16:06 +01:00
  • 6ace80c897 RELEASE LuaJIT-2.0.0-beta9 Mike Pall 2011-12-14 15:12:49 +01:00
  • a302468345 Update changelog. Mike Pall 2011-12-14 14:27:54 +01:00
  • a064156d5d PPC: Avoid undefined operand dereference in BAND/shift fusion. Mike Pall 2011-12-13 18:05:51 +01:00
  • 03c51fc578 FFI: Add callback support for ARM. Mike Pall 2011-12-12 23:12:25 +01:00
  • 1b0d646004 FFI: Add callback support for PPC. Mike Pall 2011-12-12 23:11:31 +01:00
  • 10474987bd Move helper for syncing data/instruction cache to lj_mcode.c. Mike Pall 2011-12-12 22:49:19 +01:00
  • 2d8f3d75df ARM: Error out for attempt to compile with hard-float ABI. Mike Pall 2011-12-10 17:15:38 +01:00
  • 60b8e9e2fb ARM: Fix stack check for spilled BASE in parent. Mike Pall 2011-12-10 00:18:19 +01:00
  • 2591b4524a x64: Always extend stack arguments to pointer size. Mike Pall 2011-12-09 16:00:04 +01:00
  • 63981436f7 Fix compiler warning. Mike Pall 2011-12-09 15:57:20 +01:00
  • e162d8cef0 FFI: Fix stack adjustment for calls to stdcall/fastcall functions. Mike Pall 2011-12-01 16:27:24 +01:00
  • ff7e9bc464 FFI: Need to treat strlen() as a load. Mike Pall 2011-11-27 18:22:48 +01:00
  • d1569a5d68 Fix docs. The code base doesn't work on Windows 98 anymore. Mike Pall 2011-11-27 12:35:35 +01:00
  • 0a31c6373c Don't increment module reference counts due to symbol resolving. Mike Pall 2011-11-27 11:45:55 +01:00
  • e3c7476533 FFI: Record ffi.errno(). Mike Pall 2011-11-26 16:54:52 +01:00
  • 1a42c03807 Fix stack check in side exit. Mike Pall 2011-11-25 19:36:48 +01:00
  • c142b6c53e FFI: Record C function calls with bool return values. Mike Pall 2011-11-25 19:36:35 +01:00
  • b3f16cb64d FFI: Fix line info for result conversion errors in callbacks. Mike Pall 2011-11-25 19:25:44 +01:00
  • 90c445851f FFI: Fix GetLastError() save/restore around ffi.load(). Mike Pall 2011-11-25 12:25:51 +01:00
  • c2dcf39ee3 FFI: Improve ld script detection in ffi.load(). Mike Pall 2011-11-25 11:19:59 +01:00
  • 923738459d Do not eliminate PHIs only referenced from other PHIs. Mike Pall 2011-11-24 00:42:14 +01:00
  • bd758df76a Replace stack slot for implicit number->string conv. in Lua/C API. Mike Pall 2011-11-21 20:50:27 +01:00
  • cecbe3c15f Specialize to prototype for non-monomorphic functions. Mike Pall 2011-11-20 19:14:39 +01:00
  • cc7a12be93 Count frames with same prototype in call unroll limit check. Mike Pall 2011-11-20 17:59:41 +01:00
  • f8a4769fb2 Keep maximum frame extent in snap->topslot. Mike Pall 2011-11-20 17:56:47 +01:00
  • dc2a39e46d Get rid of snap->depth. Mike Pall 2011-11-20 13:23:25 +01:00
  • 726dc42c32 Fix debug option for msvcbuild.bat. Mike Pall 2011-11-17 17:34:23 +01:00
  • e549ffcbeb FFI: Fix EnumWindows example in docs. Mike Pall 2011-11-15 16:45:36 +01:00
  • b1efcef745 FFI: Add missing GC barrier for callback registration. Mike Pall 2011-11-15 16:43:43 +01:00
  • d4df8d7825 FFI: Save GetLastError() around ffi.load() and symbol resolving, too. Mike Pall 2011-11-15 16:37:06 +01:00
  • 8437d0c48d Eliminate some rare occurrences of redundant PHIs. Mike Pall 2011-11-14 23:57:05 +01:00
  • 87456f73f5 Fix hint-based register allocation in ra_dest(). Mike Pall 2011-11-14 23:52:26 +01:00
  • 71d00a56db FFI: Add callback support (for x86/x64). Mike Pall 2011-11-14 14:15:57 +01:00
  • e9eb4fdb4a PPC: Clarify docs. Mike Pall 2011-11-14 14:13:53 +01:00
  • ae79ff4e53 FFI: Resolve __call metamethod for pointers, too. Mike Pall 2011-11-14 12:01:48 +01:00
  • 4d59752217 Avoid dependence on lj_jit.h if only including lj_target.h. Mike Pall 2011-11-12 01:16:43 +01:00
  • 635371c212 FFI: Add unwind definitions for lj_vm_ffi_call. Mike Pall 2011-11-11 22:10:31 +01:00
  • 0123e4fc89 FFI: Extend metamethod tutorial. Mike Pall 2011-11-11 20:41:44 +01:00
  • fa1675baad ARM: Fix IR splitting for softfp XLOAD. Mike Pall 2011-11-11 01:07:34 +01:00
  • 4bcf2b40fe ARM: Fix code generation for type-check only softfp [AHUV]LOAD. Mike Pall 2011-11-11 01:05:37 +01:00
  • f1849fa928 x64: Fix lightuserdata comparisons. Mike Pall 2011-11-04 14:48:44 +01:00
  • 7b0157aa99 Spelling. Mike Pall 2011-11-04 14:07:19 +01:00
  • ec56c25790 PPC: Install dis_ppc.lua. Mike Pall 2011-10-27 19:47:47 +02:00
  • 2dc574d06b FFI: Compile calls to stdcall, fastcall and vararg functions. Mike Pall 2011-10-27 01:52:37 +02:00
  • 1d190c99a2 PPC: Fuse BAND with shift to rlwinm. Mike Pall 2011-10-25 21:29:58 +02:00
  • 455917fa0a Add more FOLD rules for shift + BAND simplifications. Mike Pall 2011-10-25 21:16:27 +02:00
  • 17cb366fc9 x64: Fix code generation for BSWAP. Mike Pall 2011-10-25 21:14:01 +02:00
  • 179fe9e5d8 PPC: Fuse BSWAP with XLOAD/XSTORE to lwbrx/stwbrx. Mike Pall 2011-10-25 19:50:44 +02:00
  • ca2b923026 PPC/e500: Fix write barrier in USETS. Mike Pall 2011-10-25 12:41:38 +02:00
  • 9df9c7ef73 PPC: Fix externally provided relocation offsets in DynASM. Mike Pall 2011-10-25 01:18:59 +02:00
  • bec4d20fb6 PPC: Fix write barrier in USETV/USETS. Mike Pall 2011-10-25 00:29:10 +02:00
  • 0cf8c20be8 PPC: Integrate and enable JIT compiler. Mike Pall 2011-10-24 16:43:51 +02:00
  • fa9ade356b Allow selection of single-number vs. dual-number mode in Makefile. Mike Pall 2011-10-24 16:35:17 +02:00
  • 96d8611d1b PPC: Fix/improve interpreter/JIT integration. Mike Pall 2011-10-24 16:23:01 +02:00
  • 167f638f91 PPC: Generalize rematerialization handling. Mike Pall 2011-10-24 16:21:11 +02:00