Commit Graph

  • db756430ee Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit. Mike Pall 2010-04-08 01:28:51 +0200
  • 23189fa40d RELEASE LuaJIT-2.0.0-beta4 v2.0.0-beta4 Mike Pall 2010-03-28 19:26:33 +0200
  • 3a8b9bad2e Update changelog. Mike Pall 2010-03-28 18:31:36 +0200
  • 1d1d9221f3 Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil. Mike Pall 2010-03-28 06:50:39 +0200
  • e4bca95451 Generate EQ(HREF, niltv) for load path, too (better CSE). Mike Pall 2010-03-28 06:49:09 +0200
  • 1130ade4de Also merge EQ(HREF, niltv) in backend. Mike Pall 2010-03-28 06:47:04 +0200
  • 44756ded7a Only fuse with spill slots for cross-section references. Mike Pall 2010-03-28 06:42:48 +0200
  • 69df01efb2 Fix precondition check for NEWREF. Mike Pall 2010-03-28 03:34:18 +0200
  • 6038866f7d Pass MULTRES or negated error code in RD to lj_vm_exit_interp. Mike Pall 2010-03-23 18:31:17 +0100
  • 097db7317b Move colocated array part after GCtab (now properly aligned). Mike Pall 2010-03-22 15:59:50 +0100
  • 361266518c Move free node pos to t->node[0].freetop. Saves 4 bytes in GCtab. Mike Pall 2010-03-22 15:05:37 +0100
  • 51c14bf1c8 Avoid snapshots for returns to known callers. Mike Pall 2010-03-21 16:01:44 +0100
  • 8e20b030ac Add links to interactive performance comparison to offline docs. Mike Pall 2010-03-19 21:01:14 +0100
  • 5c8f1f2594 Increase max. fusion distance. Mike Pall 2010-03-19 00:28:04 +0100
  • 37a3ca330f Reorder various structs to reduce padding (thanks to /usr/bin/pahole). Mike Pall 2010-03-15 23:29:10 +0100
  • 1fea5cb822 Fix TSETM on x64/SSE builds when table is resized. Mike Pall 2010-03-15 19:00:16 +0100
  • 871941a840 Add static target to msvcbuild.bat. Mike Pall 2010-03-15 18:50:59 +0100
  • e57390f734 Update changelog. Mike Pall 2010-03-15 17:20:08 +0100
  • c4727220e8 Add array bounds check elimination (-Oabc, on by default). Mike Pall 2010-03-15 17:02:53 +0100
  • 24402ede04 Reorganize scalar evolution analysis. Mike Pall 2010-03-15 16:23:02 +0100
  • a25a717089 Fix folding of (comparison x x). Mike Pall 2010-03-14 17:10:47 +0100
  • 16f33422f1 Restore MULTRES for snapshots pointing to CALLM etc. bytecodes. Mike Pall 2010-03-13 17:45:09 +0100
  • 4f19a15bd9 Fix potential hang in UCLO redirection handling in hooks. Mike Pall 2010-03-10 22:13:23 +0100
  • c56d791316 Fix handling of bad argument types in recorder. Mike Pall 2010-03-09 19:03:43 +0100
  • f49649d005 Fix recording of getmetatable() for non-tables. Mike Pall 2010-03-09 17:49:13 +0100
  • 6e6034e809 Avoid tracing the nil return case of tonumber(). Mike Pall 2010-03-09 03:47:49 +0100
  • d87cb5b526 Add WinSDK v7.0 requirement for building on Windows/x64. Mike Pall 2010-03-09 02:45:47 +0100
  • 2e614adb21 Do not fuse SLOAD across RETF. Mike Pall 2010-03-08 23:43:16 +0100
  • 09e875519b RELEASE LuaJIT-2.0.0-beta3 v2.0.0-beta3 Mike Pall 2010-03-07 19:30:21 +0100
  • f354b46d29 Fix tracebacks for failed coroutines. Mike Pall 2010-03-07 18:21:14 +0100
  • 9fd1c6c586 Add OS/CPU/CC compatibility matrix to docs. Fix spelling. Mike Pall 2010-03-07 17:12:21 +0100
  • 6769397d38 Rebase dynamic library on OSX/x64. Mike Pall 2010-03-07 15:04:42 +0100
  • e40b001a79 Improve placement of dynamically generated code on x64. Mike Pall 2010-03-07 14:33:52 +0100
  • e38fbb3d0a Fix assertion in rec_check_slots. Mike Pall 2010-03-07 14:32:50 +0100
  • e807d46931 Generate indirect calls for out-of-range distances on x64. Mike Pall 2010-03-07 14:31:51 +0100
  • b4299256cd Fix unwind info for assembler part for OSX. Mike Pall 2010-03-07 14:29:04 +0100
  • 88244c6372 Fix disassembly of call/jmp ModRM. Mike Pall 2010-03-07 14:28:05 +0100
  • 5594a0c653 Fix generated 64 bit Mach-O assembler output. Mike Pall 2010-03-05 03:21:52 +0100
  • f8f6d0299b Document jit.status(). Mike Pall 2010-03-04 20:46:07 +0100
  • af92a14313 Update docs: native build default, cross-compilation, embedding. Mike Pall 2010-03-04 19:07:38 +0100
  • f76e5a311b Allocate 32 bit memory on OSX/x64 with mmap() hinting. Mike Pall 2010-03-04 16:27:42 +0100
  • 3d2abf3148 Build as a native 32 or 64 bit binary by default. Mike Pall 2010-03-04 16:23:28 +0100
  • 15c3bd7725 Improve performance of HREF/HREFK on x64. Mike Pall 2010-03-03 04:26:31 +0100
  • 5fdb6e2e20 Fix 64 bit conversion warning. Mike Pall 2010-03-03 04:25:48 +0100
  • 32309583e5 Improve register allocation on x64. Mike Pall 2010-03-02 23:34:13 +0100
  • 20fa30b388 Fix comments about 64 bit FreeBSD mmap() behavior. Mike Pall 2010-03-02 21:53:59 +0100
  • 1cda54a3ab Add compile errors for 64 bit OS without an equivalent of MAP_32BIT. Mike Pall 2010-03-02 19:41:56 +0100
  • eed5585c51 Add support for recursion to changelog. Mike Pall 2010-03-02 05:55:23 +0100
  • a1bacd8d68 Fix amalgamated build. Mike Pall 2010-03-02 01:48:37 +0100
  • 5d0b65519c Enable tracing of recursion. Mike Pall 2010-03-01 06:46:45 +0100
  • e7b737aa12 Implement down-recursion. Mike Pall 2010-03-01 06:45:30 +0100
  • 69ea553024 Fix pc to line number translation for GDB JIT API. Mike Pall 2010-03-01 06:33:48 +0100
  • 7e696124ec Resize stack up to the true limit. Mike Pall 2010-03-01 05:51:04 +0100
  • 89c90f0955 Fix error message generation for OOM error. Mike Pall 2010-02-28 22:22:45 +0100
  • 8cc50cf6b1 Conditionally compile functions that are unused with JIT disabled. Mike Pall 2010-02-28 21:58:40 +0100
  • 2e22d33d9d Enable JIT compiler for x64. Mike Pall 2010-02-28 21:45:38 +0100
  • 956065fd04 Add frame info for x64 GDB JIT API. Mike Pall 2010-02-28 17:52:11 +0100
  • 2144d55eb8 Save/restore remaining callee-save regs on trace<->interp transitions. Mike Pall 2010-02-27 21:40:40 +0100
  • ec78d3177e Correctly align and free allocated machine code areas. Mike Pall 2010-02-27 19:53:14 +0100
  • 52b7651327 Place dynamically generated code near static code on x64. Mike Pall 2010-02-26 18:20:24 +0100
  • a0fbb05bf0 Make penalty PRNG available for general use by compiler. Mike Pall 2010-02-26 17:01:33 +0100
  • 3c6cec0846 Add x64 call argument setup. More 32/64 bit cleanups in assembler. Mike Pall 2010-02-25 03:35:07 +0100
  • b95294572c Move SIMD constants to jit_State to keep them in the low 4GB. Mike Pall 2010-02-24 23:17:17 +0100
  • b32f4f4549 Handle negative continuation offsets (WIN64 with debug). Mike Pall 2010-02-24 20:39:41 +0100
  • 4e73488985 Fix 64 bit conversion warnings. Mike Pall 2010-02-24 20:02:20 +0100
  • 4c9f71be5d Major 32/64 bit cleanups in assembler and exit handling. Mike Pall 2010-02-24 07:09:34 +0100
  • e46f4c8a11 Fix 64 bit portability problem in rec_ret(). Mike Pall 2010-02-24 05:29:46 +0100
  • 13a9d7e135 Add trace exit helper for x64. Fix trace entry for x64. Mike Pall 2010-02-24 01:32:44 +0100
  • 2f3a917f2f Check relative jump distances for x64. Mike Pall 2010-02-24 01:29:11 +0100
  • 47da0d8018 Fix type() implementation for x64 lightuserdata. Mike Pall 2010-02-24 01:23:52 +0100
  • 857f538eac Fix exit state for 64 bit mode. Mike Pall 2010-02-24 01:18:49 +0100
  • 8ae2f9feaa Randomize penalties for aborts and add blacklisting. Mike Pall 2010-02-23 18:27:39 +0100
  • d5c8fe4b90 Mark renamed registers as modified. Mike Pall 2010-02-23 17:22:12 +0100
  • c1362dcac9 Don't eliminate SLOAD restores across RETF. Mike Pall 2010-02-23 03:08:49 +0100
  • f751cd1d6f Do not patch parent exit for a stack check. Mike Pall 2010-02-22 21:21:52 +0100
  • 659ea9de7b Ensure function and all args have a reference for call recording. Mike Pall 2010-02-22 17:37:26 +0100
  • 3336434aa0 Fix TRef for (dummy) 2nd arg of __len metamethod. Mike Pall 2010-02-22 17:33:39 +0100
  • 86494c783d Back out history buffer for tailcall counts. Mike Pall 2010-02-22 16:57:59 +0100
  • 19af483166 Add region selection for up-recursion and tail-recursion. Mike Pall 2010-02-22 14:35:47 +0100
  • e76bcd2914 Refactor Lua stack handling in lj_asm.c. Mike Pall 2010-02-21 17:26:21 +0100
  • c1658ddcf1 Eliminate redundant stack checks. Add checks for growing root traces. Mike Pall 2010-02-21 16:47:43 +0100
  • c52da1f2da Rethrow errors from trace exit handling from the right C frame. Mike Pall 2010-02-19 03:13:48 +0100
  • bbe7d818d9 Allow linking to already compiled functions. Mike Pall 2010-02-18 19:37:30 +0100
  • b11eeab906 Use a limited history buffer for tailcall counts while recording. Mike Pall 2010-02-18 19:32:13 +0100
  • 65586ca4dc Adapt bytecode patching/unpatching for hot calls. Mike Pall 2010-02-18 17:17:50 +0100
  • 59f54be9d3 Update trace recorder infrastructure for hot calls. Mike Pall 2010-02-18 03:43:09 +0100
  • 2f300fb66a Fix some uses of tref_isint(). Mike Pall 2010-02-18 03:24:18 +0100
  • 2b22b9e710 Drop obsolete shadow frame link stack. Mike Pall 2010-02-18 03:19:46 +0100
  • 265a24b978 Add more assertions to compare the recorder state and the VM state. Mike Pall 2010-02-18 02:49:08 +0100
  • 00ad80c9e4 Clear frame gaps in recorder to avoid resurrecting previous refs. Mike Pall 2010-02-18 02:45:03 +0100
  • 4a7ee2cb66 Update docs and changelog. Mike Pall 2010-02-17 00:47:55 +0100
  • 8060f5b531 Just disable JIT compiler for non-SSE2 CPUs instead of aborting. Mike Pall 2010-02-16 23:39:24 +0100
  • c225ee8db4 Split CALL/FUNC recording. Mike Pall 2010-02-16 04:04:16 +0100
  • afa07e0c46 Improve error reporting for traces aborted in non-Lua functions. Mike Pall 2010-02-15 22:44:23 +0100
  • e664945e0b Change record vmevent parameters. Dump function id on FUNC*. Mike Pall 2010-02-15 22:26:33 +0100
  • e1905f498a Use a different marker for hot calls. Mike Pall 2010-02-15 18:04:06 +0100
  • 3452bfcf8c Add generic function handling for debug modules. Mike Pall 2010-02-15 17:36:29 +0100
  • b838cd8dca Minor cleanup of trace event handling. Mike Pall 2010-02-15 16:41:52 +0100
  • 1288e04186 Add missing FORI coercions in recorder. Mike Pall 2010-02-15 01:51:41 +0100
  • b6e4fde0dc Improve FOR loop const specialization and integerness checks. Mike Pall 2010-02-15 01:07:30 +0100