Lines Matching refs:SccNum
221 int SccNum = 0; in SccInfo() local
223 ++It, ++SccNum) { in SccInfo()
230 LLVM_DEBUG(dbgs() << "BPI: SCC " << SccNum << ":"); in SccInfo()
233 SccNums[BB] = SccNum; in SccInfo()
234 calculateSccBlockType(BB, SccNum); in SccInfo()
248 int SccNum, SmallVectorImpl<BasicBlock *> &Enters) const { in getSccEnterBlocks() argument
250 for (auto MapIt : SccBlocks[SccNum]) { in getSccEnterBlocks()
252 if (isSCCHeader(BB, SccNum)) in getSccEnterBlocks()
254 if (getSCCNum(Pred) != SccNum) in getSccEnterBlocks()
260 int SccNum, SmallVectorImpl<BasicBlock *> &Exits) const { in getSccExitBlocks() argument
261 for (auto MapIt : SccBlocks[SccNum]) { in getSccExitBlocks()
263 if (isSCCExitingBlock(BB, SccNum)) in getSccExitBlocks()
265 if (getSCCNum(Succ) != SccNum) in getSccExitBlocks()
271 int SccNum) const { in getSccBlockType()
272 assert(getSCCNum(BB) == SccNum); in getSccBlockType()
274 assert(SccBlocks.size() > static_cast<unsigned>(SccNum) && "Unknown SCC"); in getSccBlockType()
275 const auto &SccBlockTypes = SccBlocks[SccNum]; in getSccBlockType()
285 int SccNum) { in calculateSccBlockType() argument
286 assert(getSCCNum(BB) == SccNum); in calculateSccBlockType()
292 return getSCCNum(Pred) != SccNum; in calculateSccBlockType()
297 return getSCCNum(Succ) != SccNum; in calculateSccBlockType()
303 if (SccBlocks.size() <= static_cast<unsigned>(SccNum)) in calculateSccBlockType()
304 SccBlocks.resize(SccNum + 1); in calculateSccBlockType()
305 auto &SccBlockTypes = SccBlocks[SccNum]; in calculateSccBlockType()