/arkcompiler/runtime_core/libpandafile/ |
H A D | code_data_accessor-inl.h | 24 inline void CodeDataAccessor::TryBlock::EnumerateCatchBlocks(const Callback &cb) in EnumerateCatchBlocks() 37 inline void CodeDataAccessor::TryBlock::SkipCatchBlocks() in SkipCatchBlocks() 47 TryBlock try_block(sp); in EnumerateTryBlocks() 58 EnumerateTryBlocks([](const TryBlock & /* unused */) { return true; }); in SkipTryBlocks()
|
H A D | code_data_accessor.h | 25 class TryBlock { class in panda::panda_file::CodeDataAccessor 27 explicit TryBlock(Span<const uint8_t> data); 29 ~TryBlock() = default; 31 NO_COPY_SEMANTIC(TryBlock); 32 NO_MOVE_SEMANTIC(TryBlock);
|
H A D | code_data_accessor.cpp | 29 CodeDataAccessor::TryBlock::TryBlock(Span<const uint8_t> data) : data_(data), size_(0) in TryBlock() function in panda::panda_file::CodeDataAccessor::TryBlock
|
H A D | file_items.h | 1365 class TryBlock : public BaseItem { class in panda::panda_file::ClassTag::MethodTag::FieldTag::CodeItem 1367 TryBlock(size_t start_pc, size_t length, std::vector<CatchBlock> catch_blocks) in TryBlock() function in panda::panda_file::ClassTag::MethodTag::FieldTag::CodeItem::TryBlock 1372 ~TryBlock() override = default; 1374 DEFAULT_MOVE_SEMANTIC(TryBlock); 1375 DEFAULT_COPY_SEMANTIC(TryBlock); 1430 void AddTryBlock(const TryBlock &try_block) in AddTryBlock() 1486 std::vector<TryBlock> try_blocks_;
|
H A D | file_items.cpp | 763 void CodeItem::TryBlock::ComputeLayout() in ComputeLayout() 775 size_t CodeItem::TryBlock::CalculateSizeWithoutCatchBlocks() const in CalculateSizeWithoutCatchBlocks() 781 size_t CodeItem::TryBlock::CalculateSize() const in CalculateSize() 792 bool CodeItem::TryBlock::Write(Writer *writer) in Write()
|
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | code_data_accessor-inl.h | 25 inline void CodeDataAccessor::TryBlock::EnumerateCatchBlocks(const Callback &cb) in EnumerateCatchBlocks() 38 inline void CodeDataAccessor::TryBlock::SkipCatchBlocks() in SkipCatchBlocks() 48 TryBlock tryBlock(sp); in EnumerateTryBlocks() 59 EnumerateTryBlocks([](const TryBlock & /* unused */) { return true; }); in SkipTryBlocks()
|
H A D | code_data_accessor.h | 25 class TryBlock { class in ark::panda_file::CodeDataAccessor 27 explicit TryBlock(Span<const uint8_t> data); 29 ~TryBlock() = default; 31 NO_COPY_SEMANTIC(TryBlock); 32 NO_MOVE_SEMANTIC(TryBlock);
|
H A D | code_data_accessor.cpp | 29 CodeDataAccessor::TryBlock::TryBlock(Span<const uint8_t> data) : data_(data) in TryBlock() function in ark::panda_file::CodeDataAccessor::TryBlock
|
H A D | file_items.h | 1470 class TryBlock : public BaseItem { class in ark::panda_file::ClassTag::CodeItem 1472 TryBlock(size_t startPc, size_t length, std::vector<CatchBlock> catchBlocks) in TryBlock() function in ark::panda_file::ClassTag::CodeItem::TryBlock 1477 ~TryBlock() override = default; 1479 DEFAULT_MOVE_SEMANTIC(TryBlock); 1480 DEFAULT_COPY_SEMANTIC(TryBlock); 1550 std::vector<TryBlock> GetTryBlocks() in GetTryBlocks() 1555 void AddTryBlock(const TryBlock &tryBlock) in AddTryBlock() 1621 std::vector<TryBlock> tryBlocks_;
|
H A D | file_items.cpp | 709 void CodeItem::TryBlock::ComputeLayout() in ComputeLayout() 721 size_t CodeItem::TryBlock::CalculateSizeWithoutCatchBlocks() const in CalculateSizeWithoutCatchBlocks() 727 size_t CodeItem::TryBlock::CalculateSize() const in CalculateSize() 738 bool CodeItem::TryBlock::Write(Writer *writer) in Write()
|
/arkcompiler/runtime_core/static_core/verification/absint/ |
H A D | absint.cpp | 56 using TryBlock = panda_file::CodeDataAccessor::TryBlock; 99 method->EnumerateTryBlocks([&](TryBlock const &tryBlock) { in PrepareVerificationContext() 161 bool ComputeRegContext(Method const *method, TryBlock const *tryBlock, VerificationContext &verifCtx, in ComputeRegContext() 209 VerificationStatus VerifyExcHandler([[maybe_unused]] TryBlock const *tryBlock, CatchBlock const *catchBlock, in VerifyExcHandler() 266 verifCtx.GetMethod()->EnumerateTryBlocks([&](TryBlock &tryBlock) { in VerifyMethod()
|
/arkcompiler/runtime_core/abc2program/ |
H A D | abc_code_processor.cpp | 88 code_data_accessor_->EnumerateTryBlocks([&](panda_file::CodeDataAccessor::TryBlock &try_block) { in NeedToAddDummyEndIns() 155 code_data_accessor_->EnumerateTryBlocks([&](panda_file::CodeDataAccessor::TryBlock &try_block) { in FillCatchBlocks() 165 void AbcCodeProcessor::HandleTryBlock(panda_file::CodeDataAccessor::TryBlock &try_block) in HandleTryBlock()
|
H A D | abc_code_processor.h | 46 void HandleTryBlock(panda_file::CodeDataAccessor::TryBlock &try_block);
|
/arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/ |
H A D | bytecodeopt_peepholes_runtime_test.cpp | 58 TEST_F(BytecodeOptPeepholes, TryBlock) in TEST_F()
|
/arkcompiler/ets_runtime/ecmascript/ |
H A D | method.cpp | 93 cda.EnumerateTryBlocks([&pcOffset, pc](panda_file::CodeDataAccessor::TryBlock &tryBlock) { in FindCatchBlock()
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
H A D | basicblock.h | 463 SetField<TryBlock>(v); 468 return GetField<TryBlock>(); 593 using TryBlock = TryEndBlock::NextFlag; 594 using OsrEntry = TryBlock::NextFlag;
|
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | method-inl.h | 562 using TryBlock = panda_file::CodeDataAccessor::TryBlock; in EnumerateCatchBlocks() 565 EnumerateTryBlocks([&callback, code = GetInstructions()](const TryBlock &tryBlock) { in EnumerateCatchBlocks() 571 // ugly, but API of TryBlock is bad designed: enumaration is paired with mutation & updating in EnumerateCatchBlocks() 572 const_cast<TryBlock &>(tryBlock).EnumerateCatchBlocks( in EnumerateCatchBlocks()
|
/arkcompiler/runtime_core/static_core/abc2program/ |
H A D | abc_code_processor.cpp | 210 const panda_file::CodeDataAccessor::TryBlock &tryBlock; 275 codeAccessor.EnumerateTryBlocks([&](panda_file::CodeDataAccessor::TryBlock &tryBlock) { in GetExceptions()
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-function.h | 163 std::vector<panda_file::CodeItem::TryBlock> BuildTryBlocks(
|
/arkcompiler/runtime_core/verifier/ |
H A D | verifier.h | 117 bool VerifyCatchBlocks(panda_file::CodeDataAccessor::TryBlock &try_block, const BytecodeInstruction &bc_ins,
|
H A D | verifier.cpp | 666 bool Verifier::VerifyCatchBlocks(panda_file::CodeDataAccessor::TryBlock &try_block, const BytecodeInstruction &bc_ins, in VerifyCatchBlocks() 719 code_accessor.EnumerateTryBlocks([&](panda_file::CodeDataAccessor::TryBlock &try_block) { in VerifyTryBlocks()
|
/arkcompiler/runtime_core/assembler/ |
H A D | assembly-function.h | 190 std::vector<panda_file::CodeItem::TryBlock> BuildTryBlocks(
|
/arkcompiler/runtime_core/static_core/disassembler/ |
H A D | disassembler.h | 114 const panda_file::CodeDataAccessor::TryBlock &tryBlock,
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
H A D | basicblock.h | 335 using TryBlock = TryEndBlock::NextFlag; 336 using OsrEntry = TryBlock::NextFlag;
|
/arkcompiler/runtime_core/disassembler/ |
H A D | disassembler.h | 114 const panda_file::CodeDataAccessor::TryBlock &try_block,
|