Home
last modified time | relevance | path

Searched refs:DomTreeT (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DGenericDomTreeUpdaterImpl.h25 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT>
27 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::recalculate( in recalculate()
57 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT>
58 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::applyUpdates( in applyUpdates()
59 ArrayRef<typename DomTreeT::UpdateType> Updates) { in applyUpdates()
78 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT>
79 void GenericDomTreeUpdater<DerivedT, DomTreeT, PostDomTreeT>::
80 applyUpdatesPermissive(ArrayRef<typename DomTreeT::UpdateType> Updates) { in applyUpdatesPermissive()
85 SmallVector<typename DomTreeT::UpdateType, 8> DeduplicatedUpdates; in applyUpdatesPermissive()
133 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT>
[all …]
H A DGenericDomTreeUpdater.h23 template <typename DerivedT, typename DomTreeT, typename PostDomTreeT>
32 using BasicBlockT = typename DomTreeT::NodeType;
36 GenericDomTreeUpdater(DomTreeT &DT_, UpdateStrategy Strategy_) in GenericDomTreeUpdater()
38 GenericDomTreeUpdater(DomTreeT *DT_, UpdateStrategy Strategy_) in GenericDomTreeUpdater()
44 GenericDomTreeUpdater(DomTreeT &DT_, PostDomTreeT &PDT_, in GenericDomTreeUpdater()
47 GenericDomTreeUpdater(DomTreeT *DT_, PostDomTreeT *PDT_, in GenericDomTreeUpdater()
149 void applyUpdates(ArrayRef<typename DomTreeT::UpdateType> Updates);
172 void applyUpdatesPermissive(ArrayRef<typename DomTreeT::UpdateType> Updates);
186 DomTreeT &getDomTree();
208 SmallVector<typename DomTreeT::UpdateType, 16> PendUpdates;
[all …]
H A DDominanceFrontier.h130 using DomTreeT = DomTreeBase<BlockT>;
134 void analyze(DomTreeT &DT) { in analyze()
141 const DomSetType &calculate(const DomTreeT &DT, const DomTreeNodeT *Node);
146 using DomTreeT = DomTreeBase<BasicBlock>;
H A DRegionInfo.h91 using DomTreeT = DominatorTree;
262 using DomTreeT = typename Tr::DomTreeT;
274 DomTreeT *DT;
311 RegionBase(BlockT *Entry, BlockT *Exit, RegionInfoT *RI, DomTreeT *DT,
682 using DomTreeT = typename Tr::DomTreeT;
715 DomTreeT *DT;
H A DDominanceFrontierImpl.h158 ForwardDominanceFrontierBase<BlockT>::calculate(const DomTreeT &DT,
H A DRegionInfoImpl.h43 typename Tr::RegionInfoT *RInfo, DomTreeT *dt, in RegionBase()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericDomTreeConstruction.h54 template <typename DomTreeT>
56 using NodePtr = typename DomTreeT::NodePtr;
57 using NodeT = typename DomTreeT::NodeType;
59 using RootsT = decltype(DomTreeT::Roots);
60 static constexpr bool IsPostDom = DomTreeT::IsPostDominator;
78 using UpdateT = typename DomTreeT::UpdateType;
79 using UpdateKind = typename DomTreeT::UpdateKind;
133 TreeNodePtr getNodeForBlock(NodePtr BB, DomTreeT &DT) { in getNodeForBlock()
328 static NodePtr GetEntryNode(const DomTreeT &DT) { in GetEntryNode()
330 return GraphTraits<typename DomTreeT::ParentPtr>::getEntryNode(DT.Parent); in GetEntryNode()
[all …]
H A DGenericDomTree.h49 template <typename DomTreeT>
196 template <typename DomTreeT>
197 void Calculate(DomTreeT &DT);
199 template <typename DomTreeT>
200 void CalculateWithUpdates(DomTreeT &DT,
201 ArrayRef<typename DomTreeT::UpdateType> Updates);
203 template <typename DomTreeT>
204 void InsertEdge(DomTreeT &DT, typename DomTreeT::NodePtr From,
205 typename DomTreeT::NodePtr To);
207 template <typename DomTreeT>
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILateBranchLowering.cpp110 using DomTreeT = DomTreeBase<MachineBasicBlock>; in splitBlock() typedef
111 SmallVector<DomTreeT::UpdateType, 16> DTUpdates; in splitBlock()
113 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock()
114 DTUpdates.push_back({DomTreeT::Delete, &MBB, Succ}); in splitBlock()
116 DTUpdates.push_back({DomTreeT::Insert, &MBB, SplitBB}); in splitBlock()
H A DSIWholeQuadMode.cpp776 using DomTreeT = DomTreeBase<MachineBasicBlock>; in splitBlock() typedef
777 SmallVector<DomTreeT::UpdateType, 16> DTUpdates; in splitBlock()
779 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock()
780 DTUpdates.push_back({DomTreeT::Delete, BB, Succ}); in splitBlock()
782 DTUpdates.push_back({DomTreeT::Insert, BB, SplitBB}); in splitBlock()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineDominanceFrontier.h24 using DomTreeT = DomTreeBase<MachineBasicBlock>;
H A DMachineRegionInfo.h36 using DomTreeT = MachineDominatorTree;