Commit Graph

  • 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
  • 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