From 23bf3fe69dc46c50a4f576fa02e85c4ea7e4d61f Mon Sep 17 00:00:00 2001 From: Daniel Berlin Date: Sat, 14 Jan 2017 00:24:23 +0000 Subject: [PATCH] NewGVN: Kill unneeded DFSDomMap, cleanup a few comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291981 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/NewGVN.cpp | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/lib/Transforms/Scalar/NewGVN.cpp b/lib/Transforms/Scalar/NewGVN.cpp index 6043e04bb8c..a387b556be4 100644 --- a/lib/Transforms/Scalar/NewGVN.cpp +++ b/lib/Transforms/Scalar/NewGVN.cpp @@ -238,7 +238,6 @@ class NewGVN : public FunctionPass { #endif // DFS info. - DenseMap> DFSDomMap; DenseMap InstrDFS; SmallVector DFSToInstr; @@ -1422,7 +1421,6 @@ void NewGVN::cleanupTables() { #ifndef NDEBUG ProcessedCount.clear(); #endif - DFSDomMap.clear(); InstrDFS.clear(); InstructionsToErase.clear(); @@ -1887,10 +1885,9 @@ void NewGVN::convertDenseToDFSOrdered( assert(BB && "Should have figured out a basic block for value"); ValueDFS VD; - std::pair DFSPair = DFSDomMap[BB]; - assert(DFSPair.first != -1 && DFSPair.second != -1 && "Invalid DFS Pair"); - VD.DFSIn = DFSPair.first; - VD.DFSOut = DFSPair.second; + DomTreeNode *DomNode = DT->getNode(BB); + VD.DFSIn = DomNode->getDFSNumIn(); + VD.DFSOut = DomNode->getDFSNumOut(); VD.Val = D; // If it's an instruction, use the real local dfs number. if (auto *I = dyn_cast(D)) @@ -1900,7 +1897,7 @@ void NewGVN::convertDenseToDFSOrdered( DFSOrderedSet.emplace_back(VD); - // Now add the users. + // Now add the uses. for (auto &U : D->uses()) { if (auto *I = dyn_cast(U.getUser())) { ValueDFS VD; @@ -1915,9 +1912,9 @@ void NewGVN::convertDenseToDFSOrdered( IBlock = I->getParent(); VD.LocalNum = InstrDFS[I]; } - std::pair DFSPair = DFSDomMap[IBlock]; - VD.DFSIn = DFSPair.first; - VD.DFSOut = DFSPair.second; + DomTreeNode *DomNode = DT->getNode(IBlock); + VD.DFSIn = DomNode->getDFSNumIn(); + VD.DFSOut = DomNode->getDFSNumOut(); VD.U = &U; DFSOrderedSet.emplace_back(VD); } @@ -2081,9 +2078,6 @@ bool NewGVN::eliminateInstructions(Function &F) { } } } - DomTreeNode *Node = DT->getNode(&B); - if (Node) - DFSDomMap[&B] = {Node->getDFSNumIn(), Node->getDFSNumOut()}; } for (CongruenceClass *CC : CongruenceClasses) { -- 2.40.0