Home
last modified time | relevance | path

Searched refs:TryCodeBlock (Results 1 – 4 of 4) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dir_builder.h45 struct TryCodeBlock { struct
131 IrBuilder::TryCodeBlock *InsertTryBlockInfo(const Boundaries &try_boundaries);
138 …void ConnectTryCodeBlock(const TryCodeBlock &try_block, const ArenaMap<uint32_t, BasicBlock *> &ca…
140 void RestoreTryEnd(const TryCodeBlock &try_block);
145 ArenaMultiMap<uint32_t, TryCodeBlock> try_blocks_;
146 ArenaList<TryCodeBlock *> opened_try_blocks_;
Dir_builder.cpp179 EnumerateTryBlocksCoveredPc(throwable_inst->GetPc(), [this](const TryCodeBlock &try_block) { in ProcessThrowableInstructions()
242 IrBuilder::TryCodeBlock *IrBuilder::InsertTryBlockInfo(const Boundaries &try_boundaries) in InsertTryBlockInfo()
253 … auto it = try_blocks_.emplace_hint(iter, try_boundaries.begin_pc, TryCodeBlock {try_boundaries}); in InsertTryBlockInfo()
258 auto it = try_blocks_.emplace(try_boundaries.begin_pc, TryCodeBlock {try_boundaries}); in InsertTryBlockInfo()
351 …opened_try_blocks_.remove_if([pc](TryCodeBlock *try_block) { return try_block->boundaries.end_pc =… in TrackTryBoundaries()
490 void IrBuilder::ConnectTryCodeBlock(const TryCodeBlock &try_block, const ArenaMap<uint32_t, BasicBl… in ConnectTryCodeBlock()
527 void IrBuilder::RestoreTryEnd(const TryCodeBlock &try_block) in RestoreTryEnd()
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/
Dir_builder.h43 struct TryCodeBlock { struct
133 IrBuilder::TryCodeBlock *InsertTryBlockInfo(const Boundaries &tryBoundaries);
141 …void ConnectTryCodeBlock(const TryCodeBlock &tryBlock, const ArenaMap<uint32_t, BasicBlock *> &cat…
143 void RestoreTryEnd(const TryCodeBlock &tryBlock);
148 ArenaMultiMap<uint32_t, TryCodeBlock> tryBlocks_;
149 ArenaList<TryCodeBlock *> openedTryBlocks_;
Dir_builder.cpp266 EnumerateTryBlocksCoveredPc(throwableInst->GetPc(), [this](const TryCodeBlock &tryBlock) { in ProcessThrowableInstructions()
327 IrBuilder::TryCodeBlock *IrBuilder::InsertTryBlockInfo(const Boundaries &tryBoundaries) in InsertTryBlockInfo()
338 … auto it = tryBlocks_.emplace_hint(iter, tryBoundaries.beginPc, TryCodeBlock {tryBoundaries}); in InsertTryBlockInfo()
343 auto it = tryBlocks_.emplace(tryBoundaries.beginPc, TryCodeBlock {tryBoundaries}); in InsertTryBlockInfo()
438 …openedTryBlocks_.remove_if([pc](TryCodeBlock *tryBlock) { return tryBlock->boundaries.endPc == pc;… in TrackTryBoundaries()
573 void IrBuilder::ConnectTryCodeBlock(const TryCodeBlock &tryBlock, const ArenaMap<uint32_t, BasicBlo… in ConnectTryCodeBlock()
609 void IrBuilder::RestoreTryEnd(const TryCodeBlock &tryBlock) in RestoreTryEnd()