/llvm-project/llvm/include/llvm/Support/ |
H A D | GenericDomTree.h | 46 class DominatorTreeBase; variable 56 friend class DominatorTreeBase<NodeT, false>; 57 friend class DominatorTreeBase<NodeT, true>; 58 friend struct DomTreeBuilder::SemiNCAInfo<DominatorTreeBase<NodeT, false>>; 59 friend struct DomTreeBuilder::SemiNCAInfo<DominatorTreeBase<NodeT, true>>; 237 class DominatorTreeBase { 240 "Currently DominatorTreeBase supports only pointer nodes"); 276 friend struct DomTreeBuilder::SemiNCAInfo<DominatorTreeBase>; 279 DominatorTreeBase() = default; 281 DominatorTreeBase(DominatorTreeBas [all...] |
H A D | GenericIteratedDominanceFrontier.h | 65 IDFCalculatorBase(DominatorTreeBase<NodeTy, IsPostDom> &DT) : DT(DT) {} in IDFCalculatorBase() 67 IDFCalculatorBase(DominatorTreeBase<NodeTy, IsPostDom> &DT, in IDFCalculatorBase() 106 DominatorTreeBase<NodeTy, IsPostDom> &DT;
|
H A D | GenericLoopInfo.h | 693 void analyze(const DominatorTreeBase<BlockT, false> &DomTree); 698 void verify(const DominatorTreeBase<BlockT, false> &DomTree) const;
|
/llvm-project/clang/test/SemaTemplate/ |
H A D | cxx17-inline-variables.cpp | 3 template<bool> struct DominatorTreeBase { struct 6 extern template class DominatorTreeBase<false>; argument 7 constexpr bool k = DominatorTreeBase<false>::IsPostDominator;
|
/llvm-project/clang/include/clang/Analysis/Analyses/ |
H A D | Dominators.h | 46 using DominatorTreeBase = llvm::DominatorTreeBase<CFGBlock, IsPostDom>; 56 DominatorTreeBase &getBase() { return DT; } in getBase() 179 DominatorTreeBase DT;
|
/llvm-project/llvm/include/llvm/IR/ |
H A D | Dominators.h | 47 extern template class DominatorTreeBase<BasicBlock, false>; // DomTree 48 extern template class DominatorTreeBase<BasicBlock, true>; // PostDomTree 162 class DominatorTree : public DominatorTreeBase<BasicBlock, false> { 164 using Base = DominatorTreeBase<BasicBlock, false>;
|
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | IteratedDominanceFrontier.h | 45 IDFCalculator(DominatorTreeBase<BasicBlock, IsPostDom> &DT) 48 IDFCalculator(DominatorTreeBase<BasicBlock, IsPostDom> &DT,
|
H A D | LoopInfo.h | 417 explicit LoopInfo(const DominatorTreeBase<BasicBlock, false> &DomTree);
|
/llvm-project/llvm/include/llvm/ADT/ |
H A D | GenericSSAContext.h | 24 template <typename, bool> class DominatorTreeBase; variable 78 using DominatorTreeT = DominatorTreeBase<BlockT, false>;
|
/llvm-project/mlir/include/mlir/IR/ |
H A D | Dominance.h | 25 extern template class llvm::DominatorTreeBase<mlir::Block, false>; 26 extern template class llvm::DominatorTreeBase<mlir::Block, true>; 36 using DomTree = llvm::DominatorTreeBase<Block, IsPostDom>;
|
/llvm-project/mlir/lib/Analysis/ |
H A D | CFGLoopInfo.cpp | 23 const llvm::DominatorTreeBase<mlir::Block, false> &domTree) { in CFGLoopInfo()
|
/llvm-project/mlir/lib/IR/ |
H A D | Dominance.cpp | 23 template class llvm::DominatorTreeBase<Block, /*IsPostDom=*/false>; member in llvm 24 template class llvm::DominatorTreeBase<Block, /*IsPostDom=*/true>; member in llvm
|
/llvm-project/mlir/include/mlir/Analysis/ |
H A D | CFGLoopInfo.h | 49 CFGLoopInfo(const llvm::DominatorTreeBase<mlir::Block, false> &domTree);
|
/llvm-project/mlir/test/lib/Analysis/ |
H A D | TestCFGLoopInfo.cpp | 61 llvm::DominatorTreeBase<mlir::Block, false> &domTree = in runOnOperation()
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineDominators.h | 36 inline void DominatorTreeBase<MachineBasicBlock, false>::addRoot( in addRoot() 42 extern template class DominatorTreeBase<MachineBasicBlock, false>; // DomTree 72 /// DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to
|
H A D | MachinePostDominators.h | 21 extern template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTree
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | MachinePostDominators.cpp | 21 template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTreeBase variable
|
H A D | MachineDominators.cpp | 40 template class DominatorTreeBase<MachineBasicBlock, false>; // DomTreeBase variable
|
/llvm-project/llvm/lib/IR/ |
H A D | Dominators.cpp | 74 template class llvm::DominatorTreeBase<BasicBlock, false>; // DomTreeBase member in llvm 75 template class llvm::DominatorTreeBase<BasicBlock, true>; // PostDomTreeBase member in llvm
|
/llvm-project/llvm/docs/ |
H A D | ProgrammersManual.rst | 3352 ``LoopInfoBase`` and ``DominatorTreeBase``. When this type of polymorphism
|