Commit Graph

  • b72ae54dc0 Fix broken MSVC build. Mike Pall 2010-09-12 01:33:32 +0200
  • 90f22760af PPC: Add argument coercion for BC_FORI. Mike Pall 2010-09-11 01:53:59 +0200
  • c330af2452 PPC: Add continuation dispatch and RA/nop continuations. Mike Pall 2010-09-11 01:52:26 +0200
  • cabcce1e1d PPC: Add metamethod handlers for arithmetic instructions. Mike Pall 2010-09-11 01:47:49 +0200
  • e15e4c4d95 PPC: Add metamethod handlers for call instructions. Mike Pall 2010-09-11 01:46:11 +0200
  • daafc0b2a2 Reduce minimum Lua frame size to 1. Mike Pall 2010-09-10 11:43:31 +0200
  • 6fd315581c Optimize BC_VARG: use RC for numparams. Mike Pall 2010-09-10 11:34:29 +0200
  • 96957a4551 Turn some lua_State fields into 32 bit pointers. Mike Pall 2010-09-09 12:28:17 +0200
  • fd63b05253 Use biased integer constant for TSETM array index. Mike Pall 2010-09-09 12:01:29 +0200
  • 8a1af8cf89 PPC: Use unsigned compares for pointer comparisons. Mike Pall 2010-09-09 01:14:17 +0200
  • 9fd10963b9 PPC: Add upvalue get/set instructions. Mike Pall 2010-09-09 01:08:07 +0200
  • ec8f2918ba PPC: Add closure-related instructions. Mike Pall 2010-09-09 01:06:55 +0200
  • b2aa08c75c PPC: Add helper function for folding arithmetic ops. Mike Pall 2010-09-08 00:14:36 +0200
  • 932193baa6 PPC: Add modulo instructions. Mike Pall 2010-09-08 00:12:23 +0200
  • e9e7df5bfe PPC: Add heavily optimized floor/ceil/trunc functions. Mike Pall 2010-09-08 00:09:36 +0200
  • db735e0519 PPC: Add binary arithmetic instructions (except MOD). Mike Pall 2010-09-07 01:24:25 +0200
  • 15834c3990 PPC: Add unary instructions. Mike Pall 2010-09-07 01:15:21 +0200
  • 341820987b PPC: Add table constructors. Mike Pall 2010-09-06 15:20:58 +0200
  • 711e55bdf8 PPC: Add tailcall instructions. Mike Pall 2010-09-04 12:58:36 +0200
  • 684acbe930 PPC: Add call and iterator call instructions. Mike Pall 2010-09-03 21:02:55 +0200
  • b4c8b05ad5 PPC: Add table indexing with variable keys or uint8_t. Mike Pall 2010-09-03 19:35:44 +0200
  • 5043efae7d PPC: Add table indexing with string keys. Add get/set global. Mike Pall 2010-09-03 19:31:07 +0200
  • f708d31bcc Explicitly indicate tailcall from fast function fallback. Mike Pall 2010-09-02 17:16:56 +0200
  • 44fb3ebc64 PPC: Add unary test and copy instructions. Mike Pall 2010-09-01 20:29:29 +0200
  • 7457ee869a PPC: Add comparison instructions. Mike Pall 2010-09-01 20:27:39 +0200
  • 222e01fa83 PPC: Add loop instructions. Mike Pall 2010-09-01 20:24:08 +0200
  • 7ccdc8045b PPC: Unwind the stack after an error is thrown. Mike Pall 2010-09-01 00:27:48 +0200
  • d67eb4de49 PPC: Handle stack growth on return to C. Mike Pall 2010-09-01 00:25:35 +0200
  • d71bd78b8f PPC: Add move and constant instructions. Mike Pall 2010-09-01 00:19:27 +0200
  • 8876704e05 Improve coalescing of multiple KPRI instructions to KNIL. Mike Pall 2010-09-01 00:18:00 +0200
  • 00d10711ae PPC: Add return instructions. Mike Pall 2010-08-31 23:55:18 +0200
  • fc1866fb6f PPC: Handle stack growth during function calls. Mike Pall 2010-08-31 23:52:45 +0200
  • 233dc76078 PPC: Add support to call Lua functions. Mike Pall 2010-08-31 23:47:55 +0200
  • 96c1d8a8ad PPC: Clean up JIT/non-JIT symbol declarations in assembler part. Mike Pall 2010-08-31 00:49:29 +0200
  • f4d4af1b6d PPC: Add support to call C functions and to return back to C. Mike Pall 2010-08-31 00:29:38 +0200
  • 690b1f3e4b PPC: Add entry and exit points into VM. Add type check macros. Mike Pall 2010-08-31 00:17:22 +0200
  • 4ef6564f2e PPC: Add instruction/call decode + dispatch macros. Mike Pall 2010-08-31 00:05:10 +0200
  • c7f91f8cd1 PPC: Add register assignments and type definitions. Mike Pall 2010-08-31 00:04:32 +0200
  • e1efd0d871 Minor tweaks to integration of assembler part. Mike Pall 2010-08-29 20:04:40 +0200
  • 7313a0821d PPC: Add missing PowerPC subtract mnemonics. Mike Pall 2010-08-29 12:58:22 +0200
  • 844e40d700 PPC: Clean up masked shift/rotate target settings. Mike Pall 2010-08-29 12:52:20 +0200
  • 9c16a9f705 PPC: Amend DynASM PowerPC conditional branch instructions. Mike Pall 2010-08-28 20:05:57 +0200
  • 9cb5046c3f PPC: Add stack frame layout for PPCSPE target. Mike Pall 2010-08-27 18:32:24 +0200
  • b3bd9b55e0 Improve target architecture detection in src/Makefile. Mike Pall 2010-08-27 18:17:29 +0200
  • a8d23e84e6 PPC: Add build rules and preprocessed skeleton for PPCSPE target. Mike Pall 2010-08-27 17:20:16 +0200
  • 96b60d5ef3 PPC: Add skeleton for PowerPC interpreter. Mike Pall 2010-08-27 16:52:45 +0200
  • 877ff1e28e Always enable check mode for DynASM (only used at build-time). Mike Pall 2010-08-27 13:19:35 +0200
  • a0e3c9bb5a PPC: Add support for word-wise relocations to buildvm asm targets. Mike Pall 2010-08-27 13:08:58 +0200
  • 1b57266668 PPC: Add SPE instructions to DynASM PowerPC module. Mike Pall 2010-08-27 01:43:32 +0200
  • 4aa8757aac PPC: Add DynASM PowerPC encoding engine. Mike Pall 2010-08-26 17:27:17 +0200
  • 4f47d31fef PPC: Add DynASM PowerPC module. Standard instructions only. Mike Pall 2010-08-26 02:09:15 +0200
  • 5526fa2312 PPC: Add PowerPC target architecture selection. Mike Pall 2010-08-25 13:00:42 +0200
  • 06ae534328 Fix string.format() for non-finite numbers. Mike Pall 2010-08-24 23:06:10 +0200
  • d668373654 RELEASE LuaJIT-2.0.0-beta5 v2.0.0-beta5 Mike Pall 2010-08-24 15:10:40 +0200
  • d9cdefee0a Update changelog. Mike Pall 2010-08-23 20:53:55 +0200
  • 55017d4626 Fix formatting of canonicalized number to string conversions. Mike Pall 2010-08-23 20:06:36 +0200
  • 65b8c36def Fix encoding of doubles for mixed-endian cross builds. Mike Pall 2010-08-09 18:55:37 +0200
  • 0d6f6f3fa0 Clean up some more DynASM target dependencies. Mike Pall 2010-08-08 18:03:20 +0200
  • be19218a6c Fix return from pcall within active hook. Mike Pall 2010-08-07 20:26:00 +0200
  • 44de7eb48c Keep framesize in RA of FUNCC/FUNCCW instructions, too Mike Pall 2010-08-06 19:43:55 +0200
  • 3d81368331 Fix lua_cpcall(). Duplicate save corrupted C frame chain. Mike Pall 2010-08-06 14:34:54 +0200
  • 0a3329c581 Fix some compiler warnings. Mike Pall 2010-08-03 23:11:12 +0200
  • 309d8f5aab Cleanup library function caching in dasm_x86.lua. Mike Pall 2010-08-03 22:32:43 +0200
  • 653327b33a Remove bogus global in -jdump. Mike Pall 2010-08-03 22:14:14 +0200
  • 33ef1fa524 Untangle some target dependencies. Mike Pall 2010-08-03 22:09:12 +0200
  • a6b7952f7e Use FuncState typedef in favor of struct. Mike Pall 2010-08-03 22:08:08 +0200
  • c5feda2d53 Speed up string compares in string interning. Mike Pall 2010-07-21 23:55:05 +0200
  • 420124372b Switch to fast string hash. Mike Pall 2010-07-21 22:53:27 +0200
  • d05873ee0a Abstract out pointer hash to hashrot(). Tune hash constants. Mike Pall 2010-07-21 21:42:40 +0200
  • 6667ab0f26 Use independent hash for VM event dispatch. Mike Pall 2010-07-21 21:23:45 +0200
  • 2ca58aa67d Fix arg check for two-arg SSE math functions in interpreter. Mike Pall 2010-07-14 14:11:48 +0200
  • 0d3f190d94 Fix passing of constant args in FPRs on x64. Mike Pall 2010-07-14 13:04:29 +0200
  • 7d5a3cb5d4 Rechain pseudo-resurrected string keys with colliding hashes. Mike Pall 2010-07-04 23:07:21 +0200
  • bbd1584d5f Do not eliminate PHIs for values only referenced from side exits. Mike Pall 2010-06-30 23:30:08 +0200
  • 9f6707ddbb Fix frame setup for error handling in next(). Mike Pall 2010-06-28 18:07:34 +0200
  • cdc37a33b3 Fallback to metamethod resolving for tostring in print(). Mike Pall 2010-06-16 19:43:07 +0200
  • fa673eb179 Fix string.char() range check on x64. Mike Pall 2010-05-30 12:29:55 +0200
  • 926f688cd0 Canonicalize string conversion of nan, inf, -inf. Mike Pall 2010-05-20 00:40:51 +0200
  • c7a3103f41 Fix handling of failed fp:read(..., "*n"). Mike Pall 2010-05-15 18:10:41 +0200
  • 655401f3e9 Avoid name clash with standard POSIX function. Mike Pall 2010-05-09 22:47:09 +0200
  • 41ec9a94b3 Avoid string allocation in GDB JIT API. Mike Pall 2010-05-09 03:27:24 +0200
  • 5ff994fa37 Add weak guards. Emit TNEW/TDUP with a guard bit. Mike Pall 2010-05-08 18:59:59 +0200
  • 8fa1db826c Create symbol table of JIT-compiled code for use with Linux perf tools. Mike Pall 2010-05-01 04:27:14 +0200
  • f28a42c923 Fix PHI elimination: mark right PHI as used, too. Mike Pall 2010-04-28 22:00:40 +0200
  • 28cfccf748 Turn TValue setter macros into inline functions. Mike Pall 2010-04-26 00:28:44 +0200
  • 41379126a2 Treat the tag of a TValue as unsigned everywhere. Mike Pall 2010-04-25 23:21:15 +0200
  • f396f3d192 Avoid starting a GC cycle immediately after library init. Mike Pall 2010-04-25 19:45:54 +0200
  • 2ccb24f894 Fix TNEW in x64 interpreter. Do not force a full GC (ouch). Mike Pall 2010-04-25 19:33:39 +0200
  • ef0904e80b Make metamethod names proper GC roots. Mike Pall 2010-04-25 18:35:47 +0200
  • 87e4daf89c Reorganize and fix placement of generated machine code on x64. Mike Pall 2010-04-25 14:52:29 +0200
  • 2e24770ed3 Simplify management of current trace. Drop lazy save. Mike Pall 2010-04-25 13:53:33 +0200
  • 721b73fecb Turn traces into true GC objects (GCtrace). Mike Pall 2010-04-25 03:32:29 +0200
  • 3a32bbc7cb Simplify lexer a bit. Mike Pall 2010-04-24 20:23:02 +0200
  • 28a6284642 Add assertions to guard against using lua_*call on dead coroutines. Mike Pall 2010-04-23 17:42:25 +0200
  • a6c52d80a2 Avoid compiler warning. Mike Pall 2010-04-23 15:38:08 +0200
  • ab45481199 No longer let the GC replace dead keys with the LJ_TDEADKEY tag. Mike Pall 2010-04-21 01:45:58 +0200
  • d8cb69ed07 Simplify GC step calls from on-trace code. Mike Pall 2010-04-19 23:41:48 +0200
  • 932cda0fe3 Replace on-trace GC frame syncing with interpreter exit. Mike Pall 2010-04-18 13:41:30 +0200
  • ff82df797a Refactor buildvm symbol generation. Mike Pall 2010-04-14 17:13:13 +0200
  • fbe092c22d Fix setup of RD when dispatching to function headers after exit. Mike Pall 2010-04-09 14:26:18 +0200