Ben Vanik
3dfd9c4b00
Tweaks to get the generator running on the next app.
2013-02-03 23:26:20 -08:00
Ben Vanik
7fed5cf579
Last of the integer memory instructions and a lot of the fp ones.
2013-02-03 21:41:38 -08:00
Ben Vanik
b6a9dfe7e0
Tweaking output.
2013-02-01 00:21:59 -08:00
Ben Vanik
fdbd30acb7
Partially implemented string functions.
2013-01-31 00:19:48 -08:00
Ben Vanik
23378443e8
Kernel function work.
2013-01-30 14:26:28 -08:00
Ben Vanik
f117f870fb
Cleaning up build warnings.
2013-01-29 20:27:24 -08:00
Ben Vanik
5c2060af72
Now running up to the first required kernel call.
...
If memory address validation is turned off it runs a lot further.
2013-01-28 03:03:37 -08:00
Ben Vanik
46d5a0b51d
Executing a bunch of instructions!
...
Very hacky module startup code, but can now start XEXs! Time to start
implementing kernel stuff.
2013-01-27 22:14:24 -08:00
Ben Vanik
d9b08f569f
Adding a bunch of instructions.
2013-01-26 21:51:31 -08:00
Ben Vanik
ffdc1e5d4b
Hacking on some instructions.
2013-01-25 23:32:37 -08:00
Ben Vanik
2e6db831a5
TODO update.
2013-01-25 01:01:11 -08:00
Ben Vanik
ebda245773
Better handling of invalid/unimplemented instructions.
2013-01-25 00:51:56 -08:00
Ben Vanik
dcb958de54
Adding better register tracking through locals and fixing branches.
...
LLVM does an amazing job of optimizing this. There are many opportunities
to make it better, too, by preventing spilling where not required or only
spilling/filling things when needed.
2013-01-25 00:32:42 -08:00
Ben Vanik
47481fecf7
Adding tracing methods.
2013-01-24 00:10:24 -08:00
Ben Vanik
a10a05b6f2
Misc output cleanup and a test run script.
2013-01-23 21:59:26 -08:00
Ben Vanik
01fee047f7
Update TODO.md
2013-01-22 13:15:02 -08:00
Ben Vanik
9dfcbee090
Update TODO.md
2013-01-22 10:50:20 -08:00
Ben Vanik
0aaaac2a7a
Adding TODO.
2013-01-22 00:54:49 -08:00