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
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