diff --git a/llvm/lib/CodeGen/RDFLiveness.cpp b/llvm/lib/CodeGen/RDFLiveness.cpp --- a/llvm/lib/CodeGen/RDFLiveness.cpp +++ b/llvm/lib/CodeGen/RDFLiveness.cpp @@ -230,13 +230,12 @@ TmpBB.push_back(Bucket.first); if (Bucket.second.size() > 2) GetOrder(*Bucket.first); - std::sort(Bucket.second.begin(), Bucket.second.end(), Precedes); + llvm::sort(Bucket.second.begin(), Bucket.second.end(), Precedes); } // Sort the blocks with respect to dominance. - std::sort(TmpBB.begin(), TmpBB.end(), [this](auto A, auto B) { - return MDT.dominates(A, B); - }); + llvm::sort(TmpBB.begin(), TmpBB.end(), + [this](auto A, auto B) { return MDT.properlyDominates(A, B); }); std::vector TmpInst; for (auto I = TmpBB.rbegin(), E = TmpBB.rend(); I != E; ++I) {