tlively added a comment. Without all the checks I believe to be redundant this CL is much, much smaller. I'm concerned that it's possible the checks could save me a great deal of pain down the road, though. Repository: rL LLVM https://reviews.llvm.org/D50423