Commit Graph

107 Commits

Author SHA1 Message Date
Ben Vanik
ec4f41fec4 Moving byte order/memory access to poly. 2014-07-17 19:20:17 -07:00
Ben Vanik
ce70978ef6 Starting to split up alloy/core.h. 2014-07-14 19:18:42 -07:00
Ben Vanik
e9284dfaed More C++11ification. 2014-07-13 22:28:00 -07:00
Ben Vanik
29e4c35c38 Removing alloy::tracing, as it's unused. 2014-07-13 21:25:58 -07:00
Ben Vanik
9437d0b564 Sprucing up some of alloy. 2014-07-13 21:15:37 -07:00
Ben Vanik
48425da8ff Sandbox getting close to running. 2014-07-12 22:59:16 -07:00
Ben Vanik
7ee79318e8 Fixing a bunch of alloy clang issues. 2014-07-12 21:52:33 -07:00
Ben Vanik
9b78dd977b Migrating atomic ops to std::atomic where possible and poly. 2014-07-12 17:48:54 -07:00
Ben Vanik
bf882714d0 Cleaning up asserts and file/line macros. 2014-07-12 16:51:52 -07:00
Ben Vanik
9031d5f4a4 Fix clang warnings / move some plat code into poly. 2014-07-10 22:51:27 -07:00
Ben Vanik
7daa85179c Running clang-format on alloy.
All except x64_sequences, which needs work.
2014-07-10 20:20:00 -07:00
Ben Vanik
2a68a1b35b Special casing some VC++ traps. 2014-07-08 16:02:41 -07:00
Ben Vanik
beb5ee40ee Dirty page table. Not yet used. 2014-06-02 07:49:45 -07:00
Ben Vanik
0e3854555d Pure dynamic MMIO access. Prep for more complex GPU memory management. 2014-06-01 23:36:18 -07:00
Ben Vanik
e42460039f Untested PACK float16_2/_4. 2014-05-31 11:23:10 -07:00
Ben Vanik
edf282abdc Disabling logging. 2014-05-27 15:26:16 -07:00
Ben Vanik
5a85263e5f Trying out a new style of JIT pattern matching. 2014-05-26 20:28:21 -07:00
Anthony Pesch
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
2014-05-14 00:36:05 -07:00
Anthony Pesch
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
2014-05-14 00:35:21 -07:00
Ben Vanik
86f66c4ab7 So few (faked) registers seems to break some things. 2014-02-15 15:49:41 -08:00
Ben Vanik
4a584129d2 A probably-working register allocator. 2014-02-10 21:16:38 -08:00
Ben Vanik
e36e1acc1a TLS access is slow. 2014-02-08 22:00:53 -08:00
Ben Vanik
2403f367b1 MachineInfo 2014-02-08 22:00:21 -08:00
Ben Vanik
0d88e83daa Avoiding function lookup for compiled functions. Still need caching. 2014-02-02 14:41:57 -08:00
Ben Vanik
ef5f59ed0b I seem to relearn blr != return once every month or so. 2014-02-02 14:35:16 -08:00
Ben Vanik
bca349b302 Oh my. Basic CFA/DFA, local variable support, misc fixes, etc. 2014-02-02 00:33:57 -08:00
Ben Vanik
b29276e167 Reserve address cleanup. 2014-02-01 01:13:23 -08:00
Ben Vanik
b1ab2fb0a7 That was a terrible idea. Let us never speak of it again. 2014-02-01 00:41:36 -08:00
Ben Vanik
f524693dbb Unswapping IVM register accesses. 2014-02-01 00:20:45 -08:00
Ben Vanik
458368c35e Fixing IVM SUB bug. 2014-01-31 22:51:04 -08:00
Ben Vanik
f85b83709e Refactoring of function types. Also fixes some library import bugs. 2014-01-30 00:22:55 -08:00
Ben Vanik
8cddfcbf19 More SSE work. 2014-01-28 22:06:45 -08:00
Ben Vanik
ac4360913f Fixing typo in logging. 2014-01-28 13:56:30 -08:00
Ben Vanik
0ff1fe93af Disabling logging. 2014-01-28 10:46:40 -08:00
Ben Vanik
0908891bb2 v128 tracing. 2014-01-27 22:56:56 -08:00
Ben Vanik
8894a0f86e Fixing tracer formats. 2014-01-27 21:32:20 -08:00
Ben Vanik
9b45e6f2dc Tracers in x64, almost matching ivm. 2014-01-27 20:50:45 -08:00
Ben Vanik
58c0ea9ac7 Fixing bad vector compare. 2014-01-27 09:25:48 -08:00
Ben Vanik
ecf0988ddb Removing SET_RETURN_ADDRESS - hopefully it'll never be needed again. 2014-01-26 01:18:59 -08:00
Ben Vanik
8789fd4134 Heuristically detecting ret - probably breaks some things. 2014-01-26 01:09:25 -08:00
Ben Vanik
c4d6c7a526 Reducing value count. IVM could take advantage of this. 2014-01-25 22:47:21 -08:00
gibbed
c6642331fa Small cleanup. 2014-01-24 03:42:07 -08:00
gibbed
1ac84cf255 VECB16, VECS8, VECI4, VECF4 macros. 2014-01-24 03:39:10 -08:00
gibbed
855173b2bd Probably broke everything. 2014-01-24 00:00:20 -08:00
gibbed
16918eea07 Disabled source offset tracking by default. 2014-01-20 08:18:49 -08:00
Ben Vanik
f75517f7f8 Fixing add 32 w/ saturate. 2014-01-19 00:53:22 -08:00
Ben Vanik
a02f5c3e7a Fixing alloy analysis warnings. 2014-01-14 01:11:42 -08:00
Ben Vanik
857ce4a2e2 Crazy working permute by Rick. 2014-01-13 22:37:07 -08:00
Ben Vanik
dcc0e55a90 Fixing the unpacks. 2014-01-13 22:37:07 -08:00
Ben Vanik
faa75c9407 Making debug info toggles a flag to allow finer control. 2014-01-13 21:12:10 -08:00