diff options
author | Davide Italiano <davide@freebsd.org> | 2017-04-10 22:44:46 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2017-04-10 22:44:46 +0000 |
commit | fa6a0a819de72a69f729d85d57f43e145e097190 (patch) | |
tree | e5a19baae8a81b5f8431da700b32920f63ee2427 | |
parent | 7e8be28661b66e1c0358f1bab199ea1e377ef024 (diff) | |
download | bcm5719-llvm-fa6a0a819de72a69f729d85d57f43e145e097190.tar.gz bcm5719-llvm-fa6a0a819de72a69f729d85d57f43e145e097190.zip |
[MemorySSA] We don't need to compute dominator levels anymore.
Differential Revision: https://reviews.llvm.org/D31818
llvm-svn: 299893
-rw-r--r-- | llvm/include/llvm/Transforms/Utils/MemorySSA.h | 1 | ||||
-rw-r--r-- | llvm/lib/Transforms/Utils/MemorySSA.cpp | 7 |
2 files changed, 0 insertions, 8 deletions
diff --git a/llvm/include/llvm/Transforms/Utils/MemorySSA.h b/llvm/include/llvm/Transforms/Utils/MemorySSA.h index e52b901cead..b16826b1ccb 100644 --- a/llvm/include/llvm/Transforms/Utils/MemorySSA.h +++ b/llvm/include/llvm/Transforms/Utils/MemorySSA.h @@ -701,7 +701,6 @@ private: void determineInsertionPoint(const SmallPtrSetImpl<BasicBlock *> &DefiningBlocks); - void computeDomLevels(DenseMap<DomTreeNode *, unsigned> &DomLevels); void markUnreachableAsLiveOnEntry(BasicBlock *BB); bool dominatesUse(const MemoryAccess *, const MemoryAccess *) const; MemoryPhi *createMemoryPhi(BasicBlock *BB); diff --git a/llvm/lib/Transforms/Utils/MemorySSA.cpp b/llvm/lib/Transforms/Utils/MemorySSA.cpp index 7aecda70836..b1e9603f533 100644 --- a/llvm/lib/Transforms/Utils/MemorySSA.cpp +++ b/llvm/lib/Transforms/Utils/MemorySSA.cpp @@ -976,13 +976,6 @@ void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, } } -/// \brief Compute dominator levels, used by the phi insertion algorithm above. -void MemorySSA::computeDomLevels(DenseMap<DomTreeNode *, unsigned> &DomLevels) { - for (auto DFI = df_begin(DT->getRootNode()), DFE = df_end(DT->getRootNode()); - DFI != DFE; ++DFI) - DomLevels[*DFI] = DFI.getPathLength() - 1; -} - /// \brief This handles unreachable block accesses by deleting phi nodes in /// unreachable blocks, and marking all other unreachable MemoryAccess's as /// being uses of the live on entry definition. |