Home
last modified time | relevance | path

Searched refs:input_inst (Results 1 – 10 of 10) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dphi_resolver.h63 auto input_inst = save_state->GetInput(idx).GetInst(); in Run() local
64 if (input_inst->IsMarked(marker_)) { in Run()
139 auto input_inst = input.GetInst(); in FindInputsRec() local
140 if (input_inst->SetMarker(marker_)) { in FindInputsRec()
143 if (input_inst->IsPhi() || input_inst->GetOpcode() == Opcode::CatchPhi) { in FindInputsRec()
144 if (input_inst->GetType() != DataType::NO_TYPE) { in FindInputsRec()
145 real_inputs_.push_back(input_inst); in FindInputsRec()
148 FindInputsRec(input_inst); in FindInputsRec()
150 real_inputs_.push_back(input_inst); in FindInputsRec()
178 for (auto input_inst : real_inputs_) { in CheckPhiInputs() local
[all …]
Dinst_builder.cpp137 auto input_inst = defs[vreg]; in AddCatchPhiInputs() local
138 if (input_inst != nullptr && input_inst != catch_phi) { in AddCatchPhiInputs()
139 catch_phi->AppendInput(input_inst); in AddCatchPhiInputs()
201 auto input_inst = save_state->GetInput(idx).GetInst(); in RemoveNotDominateInputs() local
204 if (!input_inst->InSameBlockOrDominate(save_state)) { in RemoveNotDominateInputs()
208 …ASSERT(input_inst->GetBasicBlock() != save_state->GetBasicBlock() || input_inst->IsDominate(save_s… in RemoveNotDominateInputs()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
Dreg_alloc_resolver.cpp194 auto input_inst = save_state->GetDataFlowInput(i); in FillSaveStateRootsMask() local
195 if (input_inst->IsConst() || !IsTypeCollectable(input_inst->GetType())) { in FillSaveStateRootsMask()
198 auto input_interval = liveness_->GetInstLifeIntervals(input_inst); in FillSaveStateRootsMask()
310 auto input_inst = catch_phi->GetInput(i).GetInst(); in SqueezeCatchPhiInputs() local
316 if (saved_inst != input_inst) { in SqueezeCatchPhiInputs()
332 new_catch_phi->AppendInput(input_inst); in SqueezeCatchPhiInputs()
Dsplit_resolver.cpp82 auto input_inst = phi->GetDataFlowInput(i); in ProcessBlock() local
84 auto input_liveness = liveness_->GetInstLifeIntervals(input_inst); in ProcessBlock()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dinst.cpp210 Inst *SkipInstructions(Inst *input_inst) in SkipInstructions() argument
213 for (Opcode opcode = input_inst->GetOpcode(); opcode == opc; opcode = input_inst->GetOpcode()) { in SkipInstructions()
214 input_inst = input_inst->GetInput(input_idx).GetInst(); in SkipInstructions()
216 return input_inst; in SkipInstructions()
226 Inst *Inst::GetDataFlowInput(Inst *input_inst) const in GetDataFlowInput()
228 return input_inst; in GetDataFlowInput()
Dir_constructor.h872 void CheckInputType(Inst *inst, Inst *input_inst, size_t input_idx) in CheckInputType() argument
874 auto type = input_inst->GetType(); in CheckInputType()
935 auto input_inst = inst_map_.at(input_idx); in ConstructDataFlow() local
937 if (!input_inst->IsConst() && in ConstructDataFlow()
940 CheckInputType(inst, input_inst, idx); in ConstructDataFlow()
943 inst->AppendInput(input_inst); in ConstructDataFlow()
948 inst->SetInput(idx, input_inst); in ConstructDataFlow()
957 auto input_inst = inst_map_.at(input.second); in ConstructDataFlow() local
959 auto i {inst->AppendInput(input_inst)}; in ConstructDataFlow()
Dgraph_checker.cpp63 [[maybe_unused]] auto input_inst = input.GetInst(); in UserInputCheck() local
64 ASSERT(input_inst != nullptr && input_inst->GetBasicBlock() != nullptr); in UserInputCheck()
65 …ASSERT_DO(CheckInstHasUser(input_inst, inst), std::cerr << "Instruction is not a user to its input… in UserInputCheck()
67 … << "input: " << *input_inst << std::endl); in UserInputCheck()
Dinst.h912 Inst *GetDataFlowInput(Inst *input_inst) const;
2400 auto input_inst = GetInput(idx).GetInst(); in RemoveNumericInputs() local
2401 if (DataType::IsTypeNumeric(input_inst->GetType())) { in RemoveNumericInputs()
/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dliveness_analyzer.cpp362 auto input_inst = inst->GetDataFlowInput(input.GetInst()); in AdjustInputsLifetime() local
363 live_set->Add(input_inst->GetLinearNumber()); in AdjustInputsLifetime()
364 SetInputRange(inst, input_inst, live_range); in AdjustInputsLifetime()
373 auto input_inst = save_state->GetDataFlowInput(ss_input.GetInst()); in AdjustInputsLifetime() local
374 live_set->Add(input_inst->GetLinearNumber()); in AdjustInputsLifetime()
375 GetInstLifeIntervals(input_inst)->AppendRange(propagated_range); in AdjustInputsLifetime()
409 auto input_inst = catch_phi->GetDataFlowInput(input_idx); in AdjustCatchPhiInputsLifetime() local
412 pending_catch_phi_inputs_.insert({throwable_inst, input_inst}); in AdjustCatchPhiInputsLifetime()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dvn.cpp52 auto input_inst = inst->GetDataFlowInput(input.GetInst()); in Add() local
53 auto vn = input_inst->GetVN(); in Add()