Commit Graph

  • 9b0c641ac1 RELEASE LuaJIT-2.0.0-beta8 Mike Pall 2011-06-23 17:15:02 +02:00
  • 2513ddc84c Update changelog. Mike Pall 2011-06-23 16:56:41 +02:00
  • f182559069 Misc. updates to docs. Mike Pall 2011-06-23 16:17:13 +02:00
  • 6691e72eb8 Fix assertion. Mike Pall 2011-06-22 21:18:23 +02:00
  • 513bd6e952 x86/x64: Don't evict BASE in ra_evictk(). Mike Pall 2011-06-22 21:07:02 +02:00
  • d4da9ff55e x86/x64: Fix register allocation for variable shifts. Mike Pall 2011-06-22 20:38:07 +02:00
  • e2246db688 x86/x64: Fix fusion of comparisons with u8/u16 XLOAD. Mike Pall 2011-06-22 17:55:43 +02:00
  • b6e4ffd079 Avoid pointless calls for std file handles on __gc. Mike Pall 2011-06-22 17:54:09 +02:00
  • 4df40a228f Fix recording of loops with instable directions in side traces. Mike Pall 2011-06-20 21:51:31 +02:00
  • 31d566428f From Lua 5.2: __len for tables. Needs -DLUAJIT_ENABLE_LUA52COMPAT. Mike Pall 2011-06-20 20:45:41 +02:00
  • 0f55b46b0b Update man page for -b command line option. Mike Pall 2011-06-15 01:32:57 +02:00
  • 3d1563524f More fixes for the Solaris/x86 build. Thanks to Will Metcalf. Mike Pall 2011-06-14 16:44:20 +02:00
  • 9cf2cd2a11 Fix bytecode loading on Windows. Mike Pall 2011-06-14 12:47:48 +02:00
  • ecab831ebf Add more docs for bytecode load/save feature. Mike Pall 2011-06-14 01:58:19 +02:00
  • bcc196eed3 Fix dumping of already stripped functions with debug info. Mike Pall 2011-06-13 03:22:10 +02:00
  • 0eee70cd4d Add -b command line option to save/list bytecode. Mike Pall 2011-06-13 01:04:23 +02:00
  • 4994fcc32c Add support for bytecode loading/saving. Mike Pall 2011-06-13 00:58:13 +02:00
  • 9da94d1355 Add recursive dump option to jit.bc.dump(). Mike Pall 2011-06-12 23:51:13 +02:00
  • 0c8696dfbf No need for L argument to lj_str_initbuf(). Mike Pall 2011-06-12 21:09:20 +02:00
  • 287de611a2 FFI: Support __tostring metamethod for pointers to structs, too. Mike Pall 2011-06-11 18:30:22 +02:00
  • a58eb604f4 Make .eh_frame section read-write on Solaris. Mike Pall 2011-06-11 15:56:00 +02:00
  • 27d8d3b5d9 Fix check for missing arguments in string.format(). Mike Pall 2011-06-10 13:47:11 +02:00
  • b6a7fc5330 Cleanup prototype flags. Mike Pall 2011-06-09 13:54:40 +02:00
  • 96cc99bd6a Remove bogus assertion for GC estimate vs. threshold. Mike Pall 2011-06-09 01:34:10 +02:00
  • 8c32b38ca3 Flatten and compress in-memory debug info (saves ~70%). Mike Pall 2011-06-09 01:27:37 +02:00
  • 585cf05dbd Move debugging/introspection functionality to lj_debug.c. Mike Pall 2011-06-07 21:37:24 +02:00
  • b44ccd4263 Fix compiler warning. Mike Pall 2011-06-07 21:28:31 +02:00
  • a0840d2695 FFI: Print NULL pointers as "cdata<... *>: NULL". Mike Pall 2011-06-07 21:10:04 +02:00
  • a7ca722dca FFI: Show address pointed to for tostring(pointer). Mike Pall 2011-06-07 20:57:32 +02:00
  • 51ee3d951e Minor change to bytecode penalty code for consistency. Mike Pall 2011-06-07 20:21:03 +02:00
  • f50d8986d8 Fix data-flow analysis for BC_UCLO. Mike Pall 2011-06-07 11:51:04 +02:00
  • 22946f268b FFI: Change tonumber(cdata) semantics. Return nil for non-numbers. Mike Pall 2011-06-06 19:56:55 +02:00
  • a48058a791 ARM: Add fast assembler implementation of floor/ceil/trunc. Mike Pall 2011-06-05 23:37:29 +02:00
  • a175754ab7 PPC: Add lj_vm_floor which is callable from C. Mike Pall 2011-06-05 23:35:43 +02:00
  • 7ad4908a48 ARM: Fuse XLOAD/XSTORE operands. Mike Pall 2011-06-05 18:59:35 +02:00
  • b88eaa11f3 Add stdint.h replacement for Symbian. Sigh. Mike Pall 2011-06-03 20:21:10 +02:00
  • 8c5935000d Add narrowing of modulo operator. Mike Pall 2011-06-03 18:48:02 +02:00
  • eec28aa9fd Move math helpers to lj_vmmath.c. Add missing log2/exp2 for Symbian. Mike Pall 2011-06-03 17:12:46 +02:00
  • 77bb8de93d ARM: Disable C++ exception catching on Symbian. Mike Pall 2011-06-03 12:23:43 +02:00
  • 84e33332a7 ARM: Enable JIT compiler (except for iOS). Mike Pall 2011-06-02 03:19:23 +02:00
  • 5d82cfd091 ARM: Add ARM-specific assembler backend. Mike Pall 2011-06-02 03:18:26 +02:00
  • fff2fb31f9 ARM: Don't generate unaligned XLOADs. Mike Pall 2011-06-02 01:46:23 +02:00
  • a770bf3741 Many soft-float-related fixes to SPLIT pass and assembler backend. Mike Pall 2011-06-02 01:24:36 +02:00
  • 9e153003b4 ARM: Catch C++ exceptions in interpreter frames. Mike Pall 2011-06-02 01:21:32 +02:00
  • 8dd09d5041 DUALNUM: Fix missing type check for loop index slot. Mike Pall 2011-06-01 00:49:29 +02:00
  • 2d0b32500e ARM: Tune rematerialization scheduler. Mike Pall 2011-05-31 21:50:14 +02:00
  • 865ec114a7 FFI: Fix recording of casts from 32 bit pointers to integers. Mike Pall 2011-05-31 21:39:37 +02:00
  • a522087371 x86/x64: Minor cleanup in assembler backend. Mike Pall 2011-05-31 21:39:09 +02:00
  • 496d3753f5 ARM: Optimize hash algorithm for 3-operand CPUs. Mike Pall 2011-05-31 21:38:16 +02:00
  • 514ccfceb8 ARM: Fix __newindex metamethod handling for BC_TSETB. Mike Pall 2011-05-31 21:35:55 +02:00
  • 0764c615fd ARM: Fix string.sub() argument checks. Mike Pall 2011-05-31 21:34:08 +02:00
  • 03b5c8c935 Clean up memory allocator initialization and catch early OOM. Mike Pall 2011-05-30 01:32:50 +02:00
  • 638f968978 FFI: Avoid unused functions if FFI is disabled. Mike Pall 2011-05-27 02:15:55 +02:00
  • 12dc697eae ARM: Interpreter/JIT integration, part #2. Mike Pall 2011-05-27 02:05:37 +02:00
  • 7683f39786 ARM: Fix math.ldexp() recording and folding. Mike Pall 2011-05-27 02:03:02 +02:00
  • 7bad42a3ba Fix compiler warning. Mike Pall 2011-05-27 02:01:36 +02:00
  • 46955be1e2 Fix handling of number constants in snapshots in SPLIT pass. Mike Pall 2011-05-27 01:56:25 +02:00
  • 840a067d4e ARM: Fix rematerialization scheduler. Mike Pall 2011-05-26 18:05:19 +02:00
  • 8d4400331d ARM: Flush instruction cache in assembler backend. Mike Pall 2011-05-26 18:04:01 +02:00
  • 4057620bf5 Treat extra exit from stack check like a parent exit. Mike Pall 2011-05-26 18:02:42 +02:00
  • 625ef8626f Simplify helper routines for soft-float targets. Add POW rejoin. Mike Pall 2011-05-26 18:01:55 +02:00
  • ae3179926a ARM: Add CPU detection. Mike Pall 2011-05-26 17:58:29 +02:00
  • 185554b682 ARM: Unify rotates to simplify assembler backend. Mike Pall 2011-05-23 20:20:34 +02:00
  • 7b21a660a8 FFI: Fix __gc for VLA/VLS cdata objects. Mike Pall 2011-05-23 02:43:36 +02:00
  • 288085afbe Get register maps for jit.dump from target disassembler. Mike Pall 2011-05-22 18:33:33 +02:00
  • c156c8a101 ARM: Add ARM disassembler. Mike Pall 2011-05-22 18:09:08 +02:00
  • afad72af25 ARM: Add ARM-specific tuning to generic assembler backend. Mike Pall 2011-05-22 17:54:28 +02:00
  • aaba681056 ARM: Add rematerialization scheduler for constants to backend. Mike Pall 2011-05-22 17:50:36 +02:00
  • 138f54352a Split up FP IR instructions with SPLIT pass for soft-float targets. Mike Pall 2011-05-22 17:41:59 +02:00
  • d0115c65f5 More portability cleanups for assembler backend. Mike Pall 2011-05-22 17:01:06 +02:00
  • 919ba5fd74 Add missing guard to for loop argument conversion. Mike Pall 2011-05-22 16:47:55 +02:00
  • effdfda673 Move IR_CALL* definitions to lj_ircall.h. Mike Pall 2011-05-22 16:19:53 +02:00
  • 3a942d6cea Portability cleanups for assembler backend. Mike Pall 2011-05-17 21:26:00 +02:00
  • 3168d9aa59 Clarify docs wrt. table initializer handling for VLA/VLS. Mike Pall 2011-05-17 17:58:26 +02:00
  • fb46370e56 Cleanup of target dependencies. Mike Pall 2011-05-16 19:31:07 +02:00
  • dab4bcafba Add target-specific macro for stack alignment in assembler backend. Mike Pall 2011-05-16 02:43:14 +02:00
  • 6cb123bb99 Fix compiler warning. Mike Pall 2011-05-16 02:41:47 +02:00
  • a251a28bd5 ARM: Add support for GDB JIT API. Mike Pall 2011-05-16 02:40:59 +02:00
  • f0a7293e58 ARM: Remove redundant parse_gpr() in DynASM. Mike Pall 2011-05-16 02:39:26 +02:00
  • 1ac71f1fa8 ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling. Mike Pall 2011-05-16 02:38:07 +02:00
  • be73a96751 ARM: Generalize machine code co-location. ARM has a +-32MB range. Mike Pall 2011-05-16 02:29:44 +02:00
  • 58f38c254b Move x86/x64 parts of JIT assembler backend to extra files. Mike Pall 2011-05-12 01:35:09 +02:00
  • 800349387a Disentangle target-specific parts of JIT assembler backend. Mike Pall 2011-05-12 01:27:20 +02:00
  • b79cdba3a0 Tuning loop unrolling heuristics again. Mike Pall 2011-05-10 16:55:23 +02:00
  • 65d9c7cb5e ARM: Fix table/userdata equality comparisons in interpreter. Mike Pall 2011-05-09 22:41:12 +02:00
  • c8308e2a87 ARM: Interpreter/JIT integration, part #1. Mike Pall 2011-05-09 22:39:53 +02:00
  • 67d3ac9b19 Fix some portability issues with the JIT compiler. Mike Pall 2011-05-09 18:16:39 +02:00
  • 28e87d33e9 Use common helper functions for unaligned loads. Mike Pall 2011-05-09 18:09:29 +02:00
  • d9c1f771a7 FFI: Allow setting errno with ffi.errno(), too. Mike Pall 2011-05-09 11:51:19 +02:00
  • 868ecad32b FFI: Add ffi.errno(). Mike Pall 2011-05-08 22:34:40 +02:00
  • 77ba7726e2 FFI: Save errno/GetLastError() around allocations, hooks etc. Mike Pall 2011-05-08 22:33:04 +02:00
  • 87553d9e77 Avoid name clash with Windows MM_MAX define. Mike Pall 2011-05-08 22:31:03 +02:00
  • 16369d5a64 x86/x64: Fix bit.* argument checking. Mike Pall 2011-05-06 16:06:02 +02:00
  • cfdc356ebe RELEASE LuaJIT-2.0.0-beta7 Mike Pall 2011-05-05 16:17:57 +02:00
  • 998061f530 Update changelog. Mike Pall 2011-05-05 15:53:36 +02:00
  • 693b629787 Improve bytecode optimization of and/or operators. Mike Pall 2011-05-05 15:49:11 +02:00
  • b760add618 Misc. updates to docs. Mike Pall 2011-05-05 01:15:22 +02:00
  • 6534152b44 Fix compiler warning. Mike Pall 2011-05-04 23:45:02 +02:00
  • 704752c612 FFI: Fix field alignment for iOS. Mike Pall 2011-05-04 23:30:37 +02:00
  • fb8b87e818 More tuning of loop unrolling heuristics. Mike Pall 2011-05-04 23:21:46 +02:00