Index: lib/CodeGen/TargetInstrInfo.cpp =================================================================== --- lib/CodeGen/TargetInstrInfo.cpp +++ lib/CodeGen/TargetInstrInfo.cpp @@ -846,7 +846,7 @@ // Avoid instructions obviously unsafe for remat. if (MI->isNotDuplicable() || MI->mayStore() || - MI->hasUnmodeledSideEffects()) + MI->hasUnmodeledSideEffects() || MI->isConvergent()) return false; // Don't remat inline asm. We have no idea how expensive it is