Lines Matching defs:catches
142 byteCodeException.back().catches.emplace_back(catchBlockPc);
292 if (!graph_[curBlockId]->catches.empty()) {
293 visitConnectedBlocks(graph_[curBlockId]->catches, curBlockId);
409 const auto &catches = it->catches; // catches start pc
413 if (std::find(catches.cbegin(), catches.cend(), catchStart) != catches.cend()) {
414 bb.catches.insert(bb.catches.cbegin(), &catchBB);
429 if (bb.catches.empty()) {
431 } else if (bb.catches.size() > 1) { // 1: cache size
432 for (auto it = bb.catches.begin() + 1; it != bb.catches.end();) { // 1: invalid catch bb
434 it = bb.catches.erase(it);
442 ASSERT(bb.catches.size() == 1); // 1: cache size
444 bb.catches.at(0)->numOfStatePreds++;
456 ASSERT(bb.catches.size() == 1); // 1: cache size
458 bb.catches.at(0)->numOfStatePreds--;
489 bb->EraseThisBlock((*it)->catches);
492 for (auto it = bb->catches.begin(); it != bb->catches.end(); it++) {
506 bb->catches.clear();
551 if (bb.catches.empty()) {
556 if (bytecodeInfo.IsGeneral() && !bytecodeInfo.NoThrow() && bb.catches.at(0)->IsLoopBack(bb)) {
559 ASSERT(bb.catches.size() == 1); // 1: cache size
560 bb.catches.at(0)->numOfLoopBack++;
580 for (auto &catchBlock: bb.catches) {
788 if (!bb.catches.empty()) {
793 ASSERT(bb.catches.size() == 1); // 1: one catch
794 auto bbNext = bb.catches.at(0);
814 ASSERT(bb.catches.size() == 1); // 1: one catch
815 auto bbNext = bb.catches.at(0);
861 if (!bb.catches.empty() && !bytecodeInfo.NoThrow()) {
863 } else if (!bb.catches.empty()) {
864 frameStateBuilder_.GetOrOCreateMergedContext(bb.catches.at(0)->id);
914 if (!bb.catches.empty()) {
915 frameStateBuilder_.GetOrOCreateMergedContext(bb.catches.at(0)->id);
1097 if (!osrLoopBodyBB.catches.empty()) {
1098 for (BytecodeRegion *targetBB : osrLoopBodyBB.catches) {
1238 for (size_t j = 0; j < bb.catches.size(); j++) {
1239 LOG_COMPILER(INFO) << "\tcatch [: " << std::to_string(bb.catches[j]->start) << ", "
1240 << std::to_string(bb.catches[j]->end) << ")";