a001714fb0
Adding lock to stdout logging. Disable with --fast_stdout. Fixes#78.
Ben Vanik
2014-05-21 11:24:44 -07:00
1bb0b08a14
Fixing WIN32 build.
Ben Vanik
2014-05-21 10:38:41 -07:00
ced1d799ca
Merge pull request #83 from inolen/macosx
Ben Vanik
2014-05-21 10:15:10 -07:00
1a4355a36b
implemented xerotl to replace win32 specific _rotl usage
Anthony Pesch
2014-05-14 00:33:00 -07:00
f01609c5aa
replace usage of itoa with snprintf
Anthony Pesch
2014-05-14 00:14:56 -07:00
68e5833647
use getpagesize on non-win32 platforms
Anthony Pesch
2014-05-14 00:14:32 -07:00
0e6c47aac5
use custom __m128 struct on non-win32 platforms to provide element-wise access explicitly cast param for set_constant to correctly resolve overloaded function
Anthony Pesch
2014-05-13 23:46:42 -07:00
c6cdf1f672
nest X64Function in its own block to avoid clang errors related to goto usage
Anthony Pesch
2014-05-13 23:19:56 -07:00
60a7e79e1a
assume c++11 clang didn't like static members in anonymous structures, gave them names WriteEvent template wouldn't resolve for temporary values without const decl in clang added a few missing headers added -fno-operator-names for xbyak compilation under gcc/clang
Anthony Pesch
2014-05-13 22:20:42 -07:00
482ffb053a
Merge pull request #76 from shuffle2/fix-GetLogicalProcessorInformation
Ben Vanik
2014-03-28 21:59:36 -07:00
1e196df4b3
Fix spelling of GetLogicalProcessorInformation in GetProcAddress call - spelling actually matters here.
Shawn Hoffman
2014-03-28 21:48:12 -07:00
9a2d99d652
Fixing CFA.
Ben Vanik
2014-03-28 20:39:21 -07:00
24fc5acb07
Partially implemented Windows keyboard HID for testing.
Ben Vanik
2014-02-23 16:36:17 -08:00
86f66c4ab7
So few (faked) registers seems to break some things.
Ben Vanik
2014-02-15 15:49:41 -08:00
b2f886be98
Fixing more x64 stuff.
Ben Vanik
2014-02-10 23:48:41 -08:00
74c9df6697
Re-enabling x64 backend, fixing many bugs.
Ben Vanik
2014-02-10 23:24:46 -08:00
4a584129d2
A probably-working register allocator.
Ben Vanik
2014-02-10 21:16:38 -08:00
6bd214af0b
Adding a shared scratch arena for compiler passes.
Ben Vanik
2014-02-08 22:01:51 -08:00
e6f3716d87
Disabling x64 backend for now, as it's rubbish.
Ben Vanik
2014-02-08 22:01:26 -08:00
e36e1acc1a
TLS access is slow.
Ben Vanik
2014-02-08 22:00:53 -08:00
2403f367b1
MachineInfo
Ben Vanik
2014-02-08 22:00:21 -08:00
ee69696485
Hiding some D3D11 log spew.
Ben Vanik
2014-02-06 22:18:44 -08:00
6199e9f7b5
Vector constant support.
Ben Vanik
2014-02-06 22:18:30 -08:00
c5b70e615f
Fixing div.
Ben Vanik
2014-02-06 22:18:15 -08:00
5309356908
Fixing tail calls in the jit.
Ben Vanik
2014-02-06 21:53:31 -08:00
0d88e83daa
Avoiding function lookup for compiled functions. Still need caching.
Ben Vanik
2014-02-02 14:41:57 -08:00
ef5f59ed0b
I seem to relearn blr != return once every month or so.
Ben Vanik
2014-02-02 14:35:16 -08:00
2d65bea0ea
Fix warning.
Ben Vanik
2014-02-02 13:34:03 -08:00
05387b4996
Fixing type mismatches.
Ben Vanik
2014-02-02 13:10:24 -08:00
bc54fc1ae8
UNPACK D3DCOLOR and EXTRACT INT32 variable.
Ben Vanik
2014-02-02 13:04:42 -08:00
544d453691
Stack fixes.
Ben Vanik
2014-02-02 12:28:40 -08:00
e5e490ca9b
AVX1+ required. I'm sure I'm using AVX2 instructions now, though.
Ben Vanik
2014-02-02 11:25:00 -08:00
14d6855b6d
PERMUTE by V128 and fixing some ops.
Ben Vanik
2014-02-02 11:23:03 -08:00
44c29a6691
Possibly working LOAD_VECTOR_SHL/SHR.
Ben Vanik
2014-02-02 02:18:59 -08:00
ae02dc7eba
Fixing rdx clobber from mul/div.
Ben Vanik
2014-02-02 01:51:38 -08:00
bca349b302
Oh my. Basic CFA/DFA, local variable support, misc fixes, etc.
Ben Vanik
2014-02-02 00:33:57 -08:00
b29276e167
Reserve address cleanup.
Ben Vanik
2014-02-01 01:13:23 -08:00
91a43a0ab6
Fixing broken temp reg.
Ben Vanik
2014-02-01 01:13:05 -08:00
b1ab2fb0a7
That was a terrible idea. Let us never speak of it again.
Ben Vanik
2014-02-01 00:41:36 -08:00
f524693dbb
Unswapping IVM register accesses.
Ben Vanik
2014-02-01 00:20:45 -08:00
68b5a0979e
Logging undefined extern calls.
Ben Vanik
2014-02-01 00:12:36 -08:00
f4d0eb03bc
Fixing 64bit fneg.
Ben Vanik
2014-02-01 00:08:26 -08:00
6eef76374d
Fix CNTLZ with 0.
Ben Vanik
2014-02-01 00:05:53 -08:00
50cb12634e
Fixed rax clobber on mul/div.
Ben Vanik
2014-02-01 00:05:38 -08:00
10c9537836
Swapping register values.
Ben Vanik
2014-02-01 00:05:21 -08:00
7044b74dc2
Fixing register value overwriting in address calculation.
Ben Vanik
2014-01-31 23:33:32 -08:00
e63fbcc2cd
Fixing sub w/ SET_CARRY.
Ben Vanik
2014-01-31 23:16:38 -08:00
efb2b6f037
Fixing disasm of XO.
Ben Vanik
2014-01-31 22:54:50 -08:00
7141fbad27
Ignoring comment on fall-through for now, as all imports cause it.
Ben Vanik
2014-01-31 22:51:40 -08:00
6ed411a08d
Fixing printing of floats.
Ben Vanik
2014-01-31 22:51:18 -08:00
458368c35e
Fixing IVM SUB bug.
Ben Vanik
2014-01-31 22:51:04 -08:00
009a6d0745
Hacking together proper stack saving. Can't get >128b frames working.
Ben Vanik
2014-01-31 22:16:05 -08:00
f85b83709e
Refactoring of function types. Also fixes some library import bugs.
Ben Vanik
2014-01-30 00:22:55 -08:00
bdee924494
Various fixes.
Ben Vanik
2014-01-28 23:51:40 -08:00
0ec8e32861
Removing stack padding. Still broken even with it.
Ben Vanik
2014-01-28 23:22:10 -08:00