dberlin accepted this revision. dberlin added a comment. This revision is now accepted and ready to land. Looks good to me. You may want to make a unit test for this. It should only require three blocks. Repository: rL LLVM https://reviews.llvm.org/D46646