andrew.w.kaylor added a comment. Looks good to me. I noticed this extra cloning while working on the multi-parent cloning, but it seemed like the extra cloned blocks were generally cleared away by the cleanup code (at least in the cases I was debugging). http://reviews.llvm.org/D13797