Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DGenericDomTree.h45 class DominatorTreeBase; variable
55 friend class DominatorTreeBase<NodeT, false>;
56 friend class DominatorTreeBase<NodeT, true>;
228 class DominatorTreeBase {
263 DominatorTreeBase() = default;
265 DominatorTreeBase(DominatorTreeBase &&Arg)
275 DominatorTreeBase &operator=(DominatorTreeBase &&RHS) {
286 DominatorTreeBase(const DominatorTreeBase &) = delete;
287 DominatorTreeBase &operator=(const DominatorTreeBase &) = delete;
915 using DomTreeBase = DominatorTreeBase<T, false>;
[all …]
H A DGenericIteratedDominanceFrontier.h64 IDFCalculatorBase(DominatorTreeBase<NodeTy, IsPostDom> &DT) : DT(DT) {} in IDFCalculatorBase()
66 IDFCalculatorBase(DominatorTreeBase<NodeTy, IsPostDom> &DT, in IDFCalculatorBase()
105 DominatorTreeBase<NodeTy, IsPostDom> &DT;
/llvm-project-15.0.7/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-15.0.7/llvm/include/llvm/IR/
H A DSSAContext.h25 template <typename, bool> class DominatorTreeBase; variable
36 using DominatorTreeT = DominatorTreeBase<BlockT, false>;
H A DDominators.h51 extern template class DominatorTreeBase<BasicBlock, false>; // DomTree
52 extern template class DominatorTreeBase<BasicBlock, true>; // PostDomTree
166 class DominatorTree : public DominatorTreeBase<BasicBlock, false> {
168 using Base = DominatorTreeBase<BasicBlock, false>;
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachineSSAContext.h27 template <typename, bool> class DominatorTreeBase; variable
43 using DominatorTreeT = DominatorTreeBase<BlockT, false>;
H A DMachineDominators.h35 inline void DominatorTreeBase<MachineBasicBlock, false>::addRoot( in addRoot()
41 extern template class DominatorTreeBase<MachineBasicBlock, false>; // DomTree
42 extern template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTree
/llvm-project-15.0.7/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-15.0.7/llvm/include/llvm/Analysis/
H A DIteratedDominanceFrontier.h45 IDFCalculator(DominatorTreeBase<BasicBlock, IsPostDom> &DT)
48 IDFCalculator(DominatorTreeBase<BasicBlock, IsPostDom> &DT,
H A DLoopInfo.h65 template <class N, bool IsPostDom> class DominatorTreeBase; variable
1076 void analyze(const DominatorTreeBase<BlockT, false> &DomTree);
1081 void verify(const DominatorTreeBase<BlockT, false> &DomTree) const;
1115 explicit LoopInfo(const DominatorTreeBase<BasicBlock, false> &DomTree);
/llvm-project-15.0.7/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>;
35 using DomTree = llvm::DominatorTreeBase<Block, IsPostDom>;
/llvm-project-15.0.7/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-15.0.7/llvm/lib/CodeGen/
H A DMachinePostDominators.cpp20 template class DominatorTreeBase<MachineBasicBlock, true>; // PostDomTreeBase variable
H A DMachineDominators.cpp39 template class DominatorTreeBase<MachineBasicBlock, false>; // DomTreeBase variable
/llvm-project-15.0.7/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-15.0.7/llvm/docs/
H A DProgrammersManual.rst3245 ``LoopInfoBase`` and ``DominatorTreeBase``. When this type of polymorphism