| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | inst.cpp | 122 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 …]
|
| D | dump.cpp | 93 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 …]
|
| D | graph_checker.cpp | 57 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 …]
|
| D | basicblock.cpp | 55 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 …]
|
| D | graph_cloner.cpp | 195 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 …]
|
| D | graph_cloner.h | 203 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())) {
|
| D | graph_checker.h | 122 if (inst1->GetBasicBlock()->GetGraph()->IsDynamicMethod() && in CheckCommonTypes()
|
| D | ir_constructor.h | 958 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/ |
| D | move_constants.cpp | 59 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()
|
| D | lowering.cpp | 79 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()
|
| D | vn.cpp | 107 auto block = inst->GetBasicBlock(); in TryToApplyCse() 110 if (block == equiv_inst->GetBasicBlock() || equiv_inst->IsDominate(inst)) { in TryToApplyCse()
|
| D | cleanup.cpp | 125 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/ |
| D | phi_resolver.h | 74 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()
|
| D | inst_builder.cpp | 208 …ASSERT(input_inst->GetBasicBlock() != save_state->GetBasicBlock() || input_inst->IsDominate(save_s… in RemoveNotDominateInputs()
|
| /arkcompiler/runtime_core/libark_defect_scan_aux/ |
| D | graph.cpp | 79 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/ |
| D | common.cpp | 25 ASSERT(inst->GetBasicBlock()->GetGraph()->IsDynamicMethod()); in AccReadIndex()
|
| D | codegen.cpp | 411 … 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()
|
| D | reg_acc_alloc.cpp | 30 compiler::BasicBlock *block = src_inst->GetBasicBlock(); in IsAccWriteBetween()
|
| D | reg_encoder.cpp | 326 auto sf_inst = inst->GetBasicBlock()->GetGraph()->CreateInstSpillFill(); in AddMoveBefore() 333 inst->GetBasicBlock()->InsertBefore(sf_inst, inst); in AddMoveBefore()
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | inst_test.cpp | 119 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()
|
| D | compiler_inst_test.cpp | 206 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/ |
| D | reg_alloc_resolver.cpp | 307 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()
|
| D | reg_alloc_base.cpp | 258 dst->GetInst()->GetBasicBlock()->GetGraph()->SetRegUsage(dst->GetReg(), dst->GetType()); in ConnectIntervals()
|
| /arkcompiler/runtime_core/libark_defect_scan_aux/include/ |
| D | graph.h | 47 BasicBlock GetBasicBlock() const;
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/ |
| D | generate_ecma.inl.erb | 81 % params_str += "LabelName(inst->GetBasicBlock()->GetTrueSuccessor()->GetId()), "
|