Commit Graph

  • a0e3c9bb5a PPC: Add support for word-wise relocations to buildvm asm targets. Mike Pall 2010-08-27 13:08:58 +02:00
  • 1b57266668 PPC: Add SPE instructions to DynASM PowerPC module. Mike Pall 2010-08-27 01:43:32 +02:00
  • 4aa8757aac PPC: Add DynASM PowerPC encoding engine. Mike Pall 2010-08-26 17:27:17 +02:00
  • 4f47d31fef PPC: Add DynASM PowerPC module. Standard instructions only. Mike Pall 2010-08-26 02:09:15 +02:00
  • 5526fa2312 PPC: Add PowerPC target architecture selection. Mike Pall 2010-08-25 13:00:42 +02:00
  • 06ae534328 Fix string.format() for non-finite numbers. Mike Pall 2010-08-24 23:06:10 +02:00
  • d668373654 RELEASE LuaJIT-2.0.0-beta5 Mike Pall 2010-08-24 15:10:40 +02:00
  • d9cdefee0a Update changelog. Mike Pall 2010-08-23 20:53:55 +02:00
  • 55017d4626 Fix formatting of canonicalized number to string conversions. Mike Pall 2010-08-23 20:06:36 +02:00
  • 65b8c36def Fix encoding of doubles for mixed-endian cross builds. Mike Pall 2010-08-09 18:55:37 +02:00
  • 0d6f6f3fa0 Clean up some more DynASM target dependencies. Mike Pall 2010-08-08 18:03:20 +02:00
  • be19218a6c Fix return from pcall within active hook. Mike Pall 2010-08-07 20:26:00 +02:00
  • 44de7eb48c Keep framesize in RA of FUNCC/FUNCCW instructions, too Mike Pall 2010-08-06 19:43:55 +02:00
  • 3d81368331 Fix lua_cpcall(). Duplicate save corrupted C frame chain. Mike Pall 2010-08-06 14:34:54 +02:00
  • 0a3329c581 Fix some compiler warnings. Mike Pall 2010-08-03 23:11:12 +02:00
  • 309d8f5aab Cleanup library function caching in dasm_x86.lua. Mike Pall 2010-08-03 22:32:43 +02:00
  • 653327b33a Remove bogus global in -jdump. Mike Pall 2010-08-03 22:14:14 +02:00
  • 33ef1fa524 Untangle some target dependencies. Mike Pall 2010-08-03 22:09:12 +02:00
  • a6b7952f7e Use FuncState typedef in favor of struct. Mike Pall 2010-08-03 22:08:08 +02:00
  • c5feda2d53 Speed up string compares in string interning. Mike Pall 2010-07-21 23:55:05 +02:00
  • 420124372b Switch to fast string hash. Mike Pall 2010-07-21 22:53:27 +02:00
  • d05873ee0a Abstract out pointer hash to hashrot(). Tune hash constants. Mike Pall 2010-07-21 21:42:40 +02:00
  • 6667ab0f26 Use independent hash for VM event dispatch. Mike Pall 2010-07-21 21:23:45 +02:00
  • 2ca58aa67d Fix arg check for two-arg SSE math functions in interpreter. Mike Pall 2010-07-14 14:11:48 +02:00
  • 0d3f190d94 Fix passing of constant args in FPRs on x64. Mike Pall 2010-07-14 13:04:29 +02:00
  • 7d5a3cb5d4 Rechain pseudo-resurrected string keys with colliding hashes. Mike Pall 2010-07-04 23:07:21 +02:00
  • bbd1584d5f Do not eliminate PHIs for values only referenced from side exits. Mike Pall 2010-06-30 23:30:08 +02:00
  • 9f6707ddbb Fix frame setup for error handling in next(). Mike Pall 2010-06-28 18:07:34 +02:00
  • cdc37a33b3 Fallback to metamethod resolving for tostring in print(). Mike Pall 2010-06-16 19:43:07 +02:00
  • fa673eb179 Fix string.char() range check on x64. Mike Pall 2010-05-30 12:29:55 +02:00
  • 926f688cd0 Canonicalize string conversion of nan, inf, -inf. Mike Pall 2010-05-20 00:40:51 +02:00
  • c7a3103f41 Fix handling of failed fp:read(..., "*n"). Mike Pall 2010-05-15 18:10:41 +02:00
  • 655401f3e9 Avoid name clash with standard POSIX function. Mike Pall 2010-05-09 22:47:09 +02:00
  • 41ec9a94b3 Avoid string allocation in GDB JIT API. Mike Pall 2010-05-09 03:27:24 +02:00
  • 5ff994fa37 Add weak guards. Emit TNEW/TDUP with a guard bit. Mike Pall 2010-05-08 18:59:59 +02:00
  • 8fa1db826c Create symbol table of JIT-compiled code for use with Linux perf tools. Mike Pall 2010-05-01 04:27:14 +02:00
  • f28a42c923 Fix PHI elimination: mark right PHI as used, too. Mike Pall 2010-04-28 22:00:40 +02:00
  • 28cfccf748 Turn TValue setter macros into inline functions. Mike Pall 2010-04-26 00:28:44 +02:00
  • 41379126a2 Treat the tag of a TValue as unsigned everywhere. Mike Pall 2010-04-25 23:21:15 +02:00
  • f396f3d192 Avoid starting a GC cycle immediately after library init. Mike Pall 2010-04-25 19:45:54 +02:00
  • 2ccb24f894 Fix TNEW in x64 interpreter. Do not force a full GC (ouch). Mike Pall 2010-04-25 19:33:39 +02:00
  • ef0904e80b Make metamethod names proper GC roots. Mike Pall 2010-04-25 18:35:47 +02:00
  • 87e4daf89c Reorganize and fix placement of generated machine code on x64. Mike Pall 2010-04-25 14:52:29 +02:00
  • 2e24770ed3 Simplify management of current trace. Drop lazy save. Mike Pall 2010-04-25 13:53:33 +02:00
  • 721b73fecb Turn traces into true GC objects (GCtrace). Mike Pall 2010-04-25 03:32:29 +02:00
  • 3a32bbc7cb Simplify lexer a bit. Mike Pall 2010-04-24 20:23:02 +02:00
  • 28a6284642 Add assertions to guard against using lua_*call on dead coroutines. Mike Pall 2010-04-23 17:42:25 +02:00
  • a6c52d80a2 Avoid compiler warning. Mike Pall 2010-04-23 15:38:08 +02:00
  • ab45481199 No longer let the GC replace dead keys with the LJ_TDEADKEY tag. Mike Pall 2010-04-21 01:45:58 +02:00
  • d8cb69ed07 Simplify GC step calls from on-trace code. Mike Pall 2010-04-19 23:41:48 +02:00
  • 932cda0fe3 Replace on-trace GC frame syncing with interpreter exit. Mike Pall 2010-04-18 13:41:30 +02:00
  • ff82df797a Refactor buildvm symbol generation. Mike Pall 2010-04-14 17:13:13 +02:00
  • fbe092c22d Fix setup of RD when dispatching to function headers after exit. Mike Pall 2010-04-09 14:26:18 +02:00
  • db756430ee Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit. Mike Pall 2010-04-08 01:28:51 +02:00
  • 23189fa40d RELEASE LuaJIT-2.0.0-beta4 Mike Pall 2010-03-28 19:26:33 +02:00
  • 3a8b9bad2e Update changelog. Mike Pall 2010-03-28 18:31:36 +02:00
  • 1d1d9221f3 Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil. Mike Pall 2010-03-28 06:50:39 +02:00
  • e4bca95451 Generate EQ(HREF, niltv) for load path, too (better CSE). Mike Pall 2010-03-28 06:49:09 +02:00
  • 1130ade4de Also merge EQ(HREF, niltv) in backend. Mike Pall 2010-03-28 06:47:04 +02:00
  • 44756ded7a Only fuse with spill slots for cross-section references. Mike Pall 2010-03-28 06:42:48 +02:00
  • 69df01efb2 Fix precondition check for NEWREF. Mike Pall 2010-03-28 03:34:18 +02:00
  • 6038866f7d Pass MULTRES or negated error code in RD to lj_vm_exit_interp. Mike Pall 2010-03-23 18:31:17 +01:00
  • 097db7317b Move colocated array part after GCtab (now properly aligned). Mike Pall 2010-03-22 15:59:50 +01:00
  • 361266518c Move free node pos to t->node[0].freetop. Saves 4 bytes in GCtab. Mike Pall 2010-03-22 15:05:37 +01:00
  • 51c14bf1c8 Avoid snapshots for returns to known callers. Mike Pall 2010-03-21 16:01:44 +01:00
  • 8e20b030ac Add links to interactive performance comparison to offline docs. Mike Pall 2010-03-19 21:01:14 +01:00
  • 5c8f1f2594 Increase max. fusion distance. Mike Pall 2010-03-19 00:28:04 +01:00
  • 37a3ca330f Reorder various structs to reduce padding (thanks to /usr/bin/pahole). Mike Pall 2010-03-15 23:29:10 +01:00
  • 1fea5cb822 Fix TSETM on x64/SSE builds when table is resized. Mike Pall 2010-03-15 19:00:16 +01:00
  • 871941a840 Add static target to msvcbuild.bat. Mike Pall 2010-03-15 18:50:59 +01:00
  • e57390f734 Update changelog. Mike Pall 2010-03-15 17:20:08 +01:00
  • c4727220e8 Add array bounds check elimination (-Oabc, on by default). Mike Pall 2010-03-15 17:02:53 +01:00
  • 24402ede04 Reorganize scalar evolution analysis. Mike Pall 2010-03-15 16:23:02 +01:00
  • a25a717089 Fix folding of (comparison x x). Mike Pall 2010-03-14 17:10:47 +01:00
  • 16f33422f1 Restore MULTRES for snapshots pointing to CALLM etc. bytecodes. Mike Pall 2010-03-13 17:45:09 +01:00
  • 4f19a15bd9 Fix potential hang in UCLO redirection handling in hooks. Mike Pall 2010-03-10 22:13:23 +01:00
  • c56d791316 Fix handling of bad argument types in recorder. Mike Pall 2010-03-09 19:03:43 +01:00
  • f49649d005 Fix recording of getmetatable() for non-tables. Mike Pall 2010-03-09 17:49:13 +01:00
  • 6e6034e809 Avoid tracing the nil return case of tonumber(). Mike Pall 2010-03-09 03:47:49 +01:00
  • d87cb5b526 Add WinSDK v7.0 requirement for building on Windows/x64. Mike Pall 2010-03-09 02:45:47 +01:00
  • 2e614adb21 Do not fuse SLOAD across RETF. Mike Pall 2010-03-08 23:43:16 +01:00
  • 09e875519b RELEASE LuaJIT-2.0.0-beta3 Mike Pall 2010-03-07 19:30:21 +01:00
  • f354b46d29 Fix tracebacks for failed coroutines. Mike Pall 2010-03-07 18:21:14 +01:00
  • 9fd1c6c586 Add OS/CPU/CC compatibility matrix to docs. Fix spelling. Mike Pall 2010-03-07 17:12:21 +01:00
  • 6769397d38 Rebase dynamic library on OSX/x64. Mike Pall 2010-03-07 15:04:42 +01:00
  • e40b001a79 Improve placement of dynamically generated code on x64. Mike Pall 2010-03-07 14:33:52 +01:00
  • e38fbb3d0a Fix assertion in rec_check_slots. Mike Pall 2010-03-07 14:32:50 +01:00
  • e807d46931 Generate indirect calls for out-of-range distances on x64. Mike Pall 2010-03-07 14:31:51 +01:00
  • b4299256cd Fix unwind info for assembler part for OSX. Mike Pall 2010-03-07 14:29:04 +01:00
  • 88244c6372 Fix disassembly of call/jmp ModRM. Mike Pall 2010-03-07 14:28:05 +01:00
  • 5594a0c653 Fix generated 64 bit Mach-O assembler output. Mike Pall 2010-03-05 03:21:52 +01:00
  • f8f6d0299b Document jit.status(). Mike Pall 2010-03-04 20:46:07 +01:00
  • af92a14313 Update docs: native build default, cross-compilation, embedding. Mike Pall 2010-03-04 19:07:38 +01:00
  • f76e5a311b Allocate 32 bit memory on OSX/x64 with mmap() hinting. Mike Pall 2010-03-04 16:27:42 +01:00
  • 3d2abf3148 Build as a native 32 or 64 bit binary by default. Mike Pall 2010-03-04 16:23:28 +01:00
  • 15c3bd7725 Improve performance of HREF/HREFK on x64. Mike Pall 2010-03-03 04:26:31 +01:00
  • 5fdb6e2e20 Fix 64 bit conversion warning. Mike Pall 2010-03-03 04:25:48 +01:00
  • 32309583e5 Improve register allocation on x64. Mike Pall 2010-03-02 23:34:13 +01:00
  • 20fa30b388 Fix comments about 64 bit FreeBSD mmap() behavior. Mike Pall 2010-03-02 21:53:59 +01:00
  • 1cda54a3ab Add compile errors for 64 bit OS without an equivalent of MAP_32BIT. Mike Pall 2010-03-02 19:41:56 +01:00