Commit Graph

29 Commits

Author SHA1 Message Date
Ben Vanik
93ea56179a Moving LoadAcquire/StoreRelease behavior up into HIR. 2014-01-04 00:50:48 -08:00
Ben Vanik
88b631b160 Emitting more x64. 2014-01-04 00:30:43 -08:00
Ben Vanik
125e7278c6 Ugh. Replacing the fancy templates with hand coded sequences for now. 2014-01-02 00:00:14 -08:00
Ben Vanik
cd9172ed62 Resetting the builder arena. May be a bug or two here still. 2013-12-29 23:43:36 -08:00
Ben Vanik
3d01efffac LIR skeleton, renaming some types to prevent conflict. 2013-12-29 14:28:46 -08:00
Ben Vanik
6b17ead43b Minor tweaks. 2013-12-28 19:48:02 -08:00
Ben Vanik
5bc74313e3 Fixing broken instruction offsets on block splits. 2013-12-27 15:00:34 -08:00
Ben Vanik
402c96f9a6 Fixing block split ordering, issue #48. 2013-12-27 08:38:59 -08:00
Ben Vanik
7002a3bd57 Adding implicit branches to ensure flow control remains legit. 2013-12-26 19:00:52 -08:00
Ben Vanik
a0256fac45 Removing empty files to shut VS up. 2013-12-23 11:52:51 -08:00
Ben Vanik
31b8c02cbf Breakpoints triggering. 2013-12-22 23:04:24 -08:00
Ben Vanik
f2348301ea More aggressive constant propagation pass. 2013-12-15 14:40:18 -08:00
Ben Vanik
769b8d59d9 Fixing some constant checks. 2013-12-15 14:34:57 -08:00
Ben Vanik
84651623a5 Removing BranchIf. 2013-12-15 14:34:41 -08:00
Ben Vanik
417a970aab Various fixes. 2013-12-15 13:58:40 -08:00
Ben Vanik
1d0ed4882d Constant type fixes. 2013-12-15 12:09:28 -08:00
Ben Vanik
88cdb9e36c Replacing store vector left/right opcodes by just using permutes. 2013-12-15 11:58:54 -08:00
Ben Vanik
52ff9bdfd0 Fixing swizzle. 2013-12-14 15:47:32 -08:00
Ben Vanik
21d1e7236b Fixing permute functions. 2013-12-14 06:24:29 -08:00
Ben Vanik
a1f41c656a stve*x 2013-12-13 22:24:19 -08:00
Ben Vanik
ccd5346332 LOAD/STORE_VECTOR_LEFT/RIGHT. It'd be nice not to have these. 2013-12-08 22:16:37 -08:00
Ben Vanik
b9df6dc703 load_vector_sh* 2013-12-08 20:58:24 -08:00
Ben Vanik
60015afdc4 Misc fixes. 2013-12-08 16:00:55 -08:00
Ben Vanik
2549292a57 Return address handling. Not happy with the design, but it (sorta) works. 2013-12-08 13:58:57 -08:00
Ben Vanik
3b268f07ef Basic constant propagation. 2013-12-07 05:52:51 -08:00
Ben Vanik
329b554c7a Basic ContextPromotionPass and some opcode info rearranging. 2013-12-07 04:39:48 -08:00
Ben Vanik
51d0be0f0a Basic DCE pass. 2013-12-07 02:18:26 -08:00
Ben Vanik
c2113c116d Starting compiler work. Adding pass TODOs. 2013-12-07 01:36:13 -08:00
Ben Vanik
fdb6a5cfa3 Initial Alloy implementation.
This is a regression in functionality and performance, but a much better
foundation for the future of the project (I think). It can run basic
apps under an SSA interpreter but doesn't support some of the features
required to do real 360 apps yet.
2013-12-06 22:57:16 -08:00