Actually paint the registers.
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/mc2
Add rudimentary constant folding.
Implement spill selection.
Scale fixed offsets correctly.
Use a correct scale on multiplies.
Fix up allocation a bit more.
Don't make a monotonically increasing live set.
A correct igraph setting function.
Move values in/out of fixed regs
Re-enable the test compilations.
Get the register allocator closer to working.
Add in igraph build() function.
Print out the assembly CFG.
Make the BB ids identity mapped with their index.
Move towards generating flow graphs properly.
Calculate uses/defs. Maybe.
Fix fallout from changing loc scheme.
Don't allocate as many registers.
Put the location allocation into shape
Add in stubbing in of new register allocator.
Rename 'libdeps' to 'deps'. It's more general than just libs.
Rebuild dependent libraries. Also, don't rely on cflags/ldflags.
Quick fix for fibonacci function.
Implement spilling. TODO: fix fib()
Start stubbing out changes to do spilling
Make unexported functions static.
Actually flip around pa, pb.
Use long/vlong consistently.
Integer correctness fixes.
Only change the separator if we print something.
When using conditional jumps, use the labels.
Put the BB into the fix list instead of the node.
More work towards getting dataflow going.
Start working on dataflow analysis.
Add simple test for dataflow analysis
Make fatal() print to stdout
Kill modeprint() function.
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.