Lines Matching refs:RN
163 static inline BasicBlock *getRegionNodeBasicBlock(RegionNode *RN) { in getRegionNodeBasicBlock() argument
164 return RN->isSubRegion() ? RN->getNodeAs<Region>()->getEntry() in getRegionNodeBasicBlock()
165 : RN->getNodeAs<BasicBlock>(); in getRegionNodeBasicBlock()
170 getRegionNodeSuccessor(RegionNode *RN, Instruction *TI, unsigned idx) { in getRegionNodeSuccessor() argument
171 if (RN->isSubRegion()) { in getRegionNodeSuccessor()
173 return RN->getNodeAs<Region>()->getExit(); in getRegionNodeSuccessor()
178 static bool containsErrorBlock(RegionNode *RN, const Region &R, in containsErrorBlock() argument
180 if (!RN->isSubRegion()) in containsErrorBlock()
181 return SD->isErrorBlock(*RN->getNodeAs<BasicBlock>(), R); in containsErrorBlock()
182 for (BasicBlock *BB : RN->getNodeAs<Region>()->blocks()) in containsErrorBlock()
599 for (auto *RN : RTraversal) { in propagateDomainConstraints() local
602 if (RN->isSubRegion()) { in propagateDomainConstraints()
603 Region *SubRegion = RN->getNodeAs<Region>(); in propagateDomainConstraints()
611 BasicBlock *BB = getRegionNodeBasicBlock(RN); in propagateDomainConstraints()
620 Loop *BBLoop = getRegionNodeLoop(RN, LI); in propagateDomainConstraints()
885 for (auto *RN : RTraversal) { in buildDomainsWithBranchConstraints() local
888 if (RN->isSubRegion()) { in buildDomainsWithBranchConstraints()
889 Region *SubRegion = RN->getNodeAs<Region>(); in buildDomainsWithBranchConstraints()
897 if (containsErrorBlock(RN, scop->getRegion(), &SD)) in buildDomainsWithBranchConstraints()
901 BasicBlock *BB = getRegionNodeBasicBlock(RN); in buildDomainsWithBranchConstraints()
913 auto *BBLoop = getRegionNodeLoop(RN, LI); in buildDomainsWithBranchConstraints()
935 if (RN->isSubRegion()) in buildDomainsWithBranchConstraints()
945 assert(RN->isSubRegion() || TI->getNumSuccessors() == ConditionSets.size()); in buildDomainsWithBranchConstraints()
948 BasicBlock *SuccBB = getRegionNodeSuccessor(RN, TI, u); in buildDomainsWithBranchConstraints()
1001 for (auto *RN : RTraversal) { in propagateInvalidStmtDomains() local
1005 if (RN->isSubRegion()) { in propagateInvalidStmtDomains()
1006 Region *SubRegion = RN->getNodeAs<Region>(); in propagateInvalidStmtDomains()
1013 bool ContainsErrorBlock = containsErrorBlock(RN, scop->getRegion(), &SD); in propagateInvalidStmtDomains()
1014 BasicBlock *BB = getRegionNodeBasicBlock(RN); in propagateInvalidStmtDomains()
1037 auto *BBLoop = getRegionNodeLoop(RN, LI); in propagateInvalidStmtDomains()
1039 unsigned NumSuccs = RN->isSubRegion() ? 1 : TI->getNumSuccessors(); in propagateInvalidStmtDomains()
1041 auto *SuccBB = getRegionNodeSuccessor(RN, TI, u); in propagateInvalidStmtDomains()
1225 RegionNode *RN; in buildSchedule() local
1228 RN = WorkList.front(); in buildSchedule()
1232 RN = DelayList.front(); in buildSchedule()
1236 Loop *L = getRegionNodeLoop(RN, LI); in buildSchedule()
1244 DelayList.push_back(RN); in buildSchedule()
1249 buildSchedule(RN, LoopStack); in buildSchedule()
1253 void ScopBuilder::buildSchedule(RegionNode *RN, LoopStackTy &LoopStack) { in buildSchedule() argument
1254 if (RN->isSubRegion()) { in buildSchedule()
1255 auto *LocalRegion = RN->getNodeAs<Region>(); in buildSchedule()
1264 LoopData->NumBlocksProcessed += getNumBlocksInRegionNode(RN); in buildSchedule()
1266 for (auto *Stmt : scop->getStmtListFor(RN)) { in buildSchedule()