Home
last modified time | relevance | path

Searched refs:DominatorTreeBase (Results 1 – 20 of 20) sorted by relevance

/llvm-project/llvm/include/llvm/Support/
H A DGenericDomTree.h46 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 DGenericIteratedDominanceFrontier.h65 IDFCalculatorBase(DominatorTreeBase<NodeTy, IsPostDom> &DT) : DT(DT) {} in IDFCalculatorBase()
67 IDFCalculatorBase(DominatorTreeBase<NodeTy, IsPostDom> &DT, in IDFCalculatorBase()
106 DominatorTreeBase<NodeTy, IsPostDom> &DT;
H A DGenericLoopInfo.h693 void analyze(const DominatorTreeBase<BlockT, false> &DomTree);
698 void verify(const DominatorTreeBase<BlockT, false> &DomTree) const;
/llvm-project/clang/test/SemaTemplate/
H A Dcxx17-inline-variables.cpp3 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 DDominators.h46 using DominatorTreeBase = llvm::DominatorTreeBase<CFGBlock, IsPostDom>;
56 DominatorTreeBase &getBase() { return DT; } in getBase()
179 DominatorTreeBase DT;
/llvm-project/llvm/include/llvm/IR/
H A DDominators.h47 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 DIteratedDominanceFrontier.h45 IDFCalculator(DominatorTreeBase<BasicBlock, IsPostDom> &DT)
48 IDFCalculator(DominatorTreeBase<BasicBlock, IsPostDom> &DT,
H A DLoopInfo.h417 explicit LoopInfo(const DominatorTreeBase<BasicBlock, false> &DomTree);
/llvm-project/llvm/include/llvm/ADT/
H A DGenericSSAContext.h24 template <typename, bool> class DominatorTreeBase; variable
78 using DominatorTreeT = DominatorTreeBase<BlockT, false>;
/llvm-project/mlir/include/mlir/IR/
H A DDominance.h25 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 DCFGLoopInfo.cpp23 const llvm::DominatorTreeBase<mlir::Block, false> &domTree) { in CFGLoopInfo()
/llvm-project/mlir/lib/IR/
H A DDominance.cpp23 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 DCFGLoopInfo.h49 CFGLoopInfo(const llvm::DominatorTreeBase<mlir::Block, false> &domTree);
/llvm-project/mlir/test/lib/Analysis/
H A DTestCFGLoopInfo.cpp61 llvm::DominatorTreeBase<mlir::Block, false> &domTree = in runOnOperation()
/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineDominators.h36 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 DMachinePostDominators.h21 extern template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTree
/llvm-project/llvm/lib/CodeGen/
H A DMachinePostDominators.cpp21 template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTreeBase variable
H A DMachineDominators.cpp40 template class DominatorTreeBase<MachineBasicBlock, false>; // DomTreeBase variable
/llvm-project/llvm/lib/IR/
H A DDominators.cpp74 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 DProgrammersManual.rst3352 ``LoopInfoBase`` and ``DominatorTreeBase``. When this type of polymorphism