Home
last modified time | relevance | path

Searched refs:GetBasicBlock (Results 1 – 25 of 33) sorted by relevance

12

/arkcompiler/runtime_core/compiler/optimizer/ir/
Dinst.cpp122 if (curr_input->GetBasicBlock() != nullptr && curr_input->HasUsers()) { in Remove()
181 ASSERT(bb_num < GetBasicBlock()->GetPredsBlocks().size()); in GetPhiInputBb()
182 return GetBasicBlock()->GetPredsBlocks()[bb_num]; in GetPhiInputBb()
233 ASSERT(other != nullptr && GetBasicBlock() == other->GetBasicBlock()); in IsPrecedingInSameBlock()
253 auto this_bb = GetBasicBlock(); in IsDominate()
254 auto other_bb = other->GetBasicBlock(); in IsDominate()
260 return GetBasicBlock() == other->GetBasicBlock() || IsDominate(other); in InSameBlockOrDominate()
334 bool is_support_int32 = GetBasicBlock()->GetGraph()->IsBytecodeOptimizer(); in Clone()
383 ASSERT(GetBasicBlock() != nullptr); in AppendImmediate()
384 AllocateImmediates(GetBasicBlock()->GetGraph()->GetAllocator(), 0); in AppendImmediate()
[all …]
Ddump.cpp93 auto allocator = inst->GetBasicBlock()->GetGraph()->GetLocalAllocator(); in DumpUsers()
94 auto arch = inst->GetBasicBlock()->GetGraph()->GetArch(); in DumpUsers()
187 const auto &allocator = GetBasicBlock()->GetGraph()->GetLocalAllocator(); in DumpInputs()
188 auto arch = GetBasicBlock()->GetGraph()->GetArch(); in DumpInputs()
203 const auto &allocator = GetBasicBlock()->GetGraph()->GetLocalAllocator(); in DumpInputs()
237 const auto &allocator = GetBasicBlock()->GetGraph()->GetLocalAllocator(); in DumpInputs()
288 (*out) << sf_data::ToString(spill_fill, GetBasicBlock()->GetGraph()->GetArch()); in DumpInputs()
295 … (*out) << "arg " << IdToString(GetArgNumber(), GetBasicBlock()->GetGraph()->GetLocalAllocator()); in DumpInputs()
301 auto allocator = GetBasicBlock()->GetGraph()->GetLocalAllocator(); in DumpOpcode()
314 auto allocator = mixin_inst->GetBasicBlock()->GetGraph()->GetLocalAllocator(); in DumpOpcodeAnyTypeMixin()
[all …]
Dgraph_checker.cpp57 ASSERT(user_inst->GetBasicBlock() != nullptr); in UserInputCheck()
64 ASSERT(input_inst != nullptr && input_inst->GetBasicBlock() != nullptr); in UserInputCheck()
190 ASSERT_DO(inst->GetBasicBlock() == block, in CheckDataFlow()
215 … IsTryCatchDomination(inst->GetBasicBlock(), user_inst->GetBasicBlock())), in CheckDataFlow()
324 [[maybe_unused]] auto input_bb = phi_inst->CastToPhi()->GetPhiInput(pred)->GetBasicBlock(); in CheckPhiInputs()
338 auto graph = inst->GetBasicBlock()->GetGraph(); in CheckInstRegUsageSaved()
509 ASSERT(input->GetBasicBlock() != nullptr); in CheckInstHasInput()
510 ASSERT(input->GetBasicBlock()->GetGraph() != nullptr); in CheckInstHasInput()
522 ASSERT(user->GetBasicBlock() != nullptr); in CheckInstHasUser()
523 ASSERT(user->GetBasicBlock()->GetGraph() != nullptr); in CheckInstHasUser()
[all …]
Dbasicblock.cpp55 ASSERT(inst->GetBasicBlock() == this); in SplitBlockAfterInstruction()
143 if (inst->GetBasicBlock() == bb) { // When INST is from empty basic block ... in RemovePhiProcessing()
425 …ASSERT_PRINT(inst_db->GetBasicBlock() == this, "Inst::SetBasicBlock() should be called beforehand"… in AppendRangeInst()
429 …ASSERT_PRINT(inst_db->GetBasicBlock() == this, "Inst::SetBasicBlock() should be called beforehand"… in AppendRangeInst()
452 ASSERT(after->GetBasicBlock() == this); in InsertAfter()
453 ASSERT(inst->GetBasicBlock() == nullptr); in InsertAfter()
471 ASSERT(before->GetBasicBlock() == this); in InsertBefore()
472 ASSERT(inst->GetBasicBlock() == nullptr); in InsertBefore()
496 ASSERT(before->GetBasicBlock() == this); in InsertRangeBefore()
500 …ASSERT_PRINT(inst_db->GetBasicBlock() == this, "Inst::SetBasicBlock() should be called beforehand"… in InsertRangeBefore()
[all …]
Dgraph_cloner.cpp195 ASSERT(user->GetBasicBlock() != nullptr); in CreateResolverBlock()
196 if (user->GetBasicBlock()->GetLoop() != loop) { in CreateResolverBlock()
221 auto new_cmp = compare->Clone(compare->GetBasicBlock()->GetGraph()); in SplitBackEdge()
319 ASSERT(user->GetBasicBlock() != nullptr); in UpdateUsersAfterNoSideExitsUnroll()
320 if (user->GetBasicBlock()->GetLoop() != loop) { in UpdateUsersAfterNoSideExitsUnroll()
333 if (header_phi->IsPhi() && header_phi->GetBasicBlock() == unroll_data->header) { in UpdateUsersAfterNoSideExitsUnroll()
477 } else if (input->IsPhi() && input->GetBasicBlock()->GetLoop() == loop) { in BuildLoopUnrollDataFlow()
544 ASSERT(user->GetBasicBlock() != nullptr); in BuildClonedLoopHeaderDataFlow()
545 if (user->GetBasicBlock()->GetLoop() != block.GetLoop()) { in BuildClonedLoopHeaderDataFlow()
638 auto inst_block = inst->GetBasicBlock(); in UpdateUsersForClonedLoopHeader()
[all …]
Dgraph_cloner.h203 ASSERT(inst->GetBasicBlock() != nullptr); in GetClone()
204 ASSERT_PRINT(inst->GetBasicBlock()->GetGraph() == GetGraph(), in GetClone()
207 ASSERT(clone_blocks_.empty() || HasClone(inst->GetBasicBlock())); in GetClone()
263 if (inst->GetBasicBlock()->GetGraph() != target_graph) { in CloneInstruction()
282 … if (replace_header_phi && IsInstLoopHeaderPhi(input, inst->GetBasicBlock()->GetLoop())) {
Dgraph_checker.h122 if (inst1->GetBasicBlock()->GetGraph()->IsDynamicMethod() && in CheckCommonTypes()
Dir_constructor.h958 size_t idx = inst->GetBasicBlock()->GetPredBlockIndex(bb_map_.at(input.first)); in ConstructDataFlow()
998 auto bb = inst->GetBasicBlock(); in UpdateSpecialFlags()
1006 inst->GetBasicBlock()->SetOsrEntry(true); in UpdateSpecialFlags()
1024 inst->GetBasicBlock()->InsertBefore(save_state, inst); in CreateSaveStates()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dmove_constants.cpp59 target_bb = user_inst->GetBasicBlock(); in MoveFromStartBlock()
96 if (first_inst->GetBasicBlock() != user_inst->GetBasicBlock()) { in SingleBlockNoPhiDominatingUser()
133 auto first_dominator = const_cast<BasicBlock *>(inst->GetBasicBlock()); in GetDominators()
Dlowering.cpp79 auto graph = inst->GetBasicBlock()->GetGraph(); in LowerIf()
129 inst->GetBasicBlock()->ReplaceInst(inst, replace); in LowerIf()
147 …inst->GetBasicBlock()->GetGraph()->GetEventWriter().EventLowering(GetOpcodeString(inst->GetOpcode(… in InPlaceLowerIfImm()
Dvn.cpp107 auto block = inst->GetBasicBlock(); in TryToApplyCse()
110 if (block == equiv_inst->GetBasicBlock() || equiv_inst->IsDominate(inst)) { in TryToApplyCse()
Dcleanup.cpp125 ASSERT((user->GetBasicBlock() == succ && user->IsPhi()) || user->IsCatchPhi()); in RunOnce()
160 if (inst_bb->GetBasicBlock() == bb) { in CheckSpecialTriangle()
394 auto bb = inst->GetBasicBlock(); in Removal()
641 auto basic_block = phi->GetBasicBlock(); in PhiChecker()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dphi_resolver.h74 inst->GetBasicBlock()->RemoveInst(inst); in Run()
77 phi->GetBasicBlock()->RemoveInst(phi); in Run()
159 if (phi_inst->GetInputsCount() != phi_inst->GetBasicBlock()->GetPredsBlocks().size()) { in CheckPhiInputs()
163 auto pred = phi_inst->GetBasicBlock()->GetPredBlockByIndex(index); in CheckPhiInputs()
164 auto input_bb = phi_inst->GetInput(index).GetInst()->GetBasicBlock(); in CheckPhiInputs()
Dinst_builder.cpp208 …ASSERT(input_inst->GetBasicBlock() != save_state->GetBasicBlock() || input_inst->IsDominate(save_s… in RemoveNotDominateInputs()
/arkcompiler/runtime_core/libark_defect_scan_aux/
Dgraph.cpp79 BasicBlock Inst::GetBasicBlock() const in GetBasicBlock() function in panda::defect_scan_aux::Inst
81 return BasicBlock(inst_->GetBasicBlock()); in GetBasicBlock()
86 return Graph(GetBasicBlock().GetGraph()); in GetGraph()
/arkcompiler/runtime_core/bytecode_optimizer/
Dcommon.cpp25 ASSERT(inst->GetBasicBlock()->GetGraph()->IsDynamicMethod()); in AccReadIndex()
Dcodegen.cpp411 … pandasm::Create_ECMA_JTRUE(LabelName(inst->GetBasicBlock()->GetTrueSuccessor()->GetId()))); in IfEcma()
414 … pandasm::Create_ECMA_JFALSE(LabelName(inst->GetBasicBlock()->GetTrueSuccessor()->GetId()))); in IfEcma()
425 … pandasm::Create_ECMA_JFALSE(LabelName(inst->GetBasicBlock()->GetTrueSuccessor()->GetId()))); in IfEcma()
453 auto label = LabelName(inst->GetBasicBlock()->GetTrueSuccessor()->GetId()); in IfImmZero()
Dreg_acc_alloc.cpp30 compiler::BasicBlock *block = src_inst->GetBasicBlock(); in IsAccWriteBetween()
Dreg_encoder.cpp326 auto sf_inst = inst->GetBasicBlock()->GetGraph()->CreateInstSpillFill(); in AddMoveBefore()
333 inst->GetBasicBlock()->InsertBefore(sf_inst, inst); in AddMoveBefore()
/arkcompiler/runtime_core/compiler/tests/
Dinst_test.cpp119 INS(3).GetBasicBlock()->RemoveInst(&INS(3)); in TEST_F()
195 ASSERT_EQ(const1->GetBasicBlock(), start); in TEST_F()
208 ASSERT_EQ(const1->GetBasicBlock(), start); in TEST_F()
219 ASSERT_EQ(const1->GetBasicBlock(), start); in TEST_F()
251 ASSERT_EQ(const1->GetBasicBlock(), start); in TEST_F()
257 ASSERT_EQ(const2->GetBasicBlock(), start); in TEST_F()
Dcompiler_inst_test.cpp206 if (firstInst->GetBasicBlock() != inst->GetBasicBlock()) { in __anon1be7da800402()
523 EXPECT_EQ(const1->GetBasicBlock(), start); in __anon1be7da800c02()
528 EXPECT_EQ(const2->GetBasicBlock(), start); in __anon1be7da800c02()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
Dreg_alloc_resolver.cpp307 ASSERT(catch_phi->GetBasicBlock()->GetFirstInst()->IsCatchPhi()); in SqueezeCatchPhiInputs()
308 catch_phi->GetBasicBlock()->PrependInst(new_catch_phi); in SqueezeCatchPhiInputs()
337 new_catch_phi->GetBasicBlock()->RemoveInst(new_catch_phi); in SqueezeCatchPhiInputs()
Dreg_alloc_base.cpp258 dst->GetInst()->GetBasicBlock()->GetGraph()->SetRegUsage(dst->GetReg(), dst->GetType()); in ConnectIntervals()
/arkcompiler/runtime_core/libark_defect_scan_aux/include/
Dgraph.h47 BasicBlock GetBasicBlock() const;
/arkcompiler/runtime_core/compiler/optimizer/templates/
Dgenerate_ecma.inl.erb81 % params_str += "LabelName(inst->GetBasicBlock()->GetTrueSuccessor()->GetId()), "

12