Commit Graph

51 Commits

Author SHA1 Message Date
Ben Vanik
8789fd4134 Heuristically detecting ret - probably breaks some things. 2014-01-26 01:09:25 -08:00
Ben Vanik
c74f35552a (air quotes) "register allocation" without spills. 2014-01-25 23:36:59 -08:00
Ben Vanik
c4d6c7a526 Reducing value count. IVM could take advantage of this. 2014-01-25 22:47:21 -08:00
Ben Vanik
0cca23cdd7 Source map in DebugInfo. IVM needs to port its stuff over eventually. 2014-01-25 21:20:28 -08:00
Ben Vanik
4609339c5a JIT hackery. Not quite working. 2014-01-25 20:30:41 -08:00
Ben Vanik
9a09c2072e Fixing badness in release mode. 2014-01-14 18:28:40 -08:00
Ben Vanik
a02f5c3e7a Fixing alloy analysis warnings. 2014-01-14 01:11:42 -08:00
gibbed
4e9d3a00e4 Fixed constant values not being cloned correctly. 2014-01-12 22:06:10 -08:00
Ben Vanik
413aa06605 vupkh|lsh 2014-01-12 18:04:24 -08:00
Ben Vanik
f6866098c5 Probably correct vupkh|lsb. 2014-01-12 15:41:18 -08:00
Ben Vanik
8085678f5a PACK/UNPACK. 2014-01-10 00:28:52 -08:00
Ben Vanik
3fbebcfa08 VectorAdd and saturation checks. 2014-01-09 21:57:07 -08:00
Ben Vanik
2980a30f30 vctsxs, vctuxs. 2014-01-09 21:20:03 -08:00
Ben Vanik
478781e0dc Various rounding instructions. 2014-01-09 20:44:23 -08:00
Ben Vanik
35ef6df1fc sradx, vcfsx, vcfux. 2014-01-09 20:28:26 -08:00
Ben Vanik
036d12581e VECTOR_SHR/_SHA. Fixing some disasm stuff. 2014-01-08 22:15:00 -08:00
Ben Vanik
894f22cd0b Oh FFS. LOAD_CLOCK. 2014-01-08 00:12:22 -08:00
Ben Vanik
d1528e24bb Removing REM, adding MUL_HI, renaming MULADD/MULSUB. 2014-01-06 22:17:49 -08:00
Ben Vanik
3dcbcce38d POW2/LOG2 for vexptefp/vlogefp. 2014-01-06 18:13:16 -08:00
Ben Vanik
56476d276d Constant vec128 swap. 2014-01-05 16:22:41 -08:00
Ben Vanik
81c59c7912 Sign extend constant handling. 2014-01-05 02:24:16 -08:00
Ben Vanik
00d878c62a Fixing arena chunk reuse. 2014-01-04 14:34:49 -08:00
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