diff options
Diffstat (limited to 'include/llvm/IR/Dominators.h')
| -rw-r--r-- | include/llvm/IR/Dominators.h | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/include/llvm/IR/Dominators.h b/include/llvm/IR/Dominators.h index 5b21a2c83e4a..6ad99e516fba 100644 --- a/include/llvm/IR/Dominators.h +++ b/include/llvm/IR/Dominators.h @@ -41,9 +41,12 @@ namespace DomTreeBuilder {  using BBDomTree = DomTreeBase<BasicBlock>;  using BBPostDomTree = PostDomTreeBase<BasicBlock>; -extern template void Calculate<BBDomTree, Function>(BBDomTree &DT, Function &F); -extern template void Calculate<BBPostDomTree, Function>(BBPostDomTree &DT, -                                                        Function &F); +extern template struct Update<BasicBlock *>; + +using BBUpdates = ArrayRef<Update<BasicBlock *>>; + +extern template void Calculate<BBDomTree>(BBDomTree &DT); +extern template void Calculate<BBPostDomTree>(BBPostDomTree &DT);  extern template void InsertEdge<BBDomTree>(BBDomTree &DT, BasicBlock *From,                                             BasicBlock *To); @@ -57,6 +60,9 @@ extern template void DeleteEdge<BBPostDomTree>(BBPostDomTree &DT,                                                 BasicBlock *From,                                                 BasicBlock *To); +extern template void ApplyUpdates<BBDomTree>(BBDomTree &DT, BBUpdates); +extern template void ApplyUpdates<BBPostDomTree>(BBPostDomTree &DT, BBUpdates); +  extern template bool Verify<BBDomTree>(const BBDomTree &DT);  extern template bool Verify<BBPostDomTree>(const BBPostDomTree &DT);  }  // namespace DomTreeBuilder | 
