summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/Dominators.cpp
diff options
context:
space:
mode:
authorJakub Kuderski <kubakuderski@gmail.com>2017-07-14 21:17:33 +0000
committerJakub Kuderski <kubakuderski@gmail.com>2017-07-14 21:17:33 +0000
commit13e9ef1716a2fa72dada2fb97621645e3672d9f1 (patch)
tree7bebcee0eb5b1861f1f92eab5ddaccf0ed5549c2 /llvm/lib/IR/Dominators.cpp
parentdf18cbba55e894156a835684f06f1ebb4772a498 (diff)
downloadbcm5719-llvm-13e9ef1716a2fa72dada2fb97621645e3672d9f1.tar.gz
bcm5719-llvm-13e9ef1716a2fa72dada2fb97621645e3672d9f1.zip
[Dominators] Implement incremental insertions
Summary: This patch introduces incremental edge insertions based on the Depth Based Search algorithm. Insertions should work for both dominators and postdominators. Reviewers: dberlin, grosser, davide, sanjoy, brzycki Reviewed By: dberlin Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D35341 llvm-svn: 308054
Diffstat (limited to 'llvm/lib/IR/Dominators.cpp')
-rw-r--r--llvm/lib/IR/Dominators.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/IR/Dominators.cpp b/llvm/lib/IR/Dominators.cpp
index df475283609..d6675cf128a 100644
--- a/llvm/lib/IR/Dominators.cpp
+++ b/llvm/lib/IR/Dominators.cpp
@@ -71,6 +71,11 @@ template void
llvm::DomTreeBuilder::Calculate<DomTreeBuilder::BBPostDomTree, Function>(
DomTreeBuilder::BBPostDomTree &DT, Function &F);
+template void llvm::DomTreeBuilder::InsertEdge<DomTreeBuilder::BBDomTree>(
+ DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To);
+template void llvm::DomTreeBuilder::InsertEdge<DomTreeBuilder::BBPostDomTree>(
+ DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To);
+
template bool llvm::DomTreeBuilder::Verify<DomTreeBuilder::BBDomTree>(
const DomTreeBuilder::BBDomTree &DT);
template bool llvm::DomTreeBuilder::Verify<DomTreeBuilder::BBPostDomTree>(
OpenPOWER on IntegriCloud