Home
last modified time | relevance | path

Searched refs:input_index (Results 1 – 14 of 14) sorted by relevance

/art/compiler/optimizing/
Dcommon_arm.h108 inline vixl::aarch32::SRegister InputSRegisterAt(HInstruction* instr, int input_index) { in InputSRegisterAt() argument
109 DataType::Type type = instr->InputAt(input_index)->GetType(); in InputSRegisterAt()
111 return SRegisterFrom(instr->GetLocations()->InAt(input_index)); in InputSRegisterAt()
114 inline vixl::aarch32::DRegister InputDRegisterAt(HInstruction* instr, int input_index) { in InputDRegisterAt() argument
115 DataType::Type type = instr->InputAt(input_index)->GetType(); in InputDRegisterAt()
117 return DRegisterFrom(instr->GetLocations()->InAt(input_index)); in InputDRegisterAt()
120 inline vixl::aarch32::VRegister InputVRegisterAt(HInstruction* instr, int input_index) { in InputVRegisterAt() argument
121 DataType::Type type = instr->InputAt(input_index)->GetType(); in InputVRegisterAt()
123 return InputSRegisterAt(instr, input_index); in InputVRegisterAt()
126 return InputDRegisterAt(instr, input_index); in InputVRegisterAt()
[all …]
Ddata_type_test.cc89 for (size_t input_index = 0; input_index != kIntegralInputTypes.size(); ++input_index) { in TEST() local
90 DataType::Type input_type = kIntegralInputTypes[input_index]; in TEST()
93 EXPECT_EQ(kImplicitIntegralConversions[input_index][result_index], in TEST()
Dcommon_arm64.h85 inline vixl::aarch64::Register InputRegisterAt(HInstruction* instr, int input_index) { in InputRegisterAt() argument
86 return RegisterFrom(instr->GetLocations()->InAt(input_index), in InputRegisterAt()
87 instr->InputAt(input_index)->GetType()); in InputRegisterAt()
124 inline vixl::aarch64::VRegister InputFPRegisterAt(HInstruction* instr, int input_index) { in InputFPRegisterAt() argument
125 return FPRegisterFrom(instr->GetLocations()->InAt(input_index), in InputFPRegisterAt()
126 instr->InputAt(input_index)->GetType()); in InputFPRegisterAt()
171 inline vixl::aarch64::Operand InputOperandAt(HInstruction* instr, int input_index) { in InputOperandAt() argument
172 return OperandFrom(instr->GetLocations()->InAt(input_index), in InputOperandAt()
173 instr->InputAt(input_index)->GetType()); in InputOperandAt()
Dssa_liveness_analysis.h112 UsePosition(HInstruction* user, size_t input_index, size_t position) in UsePosition() argument
114 input_index_(input_index), in UsePosition()
168 size_t input_index, in EnvUsePosition() argument
171 input_index_(input_index), in EnvUsePosition()
315 size_t input_index,
326 if (locations->IsFixedInput(input_index) || locations->OutputUsesSameAs(input_index)) {
333 } else if (!locations->InAt(input_index).IsValid()) {
355 UsePosition* new_use = new (allocator_) UsePosition(instruction, input_index, position);
366 new (allocator_) EnvUsePosition(environment, input_index, position);
370 UsePosition* new_use = new (allocator_) UsePosition(instruction, input_index, position);
[all …]
Dpc_relative_fixups_x86.cc184 void ReplaceInput(HInstruction* insn, HConstant* value, int input_index, bool materialize) { in ReplaceInput() argument
192 insn->ReplaceInput(load_constant, input_index); in ReplaceInput()
Dlocations.h657 bool OutputUsesSameAs(uint32_t input_index) const { in OutputUsesSameAs() argument
658 return (input_index == 0) in OutputUsesSameAs()
663 bool IsFixedInput(uint32_t input_index) const { in IsFixedInput() argument
664 Location input = inputs_[input_index]; in IsFixedInput()
Dinduction_var_analysis.h165 size_t input_index,
173 InductionInfo* SolvePhi(HInstruction* phi, size_t input_index, size_t adjust_input_size);
Dgraph_checker.h86 void HandleBooleanInput(HInstruction* instruction, size_t input_index);
Dssa_liveness_analysis.cc386 size_t input_index = use.GetInputIndex(); in FindFirstRegisterHint() local
399 if (end == user->GetBlock()->GetPredecessors()[input_index]->GetLifetimeEnd()) { in FindFirstRegisterHint()
402 if (i == input_index) { in FindFirstRegisterHint()
Dinduction_var_analysis.cc547 size_t input_index, in TransferPhi() argument
551 DCHECK_LT(input_index, inputs.size()); in TransferPhi()
552 InductionInfo* a = LookupInfo(loop, inputs[input_index]); in TransferPhi()
553 for (size_t i = input_index + 1, n = inputs.size() - adjust_input_size; i < n; i++) { in TransferPhi()
676 size_t input_index, in SolvePhi() argument
680 DCHECK_LT(input_index, inputs.size()); in SolvePhi()
681 auto ita = cycle_.find(inputs[input_index]); in SolvePhi()
683 for (size_t i = input_index + 1, n = inputs.size() - adjust_input_size; i < n; i++) { in SolvePhi()
Dgraph_checker.cc951 void GraphChecker::HandleBooleanInput(HInstruction* instruction, size_t input_index) { in HandleBooleanInput() argument
952 HInstruction* input = instruction->InputAt(input_index); in HandleBooleanInput()
960 static_cast<int>(input_index), in HandleBooleanInput()
970 static_cast<int>(input_index), in HandleBooleanInput()
Dinliner.cc1584 size_t input_index = 0; in GetInvokeInputForArgVRegIndex() local
1585 for (size_t i = 0; i < arg_vreg_index; ++i, ++input_index) { in GetInvokeInputForArgVRegIndex()
1586 DCHECK_LT(input_index, invoke_instruction->GetNumberOfArguments()); in GetInvokeInputForArgVRegIndex()
1587 if (DataType::Is64BitType(invoke_instruction->InputAt(input_index)->GetType())) { in GetInvokeInputForArgVRegIndex()
1592 DCHECK_LT(input_index, invoke_instruction->GetNumberOfArguments()); in GetInvokeInputForArgVRegIndex()
1593 return invoke_instruction->InputAt(input_index); in GetInvokeInputForArgVRegIndex()
Dnodes.cc1413 size_t input_index = use_node.GetIndex(); in RemoveConstructorFences() local
1432 DCHECK_EQ(instruction, ctor_fence->InputAt(input_index)); in RemoveConstructorFences()
1436 ctor_fence->RemoveInputAt(input_index); in RemoveConstructorFences()
Dnodes.h2564 size_t input_index = use_node->GetIndex(); in FixUpUserRecordsAfterUseInsertion() local
2565 user->SetRawInputRecordAt(input_index, HUserRecord<HInstruction*>(this, before_use_node)); in FixUpUserRecordsAfterUseInsertion()
2584 size_t input_index = env_use_node->GetIndex(); in FixUpUserRecordsAfterEnvUseInsertion() local
2585 user->vregs_[input_index] = HUserRecord<HEnvironment*>(this, before_env_use_node); in FixUpUserRecordsAfterEnvUseInsertion()