Commit Graph

  • 1a56dacbcf ARM: Add build rules (still disabled). Mike Pall 2011-04-07 16:08:34 +0200
  • ee644872e3 FFI: Register the FFI library as a loaded module in luaopen_ffi(). Mike Pall 2011-04-06 01:31:21 +0200
  • 734e96fa05 Remove links to shootout. Mike Pall 2011-04-05 21:23:44 +0200
  • 66a1006175 Fuse XLOAD/XSTORE operands more aggressively. Mike Pall 2011-04-05 16:32:27 +0200
  • 3acd4892e9 Add FOLD rule for FLOAT->NUM->FLOAT conversions. Mike Pall 2011-04-05 16:31:48 +0200
  • 48438b9e13 Fix code generation for PHIs with type IRT_FLOAT. Mike Pall 2011-04-05 16:29:40 +0200
  • 5b7a8baea4 x64: Fix getmetatable(lightuserdata). Mike Pall 2011-04-05 12:59:03 +0200
  • 314995aebf ARM: Finish basic table indexing and add metamethod handlers. Mike Pall 2011-04-05 00:25:31 +0200
  • a7874cb299 ARM: Add assert() and type() fast functions. Mike Pall 2011-04-05 00:24:23 +0200
  • 43d7db62d1 ARM: Add pcall() and xpcall() fast functions and unwinders. Mike Pall 2011-04-05 00:23:05 +0200
  • 959683c77c PPC: Minor cleanups of interpreter. Mike Pall 2011-04-04 01:58:56 +0200
  • 6511941348 ARM: Add fast functions pairs()/next() and ipairs() + iterator. Mike Pall 2011-04-04 01:56:41 +0200
  • 5b146f61b5 ARM: Add tostring() fast function. Mike Pall 2011-04-04 01:55:41 +0200
  • 6110faadd8 ARM: Add basic infrastructure for fast functions. Mike Pall 2011-04-04 01:54:56 +0200
  • dd4a043b78 ARM: Add table indexing with string keys. Add get global. Mike Pall 2011-04-04 01:51:29 +0200
  • 0e7009ddc8 ARM: Add table constructors. Mike Pall 2011-04-04 01:49:24 +0200
  • 81fa9e34cd ARM: Add call and iterator call instructions. Mike Pall 2011-04-04 01:47:23 +0200
  • 85fff386ef ARM: Add missing parts of return handling. Mike Pall 2011-04-04 01:46:08 +0200
  • f1c79f80c2 ARM: Minor fixes and cleanups for type checks. Mike Pall 2011-04-04 01:44:54 +0200
  • 33bab1f76c ARM: Don't conditionalize non-opcodes in DynASM. Mike Pall 2011-04-04 01:39:19 +0200
  • 2138df2662 ARM: Fix escaping of opcodes in DynASM. Mike Pall 2011-04-03 20:49:51 +0200
  • 5b06b298a2 ARM: Add binary arithmetic instructions. Mike Pall 2011-03-30 21:56:05 +0200
  • a0e4711055 ARM: Add basic loop and branch instructions. Mike Pall 2011-03-30 21:54:33 +0200
  • 7b0a125cf7 ARM: Add basic unary bytecode instructions. Mike Pall 2011-03-29 02:31:47 +0200
  • ca494b72a9 ARM: Add support to call Lua functions and return from them. Mike Pall 2011-03-29 02:30:41 +0200
  • c04a252a06 ARM: Add support to call C functions. Mike Pall 2011-03-29 02:29:27 +0200
  • cff08b2315 ARM: Add entry and exit points into VM. Add type check macros. Mike Pall 2011-03-29 02:24:35 +0200
  • 3bcb48c6a1 ARM: Add frame unwind info for assembler part. Mike Pall 2011-03-29 02:23:05 +0200
  • 71f976b02e ARM: Add instruction/call decode + dispatch macros. Mike Pall 2011-03-29 02:26:09 +0200
  • 98e3c8a8ff ARM: Add register assignments, type definitions and stack layout. Mike Pall 2011-03-29 02:18:36 +0200
  • 4c9a10f3ad Avoid compiler warning. Mike Pall 2011-03-28 19:22:17 +0200
  • 492efb7e7e Clean up DynASM glue macros. Thanks to Josh Haberman. Mike Pall 2011-03-28 15:06:30 +0200
  • 32aef8aee4 ARM: Add skeleton for ARM interpreter. Mike Pall 2011-03-26 18:42:41 +0100
  • b6ed984843 ARM: Add support for ARM relocations to buildvm. Mike Pall 2011-03-26 18:40:11 +0100
  • 156bf15783 ARM: Add DynASM ARM module and encoding engine. Mike Pall 2011-03-23 01:25:14 +0100
  • 7088abce8f DUALNUM: Fix narrowing of unary minus. Mike Pall 2011-03-19 17:46:10 +0100
  • a1c887e3b9 Fix data-flow analysis for BC_ITERC. Mike Pall 2011-03-19 17:30:15 +0100
  • 642ae06916 x64: Use external unwinding for lua_yield(). Mike Pall 2011-03-18 23:38:05 +0100
  • 063182d79c FFI: Fix marking of ffi.gc() finalizer table. Mike Pall 2011-03-17 17:31:48 +0100
  • ac3b1dcfc5 x64: Workaround for libgcc unwind bug (still present in RHEL 5.5). Mike Pall 2011-03-17 16:05:04 +0100
  • 6299485000 DUALNUM: Narrow result of math.floor() and math.ceil(). Mike Pall 2011-03-15 18:15:42 +0100
  • dcbae09b1d DUALNUM: Narrow unary minus. Mike Pall 2011-03-15 17:56:55 +0100
  • a226fb4cc7 FFI: Force snapshot after C call to preserve semantics. Mike Pall 2011-03-15 14:56:42 +0100
  • 7fb1075903 DUALNUM: Add integer variant of MIN/MAX. Mike Pall 2011-03-11 23:28:46 +0100
  • 889368e921 Get rid of the remaining silly cast macros from Lua. Mike Pall 2011-03-10 02:13:43 +0100
  • bfce3c1127 DUALNUM: Handle integer type in JIT compiler. Mike Pall 2011-03-10 01:57:24 +0100
  • 3f26e3a89d FFI: Fix and optimize recording of cdata[cdata]. Mike Pall 2011-03-10 01:41:58 +0100
  • 1c9981ae4c x86/x64: Fix code generation for fused IR_MUL/IR_MULOV. Mike Pall 2011-03-10 01:09:18 +0100
  • a127eaf8d2 FFI: Fix x86 code generation for ffi.string(). Mike Pall 2011-03-10 00:57:02 +0100
  • 30cc4d3bba Fix handling of err_loc() within cpcall frames. Mike Pall 2011-03-09 22:39:17 +0100
  • 0125ee8211 DUALNUM: Add extra assertions to interpreter. Mike Pall 2011-03-09 22:38:53 +0100
  • 449cee405c Fix code generation for bit.bnot(). Mike Pall 2011-03-07 22:11:01 +0100
  • 54978e481b DUALNUM: Make overflow guards weak. Add IR_USE and IR_MULOV. Mike Pall 2011-03-07 20:21:38 +0100
  • a30f58b54b DUALNUM: Fix x87 code for BC_ISEQN/BC_ISNEN. Mike Pall 2011-03-07 20:12:39 +0100
  • 8eb09fe820 Suppress recording of retried fast functions. Mike Pall 2011-03-07 20:03:38 +0100
  • f29a9d4341 Fix narrowing of POW. Mike Pall 2011-03-03 17:29:09 +0100
  • 1cb58fb7bb Fix code generation for Intel Atom in x64 mode. Mike Pall 2011-03-03 00:49:45 +0100
  • 6c43767c23 FFI: Resolve ld script redirection in ffi.load(). Mike Pall 2011-03-01 12:31:16 +0100
  • e1aa8d0d97 FFI: Fix compiled ffi.string() semantics. Mike Pall 2011-02-28 19:46:55 +0100
  • 83a37aeca7 FFI: Add ffi.gc() function for finalization of cdata objects. Mike Pall 2011-02-28 16:48:13 +0100
  • cead25f928 DUALNUM: Handle integer type in x86/x64 interpreter and libraries. Mike Pall 2011-02-27 01:36:59 +0100
  • c031d4b6a0 DUALNUM: Handle integer type in FFI. Mike Pall 2011-02-27 01:31:22 +0100
  • d437086c5a x64: Improve accuracy of x^-k. Mike Pall 2011-02-25 11:46:29 +0100
  • b90d80d80a Fix table.maxn(). Mike Pall 2011-02-23 14:52:50 +0100
  • a720db409d FFI: Record calls to functions with void results. Mike Pall 2011-02-23 00:28:49 +0100
  • 4c97cc7730 Eliminate dead slots in snapshots using bytecode data-flow analysis. Mike Pall 2011-02-22 22:39:12 +0100
  • 8d0b073ff0 From Lua 5.2: Support load(string). Mike Pall 2011-02-20 21:17:49 +0100
  • 2bae11a49a From Lua 5.2: fp:read("*L"). Mike Pall 2011-02-20 21:07:19 +0100
  • c823e26b8b From Lua 5.2: table.unpack(). Needs -DLUAJIT_ENABLE_LUA52COMPAT. Mike Pall 2011-02-20 20:53:09 +0100
  • baef199ece From Lua 5.2: Add package.searchpath(). Mike Pall 2011-02-20 20:48:13 +0100
  • f83d58d6fb From Lua 5.2: Empty statement. Needs -DLUAJIT_ENABLE_LUA52COMPAT. Mike Pall 2011-02-20 20:38:36 +0100
  • d82022a656 From Lua 5.2: coroutine.running(). Needs -DLUAJIT_ENABLE_LUA52COMPAT. Mike Pall 2011-02-20 20:33:00 +0100
  • 34bcf6378b FFI: Fix recording of userdata conversions. Mike Pall 2011-02-20 02:13:32 +0100
  • cf88c43dd6 FFI: Fix 64 bit to 32 bit truncations on x64. Mike Pall 2011-02-20 00:18:46 +0100
  • 32eaa48c79 FFI: Fix recording of ffi.copy() and ffi.fill(). Mike Pall 2011-02-19 23:04:16 +0100
  • bd29d16141 FFI: Improve conversion error messages. Mike Pall 2011-02-19 12:56:12 +0100
  • 3e2a7a2d7f FFI: Fix docs about C bool -> Lua boolean conversion. Mike Pall 2011-02-18 20:35:44 +0100
  • 03946ac978 DUALNUM: Add integer type to core VM. Mike Pall 2011-02-17 00:44:14 +0100
  • 963f05c7e1 DUALNUM: Add build infrastructure. Mike Pall 2011-02-17 00:42:57 +0100
  • 54b6054087 FFI: Fix management of C library handles for default namespace. Mike Pall 2011-02-16 23:52:18 +0100
  • 5fe7282d4c Fix error handling within metamethods. Special-case FFI mm. Mike Pall 2011-02-16 00:38:23 +0100
  • 4dca589af0 Add workaround for lj_meta_tset() newkey inconsistency. Mike Pall 2011-02-15 01:02:08 +0100
  • 4117a61620 PPC: Disable FFI due to NYI: comparisons and calls. Mike Pall 2011-02-14 23:25:18 +0100
  • 19b84009b2 Fix type mismatch in XSTORE forwarding. Mike Pall 2011-02-14 23:02:16 +0100
  • 97d84111fd RELEASE LuaJIT-2.0.0-beta6 v2.0.0-beta6 Mike Pall 2011-02-11 16:28:37 +0100
  • 7c61073a30 FFI: Disable unused code for some build modes. Mike Pall 2011-02-11 16:22:58 +0100
  • a8114d5017 Update changelog. Mike Pall 2011-02-11 15:52:31 +0100
  • 1f0006ac71 Cleanup of docs. Mike Pall 2011-02-11 13:50:01 +0100
  • a5aade2fa9 FFI: Finish FFI docs. Mike Pall 2011-02-11 01:21:46 +0100
  • a2f9f1f831 FFI: Finish docs on FFI semantics. Phew. Mike Pall 2011-02-10 03:12:09 +0100
  • a7ab6b2dc9 Fix various HTML errors in the docs. Mike Pall 2011-02-10 03:10:38 +0100
  • 24c314e8fc FFI: Add more docs on FFI semantics. Mike Pall 2011-02-09 01:26:02 +0100
  • 2388a7fcc0 FFI: Document current FFI implementation status. Mike Pall 2011-02-08 01:20:53 +0100
  • 9c81c81ed5 Fix bytecode optimization of and/or operators. Mike Pall 2011-02-08 01:00:47 +0100
  • c39ca7c35b FFI: Record ffi.abi(). Mike Pall 2011-02-08 00:09:33 +0100
  • 7a37b93f1b FFI: Record ffi.copy() and ffi.fill(). Mike Pall 2011-02-07 23:49:27 +0100
  • fb53d4aeb7 FFI: Fix recording of pointer arithmetic. Mike Pall 2011-02-07 23:42:51 +0100
  • 97d0874ff5 Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations. Mike Pall 2011-02-07 21:59:25 +0100
  • 0a50356b6f Improve static assertion macro. Mike Pall 2011-02-07 21:44:01 +0100
  • 51e8fe9cf0 FFI: Allow cdata types for integer arguments of ffi.* functions. Mike Pall 2011-02-07 17:13:14 +0100