Lines Matching defs:bbId
96 bool FrameStateBuilder::MergeFromSuccBB(size_t bbId)
99 auto liveout = GetOrOCreateBBLiveOut(bbId);
103 void FrameStateBuilder::MergeFromCatchBB(size_t bbId)
107 auto liveout = GetOrOCreateBBLiveOut(bbId);
115 bool FrameStateBuilder::ComputeLiveOut(size_t bbId)
117 auto &bb = bcBuilder_->GetBasicBlockById(bbId);
994 size_t bbId = pendingList_.back();
995 auto &bb = bcBuilder_->GetBasicBlockById(bbId);
997 visitState_[bbId] = MarkState::PENDING;
999 for (size_t i = visitedInfo_[bbId].needVisitIndex; i < bb.succs.size(); i++) {
1002 visitedInfo_[bbId].needVisitIndex = i + 1;
1010 CountLoopBackEdge(bbId, succId);
1015 if (allVisited && catchBlock != nullptr && !visitedInfo_[bbId].isVisitedCatchBlock) {
1017 visitedInfo_[bbId].isVisitedCatchBlock = true;
1024 CountLoopBackEdge(bbId, catchId);
1028 visitState_[bbId] = MarkState::VISITED;
1030 frameBuilder_->rpoList_.push_front(bbId);
1054 void CountLoopBody(FrameStateBuilder::LoopInfo& loopInfo, size_t bbId)
1056 if (bbId != loopInfo.loopHeadId && !loopInfo.loopBodys->TestBit(bbId)) {
1057 loopInfo.loopBodys->SetBit(bbId);
1058 pendingList_.emplace_back(bbId);
1059 auto liveout = frameBuilder_->GetOrOCreateBBLiveOut(bbId);
1195 FrameStateBuilder::LoopInfo* EnterInnerLoop(FrameStateBuilder::LoopInfo* loopInfo, size_t bbId)
1197 auto &bb = bcBuilder_->GetBasicBlockById(bbId);
1216 auto const &bb = bcBuilder_->GetBasicBlockById(curState.bbId);
1224 if (visitState_[curState.bbId] == MarkState::ON_STACK) {
1228 ASSERT(loopInfo->loopHeadId == curState.bbId);
1230 visitState_[curState.bbId] = MarkState::VISITED1;
1246 visitState_[curState.bbId] = MarkState::VISITED1;
1253 size_t Push(size_t bbId, size_t depth)
1255 if (visitState_[bbId] == MarkState::UNVISITED1) {
1256 dfsStack_[depth].bbId = bbId;
1258 visitState_[bbId] = MarkState::ON_STACK;
1329 DFSState(size_t bbId, size_t index)
1330 : bbId(bbId), index(index) {}
1332 size_t bbId;