Ben Vanik
d578f5d0f0
Mostly fixing up alloy clang build.
2014-08-18 22:01:55 -07:00
Ben Vanik
24fe169f36
Last bit of string cleanup. string.h finally gone.
2014-08-17 11:48:29 -07:00
Ben Vanik
6cb9ca432f
More shared header cleanup.
2014-08-16 19:07:21 -07:00
Ben Vanik
f2a9fa3bf9
XECOUNT to countof.
2014-08-16 17:58:33 -07:00
Ben Vanik
5b83cf5fd1
Moving around some math macros.
2014-08-16 17:18:20 -07:00
Ben Vanik
54ce9db743
Starting to remove some macros.
2014-08-16 16:57:00 -07:00
Ben Vanik
a4dfc23abc
Working on switching to std::string.
2014-08-16 02:30:23 -07:00
Ben Vanik
c275562594
Mostly complete tracing. Probably a lot of bugs.
2014-08-15 22:02:08 -07:00
Ben Vanik
b02ce5e95e
Adding control flow simplification pass to compensate for lack of phi.
2014-08-06 14:19:42 -07:00
Ben Vanik
b6046b1860
Move cr update to StoreRelease - prevents extra block.
2014-08-06 11:37:54 -07:00
Ben Vanik
d8502c2aa9
Trap without fragmenting blocks.
2014-08-06 09:01:36 -07:00
Ben Vanik
ff59f23de0
VectorRotateLeft for vrl*.
2014-08-05 18:57:34 -07:00
Ben Vanik
333fc71b44
vsubu*m
2014-08-05 15:14:01 -07:00
Ben Vanik
f668dcd56b
cr* operations.
2014-08-05 14:59:48 -07:00
Ben Vanik
75eb87f33d
Adding VECTOR_SUB for vsub*.
2014-08-05 14:03:49 -07:00
Ben Vanik
8471408273
lhau(x), fixes #110 .
2014-08-04 20:46:14 -07:00
Ben Vanik
f0e9fd92a0
VECTOR_MIN and VECTOR_MAX instructions.
2014-08-04 18:54:06 -07:00
Ben Vanik
d56ae60460
More mac fixups.
2014-07-29 20:29:50 -07:00
Ben Vanik
19b6e90b63
Alloy now builds on clang.
...
Hopefully not just bouncing back to MSVC failures…
2014-07-17 20:43:30 -07:00
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
0a250d5e91
C++11ing some things.
2014-07-13 21:53:31 -07:00
Ben Vanik
29e4c35c38
Removing alloy::tracing, as it's unused.
2014-07-13 21:25:58 -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
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
fd2a1f85a6
Fixing #105 enough to get the games moving along.
2014-07-08 21:47:31 -07:00
Ben Vanik
2a68a1b35b
Special casing some VC++ traps.
2014-07-08 16:02:41 -07:00
Ben Vanik
0c55309826
Fixing COMPARE and tweaking ABS/NEG.
2014-05-29 23:11:00 -07:00
Ben Vanik
c1812406f5
Adding a bunch of profiling tracers.
2014-05-28 19:19:39 -07:00
Ben Vanik
5a85263e5f
Trying out a new style of JIT pattern matching.
2014-05-26 20:28:21 -07:00
Anthony Pesch
1a4355a36b
implemented xerotl to replace win32 specific _rotl usage
2014-05-14 00:39:50 -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
74c9df6697
Re-enabling x64 backend, fixing many bugs.
2014-02-10 23:24:46 -08:00
Ben Vanik
4a584129d2
A probably-working register allocator.
2014-02-10 21:16:38 -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
05387b4996
Fixing type mismatches.
2014-02-02 13:10:24 -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
efb2b6f037
Fixing disasm of XO.
2014-01-31 22:54:50 -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
bdee924494
Various fixes.
2014-01-28 23:51:40 -08:00
Ben Vanik
e785e31a6f
Disabling context prop pass until register spilling is implemented.
2014-01-26 17:52:45 -08:00
Ben Vanik
bbf3b4bdab
Fixing tail calls.
2014-01-26 11:45:58 -08:00
Ben Vanik
7fe0a10d43
Adding back --break_on_instruction.
2014-01-26 11:16:55 -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