Searched refs:catchBlocks (Results 1 - 13 of 13) sorted by relevance
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | emitter.cpp | 264 func->catchBlocks.reserve(cg_->CatchList().size()); in GenFunctionCatchTables() 269 auto &pandaCatchBlock = func->catchBlocks.emplace_back(); in GenFunctionCatchTables() 499 for (const auto &ct : func.catchBlocks) { in DumpAsm()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/ |
H A D | ir_builder.cpp | 642 ArenaMap<uint32_t, BasicBlock *> catchBlocks(GetGraph()->GetLocalAllocator()->Adapter()); in ConnectTryCatchBlocks() 651 catchBlocks.emplace(pc, catchBegin); in ConnectTryCatchBlocks() 658 ConnectTryCodeBlock(tryBlock, catchBlocks); in ConnectTryCatchBlocks() 665 void IrBuilder::ConnectTryCodeBlock(const TryCodeBlock &tryBlock, const ArenaMap<uint32_t, BasicBlock *> &catchBlocks) in ConnectTryCodeBlock() argument 681 auto catchBegin = catchBlocks.at(catchBlock.pc); in ConnectTryCodeBlock()
|
H A D | ir_builder.h | 154 void ConnectTryCodeBlock(const TryCodeBlock &tryBlock, const ArenaMap<uint32_t, BasicBlock *> &catchBlocks);
|
/arkcompiler/runtime_core/static_core/abc2program/ |
H A D | abc_method_processor.cpp | 74 function_.catchBlocks = codeProcessor.GetCatchBlocks(); in GetMethodCode()
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-function.h | 82 std::vector<CatchBlock> catchBlocks; member
|
H A D | assembly-emitter.cpp | 742 for (const auto &catchBlock : func.catchBlocks) { in AddBytecodeIndexDependencies() 1799 for (auto &catchBlock : catchBlocks) { in MakeOrderAndOffsets()
|
H A D | assembly-parser.cpp | 958 currFunc_->catchBlocks.push_back(catchBlock); in ParseAsCatchDirective()
|
/arkcompiler/runtime_core/static_core/assembler/tests/ |
H A D | parser_test.cpp | 2564 ASSERT_EQ(function.catchBlocks.size(), 1); in TEST() 2565 ASSERT_EQ(function.catchBlocks[0].exceptionRecord, "Exception"); in TEST() 2566 ASSERT_EQ(function.catchBlocks[0].tryBeginLabel, "try_begin"); in TEST() 2567 ASSERT_EQ(function.catchBlocks[0].tryEndLabel, "try_end"); in TEST() 2568 ASSERT_EQ(function.catchBlocks[0].catchBeginLabel, "catch_begin"); in TEST() 2569 ASSERT_EQ(function.catchBlocks[0].catchEndLabel, "catch_begin"); in TEST() 2600 ASSERT_EQ(function.catchBlocks.size(), 1); in TEST() 2601 ASSERT_EQ(function.catchBlocks[0].exceptionRecord, "Exception"); in TEST() 2602 ASSERT_EQ(function.catchBlocks[0].tryBeginLabel, "try_begin"); in TEST() 2603 ASSERT_EQ(function.catchBlocks[ in TEST() [all...] |
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | file_reader.cpp | 618 std::vector<CodeItem::CatchBlock> catchBlocks; in SetMethodCodeIfPresent() 620 [this, &methodItem, &methodId, &catchBlocks](CodeDataAccessor::CatchBlock &catchBlock) { in SetMethodCodeIfPresent() 622 catchBlocks.emplace_back(CodeItem::CatchBlock(methodItem, catchTypeItem, catchBlock.GetHandlerPc(), in SetMethodCodeIfPresent() 626 codeItem->AddTryBlock(CodeItem::TryBlock(tryBlock.GetStartPc(), tryBlock.GetLength(), std::move(catchBlocks))); in SetMethodCodeIfPresent()
|
H A D | file_items.h | 1472 TryBlock(size_t startPc, size_t length, std::vector<CatchBlock> catchBlocks) in TryBlock() argument 1473 : startPc_(startPc), length_(length), catchBlocks_(std::move(catchBlocks)) in TryBlock()
|
/arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
H A D | optimize_bytecode.cpp | 228 if (ark::bytecodeopt::g_options.IsSkipMethodsWithEh() && !function.catchBlocks.empty()) { in SkipFunction()
|
H A D | codegen.cpp | 154 function_->catchBlocks = catchBlocks_; in RunImpl()
|
/arkcompiler/runtime_core/static_core/disassembler/ |
H A D | disassembler.cpp | 209 if (!method.catchBlocks.empty()) { in SerializeCheckEnd() 212 for (const auto &catchBlock : method.catchBlocks) { in SerializeCheckEnd() 708 method->catchBlocks.push_back(catchBlockPa); in GetExceptions()
|
Completed in 27 milliseconds