/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | GenericDomTreeUpdaterImpl.h | 25 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 D | GenericDomTreeUpdater.h | 23 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 D | DominanceFrontier.h | 130 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 D | RegionInfo.h | 91 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 D | DominanceFrontierImpl.h | 158 ForwardDominanceFrontierBase<BlockT>::calculate(const DomTreeT &DT,
|
H A D | RegionInfoImpl.h | 43 typename Tr::RegionInfoT *RInfo, DomTreeT *dt, in RegionBase()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
H A D | GenericDomTreeConstruction.h | 54 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 D | GenericDomTree.h | 49 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 D | SILateBranchLowering.cpp | 110 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 D | SIWholeQuadMode.cpp | 776 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 D | MachineDominanceFrontier.h | 24 using DomTreeT = DomTreeBase<MachineBasicBlock>;
|
H A D | MachineRegionInfo.h | 36 using DomTreeT = MachineDominatorTree;
|