From: Daniel Berlin Date: Wed, 20 Sep 2017 00:07:25 +0000 (+0000) Subject: Revert "[GVNSink] Remove dependency on SmallPtrSet iteration order." X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6562d76420ad5f0474dd923c6a56e53a3c23c874;p=llvm Revert "[GVNSink] Remove dependency on SmallPtrSet iteration order." This reverts commit r312156, because now the op and block arrays are not in the same order :(. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313701 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/GVNSink.cpp b/lib/Transforms/Scalar/GVNSink.cpp index 1eda0f36bd5..5fd2dfc118b 100644 --- a/lib/Transforms/Scalar/GVNSink.cpp +++ b/lib/Transforms/Scalar/GVNSink.cpp @@ -229,14 +229,12 @@ public: ModelledPHI(const VArray &V, const BArray &B) { std::copy(V.begin(), V.end(), std::back_inserter(Values)); std::copy(B.begin(), B.end(), std::back_inserter(Blocks)); - std::sort(Blocks.begin(), Blocks.end()); } /// Create a PHI from [I[OpNum] for I in Insts]. template ModelledPHI(ArrayRef Insts, unsigned OpNum, const BArray &B) { std::copy(B.begin(), B.end(), std::back_inserter(Blocks)); - std::sort(Blocks.begin(), Blocks.end()); for (auto *I : Insts) Values.push_back(I->getOperand(OpNum)); }