Lines Matching defs:osrLoopBodyBB
1086 void BytecodeCircuitBuilder::HandleOsrLoopBody(BytecodeRegion &osrLoopBodyBB)
1088 if (!osrLoopBodyBB.trys.empty()) {
1097 if (!osrLoopBodyBB.catches.empty()) {
1098 for (BytecodeRegion *targetBB : osrLoopBodyBB.catches) {
1102 EnumerateBlock(osrLoopBodyBB, [this, &osrLoopBodyBB](const BytecodeInfo &bytecodeInfo) -> bool {
1103 NewByteCode(osrLoopBodyBB);
1110 if (!osrLoopBodyBB.IsEmptryBlock()) {
1111 const BytecodeInfo &bytecodeInfo = GetBytecodeInfo(osrLoopBodyBB.end);
1114 // fallThrough or empty merge osrLoopBodyBB
1116 ASSERT(osrLoopBodyBB.succs.size() == 1); // 1: fall through
1117 auto &bbNext = RegionAt(osrLoopBodyBB.succs[0]->id);
1118 frameStateBuilder_.MergeIntoSuccessor(osrLoopBodyBB, bbNext);
1119 bbNext.expandedPreds.push_back({osrLoopBodyBB.id, osrLoopBodyBB.end, false});