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