Commit Graph

11 Commits

Author SHA1 Message Date
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
2ecacedaa6 Cleaning up LLVM exports and adding an access violation trap. 2013-01-30 14:52:41 -08:00
Ben Vanik
f117f870fb Cleaning up build warnings. 2013-01-29 20:27:24 -08:00
Ben Vanik
9c86c29140 Setting up locals in codegen based on disassembly results. 2013-01-29 17:47:34 -08:00
Ben Vanik
d3054839b7 Now tracking register accesses for each function. 2013-01-29 13:07:59 -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
d9b08f569f Adding a bunch of instructions. 2013-01-26 21:51:31 -08:00
Ben Vanik
733fe85d37 Cleaning up function registers and setting up CR. 2013-01-26 01:25:31 -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
91f9e8b7bb Generating a lot of code!
Still a few missing instructions/variants and other issues, but a big and
valid LLVM module is being generated.
2013-01-22 00:22:27 -08:00
Ben Vanik
95a8be078b Rearranging code a bit to keep things cleaner. 2013-01-21 10:58:52 -08:00