Lines Matching refs:Block
23 template class llvm::DominatorTreeBase<Block, /*IsPostDom=*/false>;
24 template class llvm::DominatorTreeBase<Block, /*IsPostDom=*/true>;
25 template class llvm::DomTreeNodeBase<Block>;
104 static Block *getAncestorBlock(Block *block) {
116 static Block *traverseAncestors(Block *block, const FuncT &func) {
127 static bool tryGetBlocksInSameRegion(Block *&a, Block *&b) {
139 if (Block *aResult = traverseAncestors(a, [&](Block *block) {
151 if (Block *bResult = traverseAncestors(b, [&](Block *block) {
191 Block *
192 DominanceInfoBase<IsPostDom>::findNearestCommonDominator(Block *a,
193 Block *b) const {
223 static std::pair<Block *, Block::iterator>
224 findAncestorIteratorInRegion(Region *r, Block *b, Block::iterator it) {
232 return std::make_pair(static_cast<Block *>(nullptr), Block::iterator());
235 return std::make_pair(static_cast<Block *>(nullptr), Block::iterator());
242 static bool isBeforeInBlock(Block *block, Block::iterator a,
243 Block::iterator b) {
255 Block *aBlock, Block::iterator aIt, Block *bBlock, Block::iterator bIt,
272 bIt = Block::iterator();
307 bool DominanceInfoBase<IsPostDom>::isReachableFromEntry(Block *a) const {
331 bool DominanceInfo::properlyDominates(Block *a, Block *b) const {
361 bool PostDominanceInfo::properlyPostDominates(Block *a, Block *b) const {