So this patch does things I don't know if you're aware of - it turns on fast-isel, but for llc -O2 (the default). I don't know that this is the direction you were wanting to go with this patch, though it's not necessarily bad. It doesn't test the standard -O0 code generation path though. http://reviews.llvm.org/D6357