Follow-up to http://reviews.llvm.org/D7634.
This lets us avoid a few copies that are otherwise hard to get rid of. My first approach was to add a CMOV2 node, but after discussing with Matthias, we agreed it's less hacky to teach the custom inserter to look at the next instruction. Mentioned that explicitly in the EmitWithCustomInserter comment.
-Ahmed
I'm probably missing something, but it seems unnecessary to me to open a new block.