Commit Graph

  • 272b2f7368 Followup fix: set maxslot for continuation return. Mike Pall 2010-01-28 04:29:15 +0100
  • 2ed0bb7f1e Drop obsolete frame shrinking after continuation return. Mike Pall 2010-01-28 04:20:20 +0100
  • a6565d21fa Fix recording of metamethod result adjustment. Mike Pall 2010-01-28 04:02:32 +0100
  • 725da9224d Don't modify jit_State and exit counters while in vmevent. Mike Pall 2010-01-28 02:30:12 +0100
  • fb2c583cfc Fix snapshot dumps. Mike Pall 2010-01-28 02:02:08 +0100
  • 21d6709271 Avoid reuse of PHI registers, even for duplicate right PHIs. Mike Pall 2010-01-27 22:09:43 +0100
  • 09b8f67cd8 Expose compressed snapshot map to reflection API. Mike Pall 2010-01-27 20:06:03 +0100
  • 3aeb892262 Eliminate IR_FRAME. Replace with KGC and TRef/SnapEntry flags. Mike Pall 2010-01-27 03:50:29 +0100
  • d216cdb2b9 Add frame and continuation flags to TRef and SnapEntry. Mike Pall 2010-01-27 02:17:56 +0100
  • 05d67cf566 Add missing check for return to lower frame. Mike Pall 2010-01-27 01:57:15 +0100
  • c8a80fa989 Cleanup types for narrowing stack machine. Mike Pall 2010-01-27 00:39:22 +0100
  • 67ca399a30 Compress snapshots using a simple, extensible 1D-compression. Mike Pall 2010-01-26 21:49:04 +0100
  • e058714a2e Add missing eviction in asm_obar(). Mike Pall 2010-01-26 02:56:00 +0100
  • 34d84f8836 Fill gaps in frames (caused by metamethod calls) with nil. Mike Pall 2010-01-26 00:45:30 +0100
  • 47f1bc80d8 Use dedicated type for snapshot map entry. Mike Pall 2010-01-25 19:51:52 +0100
  • 055396a69d Force error if lua_newstate() is used in 64 bit mode. Mike Pall 2010-01-24 15:50:59 +0100
  • 43f1e13470 Integrate MinGW build with DWARF2 exception handling. Mike Pall 2010-01-22 01:56:49 +0100
  • c56811bb7a Fix undefined behavior in table resizing calculation. Mike Pall 2010-01-21 19:42:51 +0100
  • 419cbb3aa9 Fix ordered string comparisons. Unsigned arithmetic is evil. Mike Pall 2010-01-21 15:29:23 +0100
  • d62dcd4a72 Update docs about exception handling. Mike Pall 2010-01-20 12:24:56 +0100
  • a61df8efbe Decouple guard vs. INT check vs. TYPECHECK semantics for SLOAD. Mike Pall 2010-01-19 16:58:26 +0100
  • 36769c2f6b Fix broken intarith + testop optimization. Mike Pall 2010-01-19 01:45:39 +0100
  • 4e39597ba6 Add some sanity checks for allocator in 64 bit mode. Mike Pall 2010-01-18 01:32:33 +0100
  • 32969abe40 Reduce non-numeric tag range by bumping up 64 bit lightud tag. Mike Pall 2010-01-18 00:42:34 +0100
  • 379b8c5fe4 Update docs with x64 build instructions. Mike Pall 2010-01-17 22:02:13 +0100
  • 4b0725d5fc Fix more 64 bit conversion warnings. Mike Pall 2010-01-17 20:47:10 +0100
  • 09548024d1 Silence 64 bit conversion warning. Mike Pall 2010-01-17 20:36:04 +0100
  • 09ca54d9bc Enable build for x64 interpreter on WIN64. Mike Pall 2010-01-17 20:33:13 +0100
  • 49e3bdf080 Allocate 32 bit memory on WIN64 using NtAllocateVirtualMemory. Mike Pall 2010-01-17 20:20:43 +0100
  • 62fafb5a72 Fix off-by-one error in x64 PE object symbol mangling. Mike Pall 2010-01-17 19:58:31 +0100
  • 3100026b86 Error for blacklisted loop bytecodes has no info argument. Mike Pall 2010-01-16 02:04:12 +0100
  • 82417ee889 Add build infrastructure for x64 interpreter. Mike Pall 2010-01-14 12:28:16 +0100
  • a431d6f35c Shorten %p format for pure 32 bit pointers on x64. Mike Pall 2010-01-14 12:08:32 +0100
  • 767035f031 Strip '@' suffix from external symbols for MACH-O, too. Mike Pall 2010-01-10 09:39:05 +0100
  • 99d153bef9 Improve alias analysis of upvalues using a disambiguation hash value. Mike Pall 2010-01-09 23:59:43 +0100
  • 2cc554db0c Avoid int16_t widening for pt->uv elements. Mike Pall 2010-01-09 22:41:08 +0100
  • a33204ae5e Fix 32/64 bit portability issue with upval->v. Mike Pall 2010-01-09 21:11:35 +0100
  • ece20f8ca2 Fix x64 PE object emitter. Mike Pall 2010-01-09 21:10:22 +0100
  • 4d9be5b8f8 Bump all copyright dates to 2010. Mike Pall 2010-01-09 14:28:11 +0100
  • c31ac26fb9 Add support for WIN64 exception handling to external unwinder. Mike Pall 2010-01-05 22:39:46 +0100
  • b3e3bad0ff Fix PE object build for fastcall entry points into interpreter. Mike Pall 2010-01-05 22:13:20 +0100
  • 9df01f96b9 Allow @ in DynASM globals. Mike Pall 2010-01-05 22:07:54 +0100
  • 93ee10642e Major rewrite of error handling to allow external/internal unwinding. Mike Pall 2010-01-02 17:42:11 +0100
  • 8fc9430d06 Rename NRESULTS to MULTRES on the assembler side, too. Mike Pall 2009-12-30 02:38:40 +0100
  • 9de0f53a8d Implement yield from C hooks. Mike Pall 2009-12-30 02:37:57 +0100
  • 52eb88773e Fix narrowing casts of pointer differences for x64. Mike Pall 2009-12-29 20:19:54 +0100
  • d64b031269 Minor fixes for x64 interpreter. Mike Pall 2009-12-29 20:16:29 +0100
  • 82f7d0907c Fix PE object build on x64 and with disabled interpreter. Mike Pall 2009-12-29 20:13:34 +0100
  • 42124227cf Add DWARF2 unwind info for x64 interpreter. Mike Pall 2009-12-29 05:25:24 +0100
  • 24429ed1f5 Fix alloc/free sizes of internal GCRef arrays. Mike Pall 2009-12-29 04:36:35 +0100
  • 81c9f5de89 Fix various 32/64 bit issues in interpreter. Mike Pall 2009-12-29 03:03:09 +0100
  • 241e8db3f1 Fix bad stack setup in collectgarbage(). Mike Pall 2009-12-29 02:34:15 +0100
  • 52f310bd3e Fix x64 lj_vm_pow_sse(). Mike Pall 2009-12-29 02:16:52 +0100
  • d18d1573d8 Save all callee-saved x64 integer regs for unwinding. Mike Pall 2009-12-29 02:04:20 +0100
  • 374f534715 Logical 'not' must be sign-extended for address operands. Mike Pall 2009-12-29 01:38:26 +0100
  • 8a9cfa4b45 Define CFRAME structure for x64 interpreter. Mike Pall 2009-12-28 23:45:32 +0100
  • 61abf342a3 Linux/x64 mremap() does not obey MAP_32BIT, so make it non-moving. Mike Pall 2009-12-28 23:33:10 +0100
  • 9c8f42573f Fix size calculation for closure structs. Mike Pall 2009-12-28 22:15:00 +0100
  • 07e1a0d138 Fix POSIX/x64 call argument order. Mike Pall 2009-12-28 21:32:15 +0100
  • 7b7c6ed754 Change callee-save regs for x64 interpreter to shorten code. Mike Pall 2009-12-28 21:18:44 +0100
  • da65e0dfed Fix DynASM x64 encoding for qword-only instructions. Mike Pall 2009-12-28 21:00:03 +0100
  • 8bb38bd93b Final calling convention cleanup for x64 interpreter. Mike Pall 2009-12-28 20:05:31 +0100
  • 3a15e46b79 More calling convention cleanups for x64 interpreter. Mike Pall 2009-12-27 18:44:12 +0100
  • e5438daffe Ignore lea operand size in DynASM x86/x64. Mike Pall 2009-12-27 18:25:01 +0100
  • bc47063708 Use fastcall for remaining 1-arg/2-arg calls from interpreter. Mike Pall 2009-12-27 17:42:41 +0100
  • 690760aa38 Add SSE variant of pow/powi to interpreter. Mike Pall 2009-12-25 23:12:30 +0100
  • 6ce0c90ed6 Add build infrastructure for the SSE2-enabled interpreter. Mike Pall 2009-12-22 20:27:20 +0100
  • a5faa29aa9 Fix last commit. Mike Pall 2009-12-22 06:23:22 +0100
  • c4e9dc0012 Miscellaneous cleanups for x64 interpreter. Mike Pall 2009-12-22 06:16:29 +0100
  • 44a9d7b00c Use SSE variants for IRFPM_FLOOR/CEIL/TRUNC unless SSE4.1 available. Mike Pall 2009-12-22 05:40:49 +0100
  • 298e3f5d54 Add SSE2 variants for all FP ops (except vm_pow*) in interpreter. Mike Pall 2009-12-22 05:04:21 +0100
  • ab02f069aa Add SSE2 variants of basic arithmetic ops in interpreter. Mike Pall 2009-12-21 20:11:02 +0100
  • 64a4528cac Fix memory operand sizes for some SSE ops in DynASM. Mike Pall 2009-12-21 16:41:03 +0100
  • 34d716947c Properly compile on Debian kFreeBSD. Mike Pall 2009-12-20 18:41:55 +0100
  • a1d4d05f2c Adapt most outbound calls in interpreter to x64 calling conventions. Mike Pall 2009-12-19 17:25:54 +0100
  • ed8d86bf66 Better change the saved regs for the x64 interpreter, too. Mike Pall 2009-12-17 22:20:31 +0100
  • db29a8cb04 Change KBASE/PC regs for x64/POSIX to get shorter encodings. Mike Pall 2009-12-17 22:14:24 +0100
  • 6adab430af Adapt primary inbound calls in x64 interpreter. Mike Pall 2009-12-17 22:08:20 +0100
  • 1353acacb1 Allow quadword lea for DynASM x64. Mike Pall 2009-12-17 22:03:33 +0100
  • 1e7951ea7b Cleanup DynASM action list flushes. Mike Pall 2009-12-16 22:31:15 +0100
  • eb8ee661f2 Fix handling of byte-addressable registers in DynASM x64. Mike Pall 2009-12-16 21:58:15 +0100
  • 3a18dba3f2 Add support for rip-relative displacements to DynASM x64. Mike Pall 2009-12-16 05:47:52 +0100
  • 85d32aeb36 Change some misuses of esp in x64 interpreter. Mike Pall 2009-12-16 04:37:30 +0100
  • d2156c7f73 Warn about use of esp with DynASM x64. Mike Pall 2009-12-16 04:34:54 +0100
  • 4cb357d30f Define x64 interpreter frame and cleanup use of stack temps. Mike Pall 2009-12-16 01:29:07 +0100
  • 8df9603888 Unify interpreter reg saves/restores for WIN64 prolog/epilog req. Mike Pall 2009-12-15 21:36:42 +0100
  • 1eedc6d2f1 First bunch of register definitions for x64 interpreter. Mike Pall 2009-12-15 05:40:44 +0100
  • 267d7152ab Allow 32 bit regs for indexing even for DynASM x64. Mike Pall 2009-12-15 04:45:34 +0100
  • 31f0074c5e Make DynASM conditionals available before .arch statement. Mike Pall 2009-12-15 04:29:22 +0100
  • b2b8577a93 Add usage message for mov64 to DynASM x64. Mike Pall 2009-12-15 04:22:42 +0100
  • 547508f36f Fix off-by-one error in err_chunkid(). Mike Pall 2009-12-14 02:28:22 +0100
  • ef885f476e Add support for 64 bit immediates/displacements to DynASM x64. Mike Pall 2009-12-13 19:11:11 +0100
  • d12d036023 Pick unused X char to force REX.W in DynASM x64. Mike Pall 2009-12-10 12:52:32 +0100
  • 33171e8180 Add 64 bit instruction templates to DynASM x64 and fix REX encoding. Mike Pall 2009-12-10 05:59:42 +0100
  • 8d564c70ad Show memory operand size in cvtsi2sd/cvtsi2ss disassembly. Mike Pall 2009-12-10 05:55:24 +0100
  • 0acb23426a Add REX encoding to DynASM x64. Mike Pall 2009-12-10 04:01:57 +0100
  • fe36e4ac59 Add DynASM x64 module (non-functional). Add extra x64 registers. Mike Pall 2009-12-10 01:24:24 +0100
  • 4523c46d10 Fix text about x64 port in status page. Mike Pall 2009-12-09 12:27:37 +0100
  • ec2442862f Reorg Makefile to allow more overrides on the make command line. Mike Pall 2009-12-08 22:27:14 +0100
  • 6163a90d6d Remove asm auto-detection due to cross-compilation issues. Mike Pall 2009-12-08 21:28:49 +0100