Lines Matching refs:SccNum
220 int SccNum = 0; in SccInfo() local
222 ++It, ++SccNum) { in SccInfo()
229 LLVM_DEBUG(dbgs() << "BPI: SCC " << SccNum << ":"); in SccInfo()
232 SccNums[BB] = SccNum; in SccInfo()
233 calculateSccBlockType(BB, SccNum); in SccInfo()
247 int SccNum, SmallVectorImpl<BasicBlock *> &Enters) const { in getSccEnterBlocks() argument
249 for (auto MapIt : SccBlocks[SccNum]) { in getSccEnterBlocks()
251 if (isSCCHeader(BB, SccNum)) in getSccEnterBlocks()
253 if (getSCCNum(Pred) != SccNum) in getSccEnterBlocks()
259 int SccNum, SmallVectorImpl<BasicBlock *> &Exits) const { in getSccExitBlocks() argument
260 for (auto MapIt : SccBlocks[SccNum]) { in getSccExitBlocks()
262 if (isSCCExitingBlock(BB, SccNum)) in getSccExitBlocks()
264 if (getSCCNum(Succ) != SccNum) in getSccExitBlocks()
270 int SccNum) const { in getSccBlockType()
271 assert(getSCCNum(BB) == SccNum); in getSccBlockType()
273 assert(SccBlocks.size() > static_cast<unsigned>(SccNum) && "Unknown SCC"); in getSccBlockType()
274 const auto &SccBlockTypes = SccBlocks[SccNum]; in getSccBlockType()
284 int SccNum) { in calculateSccBlockType() argument
285 assert(getSCCNum(BB) == SccNum); in calculateSccBlockType()
291 return getSCCNum(Pred) != SccNum; in calculateSccBlockType()
296 return getSCCNum(Succ) != SccNum; in calculateSccBlockType()
302 if (SccBlocks.size() <= static_cast<unsigned>(SccNum)) in calculateSccBlockType()
303 SccBlocks.resize(SccNum + 1); in calculateSccBlockType()
304 auto &SccBlockTypes = SccBlocks[SccNum]; in calculateSccBlockType()