efriedma added a comment. So EarlyIfConverter+MachineCSE is sort of acting like a primitive form of gvn-hoist. That makes sense. An actual hoisting pass would probably be more effective, though. https://reviews.llvm.org/D46278