Commit Graph

  • 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
  • 699232f667 Add DynASM-built files to public repo. Mike Pall 2009-12-08 20:40:15 +0100
  • 3f1f9e11f4 Fast forward to sync public repo. Mike Pall 2009-12-08 20:35:29 +0100
  • 5287b93264 LuaJIT-2.0.0-beta2 hotfix #2 v2.0.0-beta2-hotfix2 Mike Pall 2009-12-08 19:52:28 +0100
  • 2d0ef4522b LuaJIT 2.0.0-beta2 hotfix #1 Mike Pall 2009-12-08 19:50:21 +0100
  • 1d1fed48a0 RELEASE LuaJIT-2.0.0-beta2 v2.0.0-beta2 Mike Pall 2009-12-08 19:49:20 +0100
  • 55b1695971 RELEASE LuaJIT-2.0.0-beta1 v2.0.0-beta1 Mike Pall 2009-12-08 19:46:35 +0100