Commit Graph

  • 29b8959df1 Parse hexadecimal escapes in strings (from Lua 5.2). Mike Pall 2010-11-19 17:39:33 +0100
  • 57cd5026eb Disable Lua 5.2 features by default. See -DLUAJIT_ENABLE_LUA52COMPAT. Mike Pall 2010-11-19 17:00:11 +0100
  • ba602c9578 Add support for __pairs and __ipairs metamethods (from Lua 5.2). Mike Pall 2010-11-18 00:23:24 +0100
  • 3754a8fe7a Allow running C functions with coroutine.create(), too. Mike Pall 2010-11-17 20:07:55 +0100
  • 751ff5b392 Add jit.os string. Mike Pall 2010-11-16 15:05:21 +0100
  • 24baf77955 Cleanup architecture, ABI and OS definitions. Mike Pall 2010-11-16 14:06:59 +0100
  • 1de05d1147 Avoid using negative hex numbers with DynASM. Mike Pall 2010-11-16 13:41:58 +0100
  • b45e3246ce Split up extension/API docs into sub-pages. Mike Pall 2010-11-09 18:11:35 +0100
  • ad29c1f39f Rename character type handling from lj_ctype* to lj_char*. Mike Pall 2010-11-09 12:09:54 +0100
  • fe21a42a92 Fix conflict between loop branch inversion and HREF+NE/EQ merging. Mike Pall 2010-11-05 23:12:43 +0100
  • 188f0b04e1 Number parser shouldn't accept '0x' without hex digits. Mike Pall 2010-11-02 16:01:26 +0100
  • 44372a4453 Fix parsing of hex floats. Mike Pall 2010-11-01 17:53:04 +0100
  • 7e5cb31e0b Fix anchors in API docs. Mike Pall 2010-11-01 17:49:31 +0100
  • ab1b67f73a Fix collectgarbage("count") result if more than 2GB is in use. Mike Pall 2010-10-25 14:53:37 +0200
  • 08b0ede194 Reduce 32GB RLIMIT_DATA on FreeBSD/x64 to allocate low-2GB memory. Mike Pall 2010-10-23 16:31:27 +0200
  • 02dc9d1082 Avoid compiler warning. Mike Pall 2010-10-23 15:28:28 +0200
  • 65dec38e44 PPC: Preserve RD during array resizing in BC_TSETM. Mike Pall 2010-10-18 16:12:27 +0200
  • 5391a5f5b1 Fix recording of y = select(n, ...) for non-int indexes. Mike Pall 2010-10-11 21:52:22 +0200
  • b3cf2c70f4 Decouple SLOAD type and optional conversion. Mike Pall 2010-10-11 21:13:37 +0200
  • cc62edebfd x64: Fix type check for numbers in compiled code. Mike Pall 2010-10-11 18:03:25 +0200
  • 5140b40b44 x64: Optimize internal/external tag conversion in lua_type(). Mike Pall 2010-10-11 17:26:07 +0200
  • 5dcf630c54 Reorganize compatibility table in install docs. Mike Pall 2010-10-11 16:26:48 +0200
  • 89fdee9cab Fix external link in docs. Mike Pall 2010-10-11 15:29:12 +0200
  • a3eeee5b3e PPC: Update DynASM-generated file. Mike Pall 2010-10-07 02:24:57 +0200
  • a7caa4894c PPC: Use ZERO register instead of extra load immediate. Mike Pall 2010-10-07 02:21:54 +0200
  • 9d201c972a PPC: Add coroutine.resume/wrap_aux/yield() fast functions. Mike Pall 2010-10-07 02:16:44 +0200
  • 9f14e03d6e PPC: Add string.sub() fast function. Mike Pall 2010-10-06 16:18:24 +0200
  • b4f3d4525e PPC: Add string.rep/reverse/lower/upper() fast functions. Mike Pall 2010-10-06 16:17:07 +0200
  • 82b2f6156a PPC: Add string.len/byte/char() fast functions. Mike Pall 2010-10-06 16:11:02 +0200
  • 443d28bc9a PPC: Fix math.deg/rad() fast functions. Mike Pall 2010-10-05 19:39:07 +0200
  • 8f5efb2c43 PPC: Use own implementation for math.floor/ceil() fast functions. Mike Pall 2010-10-05 19:37:56 +0200
  • 793fb4a9ad PPC: Add math.ldexp/frexp/modf() fast functions. Mike Pall 2010-10-05 19:36:02 +0200
  • 52b67fd3ea PPC: Add math.abs/deg/rad/min/max() fast functions. Mike Pall 2010-10-05 19:35:04 +0200
  • 3418512862 PPC: Remove pointless optimization in BC_UNM. Mike Pall 2010-10-05 19:27:33 +0200
  • 14cd10e322 PPC: Add table.getn() fast function. Mike Pall 2010-10-05 01:47:39 +0200
  • 2f5f6290e7 PPC: Add tonumber() and tostring() fast functions. Mike Pall 2010-10-05 01:43:22 +0200
  • 08ac8b0c96 PPC: Add getmetatable(), setmetatable() and rawget() fast functions. Mike Pall 2010-10-05 01:41:51 +0200
  • 8b096c5d08 PPC: Add assert() and type() fast functions. Mike Pall 2010-10-05 01:39:48 +0200
  • ddae887878 Update docs for PPC port. Clarify and extend install instructions. Mike Pall 2010-10-05 01:36:54 +0200
  • e396bef7d8 PPC: Add pcall() and xpcall() fast functions. Mike Pall 2010-10-01 23:47:29 +0200
  • 05099f0764 PPC: Add ipairs() fast function and its iterator. Mike Pall 2010-10-01 23:45:56 +0200
  • 61d498be87 PPC: Add next() and pairs() fast functions. Mike Pall 2010-10-01 23:43:39 +0200
  • dcf006bfa2 PPC: Add BC_ITERN and BC_ISNEXT. Mike Pall 2010-10-01 01:44:02 +0200
  • ac76493df1 Specialize bytecode for pairs()/next() iterator. Speedup: 3.5x. Mike Pall 2010-09-30 21:55:32 +0200
  • fce05fd6e1 x64: Use 64 bit slot copies in the interpreter. Mike Pall 2010-09-30 17:47:32 +0200
  • c0a8f5fb32 PPC: Add dispatch to fast function fallback handlers. Mike Pall 2010-09-30 02:58:29 +0200
  • 4afff973a4 PPC: Add bit.* fast functions. Mike Pall 2010-09-30 02:56:54 +0200
  • 408cd055a4 PPC: Add basic infrastructure for fast functions. Mike Pall 2010-09-30 02:54:33 +0200
  • a47136031e PPC: Add frame unwind info for assembler part. Mike Pall 2010-09-28 17:50:33 +0200
  • dc4fdecfb5 PPC: Don't use callee-save registers when folding '%' operator. Mike Pall 2010-09-28 14:59:33 +0200
  • a500752787 Fix checks for minimum required compiler versions. Mike Pall 2010-09-28 14:20:49 +0200
  • f635e3e5bb PPC: Add dispatch target for call hook. Mike Pall 2010-09-23 02:42:29 +0200
  • 493d0aa259 PPC: Add dispatch targets for instruction and return hooks. Mike Pall 2010-09-23 02:38:39 +0200
  • 6aedfa7919 PPC: Add lj_vm_resume(). Mike Pall 2010-09-23 02:35:51 +0200
  • 5beedd6ef8 Workaround for missing fseeko/ftello prototypes on ancient glibc. Mike Pall 2010-09-23 01:30:53 +0200
  • d351c2ae36 x86/x64: Fix stack overflow handling for coroutine results. Mike Pall 2010-09-22 22:59:41 +0200
  • 5baf0f9dc2 Fix stack growth for coroutine.wrap(). Mike Pall 2010-09-22 21:16:16 +0200
  • d270e890f1 PPC: Reschedule continuation dispatch. Mike Pall 2010-09-21 21:43:29 +0200
  • aff6b3080f Whitespace. Mike Pall 2010-09-21 21:41:49 +0200
  • 201eec484c PPC: Add fixed register for TOBIT bias. Mike Pall 2010-09-21 21:40:39 +0200
  • 0c0047e50c PPC: Add missing register setup after unwind to ff pcall. Mike Pall 2010-09-21 21:36:37 +0200
  • 7336305e7c PPC: Fix result copy for return to Lua. Mike Pall 2010-09-21 21:21:21 +0200
  • 1c3b8c51c9 PPC: Fix constant folding of modulo operator. Mike Pall 2010-09-21 20:54:12 +0200
  • bc146ddbe7 Consistently round int args of string functions on x64. Mike Pall 2010-09-21 18:04:59 +0200
  • 4cd2299acd Improve AA for field accesses: disambiguate new allocations. Mike Pall 2010-09-21 15:21:26 +0200
  • 3ae27ffebe Drop redundant (UGE any +0). Mike Pall 2010-09-21 02:44:18 +0200
  • 38628d93b8 Improve FOLD/CSE of field loads and array/hash refs across NEWREF. Mike Pall 2010-09-21 02:28:14 +0200
  • 23b5c56d41 Improve alias analysis: disambiguate new allocations. Mike Pall 2010-09-21 01:31:04 +0200
  • 52b922c1e9 Avoid fusing potentially negative indexes into AREF on x64. Mike Pall 2010-09-18 18:34:38 +0200
  • 9203d278d0 PPC: Add metamethod handlers and continuations for comparisons. Mike Pall 2010-09-17 16:07:01 +0200
  • 9dc98280d2 PPC: Reschedule bytecode instruction fetch. Mike Pall 2010-09-17 16:01:02 +0200
  • 66f0c43780 PPC: Add BC_CAT and lj_cont_cat. Mike Pall 2010-09-17 15:54:50 +0200
  • 4f1d43d03e PPC: Fix ordered comparisons for NaN operands. Mike Pall 2010-09-16 02:09:19 +0200
  • 028f80c599 PPC: Avoid comparison with NaN in BC_ISEQN/BC_ISNEN. Mike Pall 2010-09-16 02:06:20 +0200
  • 3f32f4ac99 PPC: Add BC_TSETM. Mike Pall 2010-09-15 17:28:24 +0200
  • 028a65a597 PPC: Add BC_VARG. Mike Pall 2010-09-15 17:27:17 +0200
  • 44702720c5 Don't traverse inactive GCtrace objects. Mike Pall 2010-09-15 01:13:07 +0200
  • 77267bc538 Show names of IR calls in disassembler output. Mike Pall 2010-09-15 00:51:43 +0200
  • 8dc76ee327 Add IR_VLOAD for vararg loads. Mike Pall 2010-09-14 19:58:27 +0200
  • 23655bd52e Improve alias analysis for vararg loads. Mike Pall 2010-09-14 16:48:52 +0200
  • b69c02eb68 Avoid unnecessary vararg loads. Mike Pall 2010-09-14 16:48:25 +0200
  • 5b740046f8 PPC: Fix line number in stack overflow error. Mike Pall 2010-09-14 03:13:44 +0200
  • f8b7fb7d2b PPC: Fix write barrier in BC_TSETV. Mike Pall 2010-09-14 01:23:34 +0200
  • 2bdf3fcd50 PPC: Fix KBASE restore in BC_CALLT. Mike Pall 2010-09-14 01:20:01 +0200
  • fe159ea2fb PPC: Keep MULTRES in a register. Mike Pall 2010-09-14 00:46:06 +0200
  • a36287b218 PPC: Add better diagnostics to DynASM for reg/imm mismatches. Mike Pall 2010-09-14 00:00:31 +0200
  • 3d17f71968 x86/x64: Avoid unnecessary resize in BC_TSETM. Mike Pall 2010-09-13 22:30:23 +0200
  • 8a87395d8d PPC: Add support for shifted MULTRES. Mike Pall 2010-09-13 21:50:08 +0200
  • 0001916f8d PPC: Add metamethod handlers for indexing instructions. Mike Pall 2010-09-13 21:26:27 +0200
  • 7a766c771d PPC: Add missing write barrier to BC_TSETV. Mike Pall 2010-09-13 21:21:39 +0200
  • dcfc385bf3 PPC: Fix write barrier and linkage for BC_USETV/BC_USETS. Mike Pall 2010-09-13 21:19:33 +0200
  • cd6a45760a PPC: Teach DynASM to reject r0 for some operands. Mike Pall 2010-09-13 21:11:51 +0200
  • 32bfececc5 Release all memory when using the builtin allocator. Mike Pall 2010-09-13 19:48:31 +0200
  • c88169dc46 Record y = select(x, ...) idiom. Mike Pall 2010-09-13 01:23:19 +0200
  • 4ba0eb5f80 Record select(). Mike Pall 2010-09-13 01:21:44 +0200
  • 847b9cf253 Record vararg expressions with varargs defined off-trace. Mike Pall 2010-09-13 01:17:38 +0200
  • e32f7d96c1 Fix tailcalls from vararg functions. Mike Pall 2010-09-13 00:55:05 +0200
  • 52f75e9a5c Fix off-by-one errors in maxslot calculation of trace recorder. Mike Pall 2010-09-12 03:14:17 +0200
  • 4da03965c0 Record vararg expressions with known fixed number of results. Mike Pall 2010-09-12 02:39:06 +0200
  • c2c08ba9b3 Record calls to vararg functions. Mike Pall 2010-09-12 01:37:02 +0200