Searched refs:new_bb (Results 1 – 3 of 3) sorted by relevance
/arkcompiler/runtime_core/compiler/tests/ |
D | basicblock_test.cpp | 343 auto new_bb = BB(2).SplitBlockAfterInstruction(&INS(2), true); in TEST_F() local 345 ASSERT_EQ(BB(2).GetTrueSuccessor(), new_bb); in TEST_F() 346 ASSERT_EQ(new_bb->GetPredsBlocks().size(), 1U); in TEST_F() 347 ASSERT_EQ(new_bb->GetPredsBlocks().front(), &BB(2)); in TEST_F() 348 ASSERT_EQ(new_bb->GetFirstInst(), &INS(3)); in TEST_F() 349 ASSERT_EQ(new_bb->GetFirstInst()->GetNext(), &INS(4)); in TEST_F() 350 ASSERT_EQ(new_bb->GetFirstInst()->GetNext()->GetNext(), &INS(5)); in TEST_F() 351 ASSERT_EQ(BB(3).GetPredsBlocks().front(), new_bb); in TEST_F() 352 ASSERT_EQ(BB(4).GetPredsBlocks().front(), new_bb); in TEST_F() 353 ASSERT_EQ(new_bb->GetGuestPc(), INS(3).GetPc()); in TEST_F() [all …]
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
D | basicblock.cpp | 59 …auto new_bb = GetGraph()->CreateEmptyBlock((next_inst != nullptr) ? next_inst->GetPc() : INVALID_P… in SplitBlockAfterInstruction() local 60 new_bb->SetAllFields(this->GetAllFields()); in SplitBlockAfterInstruction() 61 GetLoop()->AppendBlock(new_bb); in SplitBlockAfterInstruction() 64 new_bb->AppendInst(next_inst); in SplitBlockAfterInstruction() 72 succ->ReplacePred(this, new_bb); in SplitBlockAfterInstruction() 78 AddSucc(new_bb); in SplitBlockAfterInstruction() 80 return new_bb; in SplitBlockAfterInstruction()
|
/arkcompiler/runtime_core/compiler/docs/ |
D | ir_builder.md | 97 blocks[inst.pc] = graph.new_bb() 100 blocks[inst.next.target_pc] = graph.new_bb()
|