Commit Graph

  • 12dc697eae ARM: Interpreter/JIT integration, part #2. Mike Pall 2011-05-27 02:05:37 +0200
  • 7683f39786 ARM: Fix math.ldexp() recording and folding. Mike Pall 2011-05-27 02:03:02 +0200
  • 7bad42a3ba Fix compiler warning. Mike Pall 2011-05-27 02:01:36 +0200
  • 46955be1e2 Fix handling of number constants in snapshots in SPLIT pass. Mike Pall 2011-05-27 01:56:25 +0200
  • 840a067d4e ARM: Fix rematerialization scheduler. Mike Pall 2011-05-26 18:05:19 +0200
  • 8d4400331d ARM: Flush instruction cache in assembler backend. Mike Pall 2011-05-26 18:04:01 +0200
  • 4057620bf5 Treat extra exit from stack check like a parent exit. Mike Pall 2011-05-26 18:02:42 +0200
  • 625ef8626f Simplify helper routines for soft-float targets. Add POW rejoin. Mike Pall 2011-05-26 18:01:55 +0200
  • ae3179926a ARM: Add CPU detection. Mike Pall 2011-05-26 17:58:29 +0200
  • 185554b682 ARM: Unify rotates to simplify assembler backend. Mike Pall 2011-05-23 20:20:34 +0200
  • 7b21a660a8 FFI: Fix __gc for VLA/VLS cdata objects. Mike Pall 2011-05-23 02:43:36 +0200
  • 288085afbe Get register maps for jit.dump from target disassembler. Mike Pall 2011-05-22 18:33:33 +0200
  • c156c8a101 ARM: Add ARM disassembler. Mike Pall 2011-05-22 18:09:08 +0200
  • afad72af25 ARM: Add ARM-specific tuning to generic assembler backend. Mike Pall 2011-05-22 17:54:28 +0200
  • aaba681056 ARM: Add rematerialization scheduler for constants to backend. Mike Pall 2011-05-22 17:50:36 +0200
  • 138f54352a Split up FP IR instructions with SPLIT pass for soft-float targets. Mike Pall 2011-05-22 17:41:59 +0200
  • d0115c65f5 More portability cleanups for assembler backend. Mike Pall 2011-05-22 17:01:06 +0200
  • 919ba5fd74 Add missing guard to for loop argument conversion. Mike Pall 2011-05-22 16:47:55 +0200
  • effdfda673 Move IR_CALL* definitions to lj_ircall.h. Mike Pall 2011-05-22 16:19:53 +0200
  • 3a942d6cea Portability cleanups for assembler backend. Mike Pall 2011-05-17 21:26:00 +0200
  • 3168d9aa59 Clarify docs wrt. table initializer handling for VLA/VLS. Mike Pall 2011-05-17 17:58:26 +0200
  • fb46370e56 Cleanup of target dependencies. Mike Pall 2011-05-16 19:31:07 +0200
  • dab4bcafba Add target-specific macro for stack alignment in assembler backend. Mike Pall 2011-05-16 02:43:14 +0200
  • 6cb123bb99 Fix compiler warning. Mike Pall 2011-05-16 02:41:47 +0200
  • a251a28bd5 ARM: Add support for GDB JIT API. Mike Pall 2011-05-16 02:40:59 +0200
  • f0a7293e58 ARM: Remove redundant parse_gpr() in DynASM. Mike Pall 2011-05-16 02:39:26 +0200
  • 1ac71f1fa8 ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling. Mike Pall 2011-05-16 02:38:07 +0200
  • be73a96751 ARM: Generalize machine code co-location. ARM has a +-32MB range. Mike Pall 2011-05-16 02:29:44 +0200
  • 58f38c254b Move x86/x64 parts of JIT assembler backend to extra files. Mike Pall 2011-05-12 01:35:09 +0200
  • 800349387a Disentangle target-specific parts of JIT assembler backend. Mike Pall 2011-05-12 01:27:20 +0200
  • b79cdba3a0 Tuning loop unrolling heuristics again. Mike Pall 2011-05-10 16:55:23 +0200
  • 65d9c7cb5e ARM: Fix table/userdata equality comparisons in interpreter. Mike Pall 2011-05-09 22:41:12 +0200
  • c8308e2a87 ARM: Interpreter/JIT integration, part #1. Mike Pall 2011-05-09 22:39:53 +0200
  • 67d3ac9b19 Fix some portability issues with the JIT compiler. Mike Pall 2011-05-09 18:16:39 +0200
  • 28e87d33e9 Use common helper functions for unaligned loads. Mike Pall 2011-05-09 18:09:29 +0200
  • d9c1f771a7 FFI: Allow setting errno with ffi.errno(), too. Mike Pall 2011-05-09 11:51:19 +0200
  • 868ecad32b FFI: Add ffi.errno(). Mike Pall 2011-05-08 22:34:40 +0200
  • 77ba7726e2 FFI: Save errno/GetLastError() around allocations, hooks etc. Mike Pall 2011-05-08 22:33:04 +0200
  • 87553d9e77 Avoid name clash with Windows MM_MAX define. Mike Pall 2011-05-08 22:31:03 +0200
  • 16369d5a64 x86/x64: Fix bit.* argument checking. Mike Pall 2011-05-06 16:06:02 +0200
  • cfdc356ebe RELEASE LuaJIT-2.0.0-beta7 v2.0.0-beta7 Mike Pall 2011-05-05 16:17:57 +0200
  • 998061f530 Update changelog. Mike Pall 2011-05-05 15:53:36 +0200
  • 693b629787 Improve bytecode optimization of and/or operators. Mike Pall 2011-05-05 15:49:11 +0200
  • b760add618 Misc. updates to docs. Mike Pall 2011-05-05 01:15:22 +0200
  • 6534152b44 Fix compiler warning. Mike Pall 2011-05-04 23:45:02 +0200
  • 704752c612 FFI: Fix field alignment for iOS. Mike Pall 2011-05-04 23:30:37 +0200
  • fb8b87e818 More tuning of loop unrolling heuristics. Mike Pall 2011-05-04 23:21:46 +0200
  • b4006ba9a8 Fix stack slot updates for down-recursion. Mike Pall 2011-05-04 21:34:21 +0200
  • 139175f8c4 Tune loop unrolling heuristics. Increase trace recorder limits. Mike Pall 2011-05-03 21:14:18 +0200
  • c77ca54564 FFI: Compile C function calls with 64 bit args/results in 32 bit mode. Mike Pall 2011-04-29 19:40:50 +0200
  • eb7b452d53 x86: Pop unused FP result from x87 stack. Mike Pall 2011-04-29 19:35:25 +0200
  • b4cfaa62ac Improve target OS selection for buildvm. Mike Pall 2011-04-29 09:23:00 +0200
  • 0ba34ffe50 ARM: Fix ABI and build issues for iOS. Now works on iOS 3.0+. Mike Pall 2011-04-28 19:41:34 +0200
  • 7ff8409797 DynASM: x86/x64: Fix vreg in opcode. x64: Fix imm "I" after abs addr. Mike Pall 2011-04-28 12:54:46 +0200
  • 0b606061db ARM: Use own lj_bswap(). Reduce min. req. version of GCC to 4.2. Mike Pall 2011-04-28 12:33:31 +0200
  • 5d096dcfde FFI: Add ffi.istype() function. Mike Pall 2011-04-20 01:53:26 +0200
  • 9ea679410c Workaround to compile with Clang. Fix Clang warnings. Mike Pall 2011-04-19 17:12:41 +0200
  • e94a12f4f6 Fix compiler warning. Mike Pall 2011-04-19 16:19:34 +0200
  • b3d10cdf62 ARM: Workaround for unaligned accesses. Mike Pall 2011-04-19 16:09:07 +0200
  • 4fbacaf887 ARM: Allow compilation in thumb mode (CCOPT_ARM=-mthumb). Mike Pall 2011-04-18 23:44:06 +0200
  • a1ffb6114f ARM: Add missing FFI functionality. Enable FFI for ARM. Mike Pall 2011-04-18 21:23:21 +0200
  • ca18293ebc Add remark about target OS to cross-compilation instructions. Mike Pall 2011-04-18 17:20:59 +0200
  • b53ca064d4 ARM: Add install docs. Mike Pall 2011-04-17 12:48:28 +0200
  • 38a842a474 Add common TARGET_FLAGS option to Makefile. Mike Pall 2011-04-17 12:48:01 +0200
  • 54994ef7be ARM: Enable ARM port. Mike Pall 2011-04-17 02:35:12 +0200
  • 7bb4b0f570 ARM: Normalize results of math.floor()/ceil() fast functions. Mike Pall 2011-04-17 02:31:00 +0200
  • 32db4525d9 ARM: Misc. fixes for interpreter. Mike Pall 2011-04-16 23:31:30 +0200
  • add553edd8 ARM: Add integer variant of modulo operator. Mike Pall 2011-04-16 23:29:57 +0200
  • d636a3decd ARM: Add partial support for FFI. Mike Pall 2011-04-16 23:28:51 +0200
  • fc40214279 ARM: Add coroutine.resume/wrap_aux/yield() fast functions. Mike Pall 2011-04-16 23:26:11 +0200
  • 5f08a50506 FFI: Fix arithmetic ctype metamethods for references. Mike Pall 2011-04-15 19:02:47 +0200
  • 31e0774a9e FFI: Fix cdata finalization. Mike Pall 2011-04-13 21:37:54 +0200
  • 1fa0cc09b3 PPC: Fix L->status for resume after yield. Mike Pall 2011-04-13 02:27:19 +0200
  • 0001a7fced ARM: Add BC_VARG and BC_TSETM. Mike Pall 2011-04-13 02:24:56 +0200
  • 7aa7069271 ARM: Add dispatch targets for hooks. Mike Pall 2011-04-13 02:24:18 +0200
  • 46d97d28f0 ARM: Add modulo subroutine and temp. math.floor()/math.ceil(). Mike Pall 2011-04-13 02:22:59 +0200
  • 3b6f37dd2c FFI: Add ctype metamethods and ffi.metatype(). Mike Pall 2011-04-12 19:15:00 +0200
  • fa5cd010e8 Add support for tailcalls from internal C functions. Mike Pall 2011-04-12 19:12:29 +0200
  • 23f847f4ed Optimize lookups in empty proxy tables. Mike Pall 2011-04-10 21:43:21 +0200
  • a1f66abe4e Avoid phantom stores to proxy tables. Mike Pall 2011-04-10 21:41:58 +0200
  • efcaef22bd Inline lj_gc_barrierback(). Mike Pall 2011-04-10 20:45:36 +0200
  • d85b7e636e Fix recording of JLOOP with higher maxslot. Mike Pall 2011-04-10 18:00:08 +0200
  • f69524f7f1 PPC: Misc. fixes for interpreter. Mike Pall 2011-04-10 17:03:36 +0200
  • 54e986a51d ARM: Misc. fixes for interpreter. Mike Pall 2011-04-10 17:00:32 +0200
  • 040c8c5737 ARM: Add string.* fast functions and GC steps. Mike Pall 2011-04-10 16:59:38 +0200
  • da1ef8c3b0 ARM: Add rawget() fast function. Mike Pall 2011-04-10 16:59:00 +0200
  • 89022b4c3e Use lj_vm_tobit() on targets without FPU. Mike Pall 2011-04-10 16:57:09 +0200
  • f089f3954c ARM: Add bit.* fast functions and lj_vm_tobit(). Mike Pall 2011-04-10 16:56:13 +0200
  • 161bc379f0 ARM: Add GPR variants for shift aliases to DynASM. Mike Pall 2011-04-10 16:50:04 +0200
  • 27bf481669 ARM: Misc. fixes for interpreter. Mike Pall 2011-04-08 03:02:26 +0200
  • b56784aae2 ARM: Add BC_CAT and lj_cont_cat. Mike Pall 2011-04-08 03:01:37 +0200
  • b1912f3325 ARM: Add missing metamethod handlers and continuations. Mike Pall 2011-04-08 02:57:22 +0200
  • aee129a789 ARM: Add tailcall instructions. Mike Pall 2011-04-08 02:54:11 +0200
  • 16e0ecaf54 ARM: Add table.getn() fast function. Mike Pall 2011-04-08 02:52:24 +0200
  • 9e18260fb4 ARM: Add upvalue get/set and closure-related instructions. Mike Pall 2011-04-08 02:50:56 +0200
  • 3af41060c7 ARM: Add test/copy and comparison instructions. Mike Pall 2011-04-08 02:48:55 +0200
  • 83e302938b ARM: Add math.* fast functions. Mike Pall 2011-04-08 02:47:19 +0200
  • 1f4f805c96 ARM: Add getmetatable(), setmetatable() and tonumber() fast functions. Mike Pall 2011-04-08 02:42:04 +0200
  • 0046f955eb ARM: Handle stack growth during function calls. Mike Pall 2011-04-08 02:44:56 +0200
  • 3f8fed5358 ARM: Add pc-relative loads to DynASM. Mike Pall 2011-04-08 02:44:21 +0200