Move register allocation code into it's own file.
Don't try to set constraints on Ntypes.
Clean up comments a bit.mapping
Get args/locals at the right place.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Make the type index hack correctly constrained.
Actually set constraints on all types.
Fix swapped condiiton in cstr check.
Our "real" compile failures should exit with 1.
Add a comment describing our testcase format.
Add ability to test compilation failure.
Move debug pickling dump out of the compiler.
NULL-terminate expr lists properly.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Fix flipped order of blitting.
Add test for struct assignment.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Generate valid slice base calls.
More instructions implemented.
Add support for shift operations.
Remove unneded debug print.
Use the correct mode for mul/div.
Fix some mis-commit in the loop test.
Add support for div and mod.
Add support for multiplication.
Split size function to one that can take types.
Add simple floating point test
Return the array size correctly.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Slices now pass down to instruction selection.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Remove the testcase before building.
Match up the name of pickle files.
Infer array sizes correctly.
Delete some name tables we don't need.
More work towards working slices.
Make the fibonacci function work.
Don't generate function calls too many times.
Make simple, zero-arg function calls work.
Get rid of debugging prints.
Don't use len uninitialized.
Make function arguments available.
Don't die when trying to look up global vars
Relax restrictions on args of mktyfunc()
Still run tests if building some fails.
Add platform specific mangling. Oy.
Make function type inference less buggy.
Add fibonacci sequence test.
Optimize some common cases for indexing.
Add a simplified struct test.
Silence debug prints by default.
Allow arrays to be unfied with the index hack.
Fix typo in type creation.
Add in tyidxhack for indexing.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Make loading vars work more reliably.
Make token names consistent, and generic a keyword.
Null terminate Oidx expressions.
Return correct result register.
Store the decl id in the Ovar expr.
Start generating code for struct members.
Infer compound types with members properly.
Make looking up builtin vars work.
Fix uniniitalized variable use.
Don't crash on pickling and unpickling stabs.
Add struct formatting to output.
Don't double add stmts in blocks.