Searched refs:TryCodeBlock (Results 1 – 4 of 4) sorted by relevance
| /arkcompiler/runtime_core/compiler/optimizer/ir_builder/ |
| D | ir_builder.h | 45 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_;
|
| D | ir_builder.cpp | 171 EnumerateTryBlocksCoveredPc(throwable_inst->GetPc(), [this](const TryCodeBlock &try_block) { in ProcessThrowableInstructions() 234 IrBuilder::TryCodeBlock *IrBuilder::InsertTryBlockInfo(const Boundaries &try_boundaries) in InsertTryBlockInfo() 245 … auto it = try_blocks_.emplace_hint(iter, try_boundaries.begin_pc, TryCodeBlock {try_boundaries}); in InsertTryBlockInfo() 250 auto it = try_blocks_.emplace(try_boundaries.begin_pc, TryCodeBlock {try_boundaries}); in InsertTryBlockInfo() 344 …opened_try_blocks_.remove_if([pc](TryCodeBlock *try_block) { return try_block->boundaries.end_pc =… in TrackTryBoundaries() 483 void IrBuilder::ConnectTryCodeBlock(const TryCodeBlock &try_block, const ArenaMap<uint32_t, BasicBl… in ConnectTryCodeBlock() 520 void IrBuilder::RestoreTryEnd(const TryCodeBlock &try_block) in RestoreTryEnd()
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/ |
| D | ir_builder.h | 51 struct TryCodeBlock { struct 145 IrBuilder::TryCodeBlock *InsertTryBlockInfo(const Boundaries &tryBoundaries); 154 …void ConnectTryCodeBlock(const TryCodeBlock &tryBlock, const ArenaMap<uint32_t, BasicBlock *> &cat… 156 void RestoreTryEnd(const TryCodeBlock &tryBlock); 158 void ConnectThrowBlock(BasicBlock *throwBlock, const TryCodeBlock &tryBlock); 162 …bool FindAppropriateCatchBlock(const TryCodeBlock &tryBlock, BasicBlock *throwBlock, uint32_t catc… 178 ArenaMultiMap<uint32_t, TryCodeBlock> tryBlocks_; 179 ArenaList<TryCodeBlock *> openedTryBlocks_;
|
| D | ir_builder.cpp | 329 EnumerateTryBlocksCoveredPc(throwableInst->GetPc(), [this](const TryCodeBlock &tryBlock) { in ProcessThrowableInstructions() 390 IrBuilder::TryCodeBlock *IrBuilder::InsertTryBlockInfo(const Boundaries &tryBoundaries) in InsertTryBlockInfo() 401 … auto it = tryBlocks_.emplace_hint(iter, tryBoundaries.beginPc, TryCodeBlock {tryBoundaries}); in InsertTryBlockInfo() 406 auto it = tryBlocks_.emplace(tryBoundaries.beginPc, TryCodeBlock {tryBoundaries}); in InsertTryBlockInfo() 496 …openedTryBlocks_.remove_if([pc](TryCodeBlock *tryBlock) { return tryBlock->boundaries.endPc == pc;… in TrackTryBoundaries() 639 void IrBuilder::ConnectTryCodeBlock(const TryCodeBlock &tryBlock, const ArenaMap<uint32_t, BasicBlo… in ConnectTryCodeBlock() 675 void IrBuilder::RestoreTryEnd(const TryCodeBlock &tryBlock) in RestoreTryEnd() 813 bool IrBuilder::FindAppropriateCatchBlock(const TryCodeBlock &tryBlock, BasicBlock *throwBlock, uin… in FindAppropriateCatchBlock() 843 void IrBuilder::ConnectThrowBlock(BasicBlock *throwBlock, const TryCodeBlock &tryBlock) in ConnectThrowBlock()
|