The code looks great. I was wondering if you had a chance to run some performance tests on it. Does it catch anything in the LLVM test suite? http://llvm-reviews.chandlerc.com/D2535