sbc100 accepted this revision. sbc100 added a comment. This revision is now accepted and ready to land. lgtm. I have a followup CL to clean this up even more but this is a good intermediate change. Repository: rL LLVM https://reviews.llvm.org/D46543