Home
last modified time | relevance | path

Searched refs:InputAt (Results 26 – 50 of 66) sorted by relevance

123

/art/compiler/optimizing/
Dscheduler_arm.cc211 HInstruction* right = condition->InputAt(1); in HandleGenerateLongTestConstant()
307 condition->InputAt(1)->IsConstant() in HandleGenerateTest()
321 HInstruction* right = condition->InputAt(1); in CanGenerateTest()
382 HInstruction* right = cond->InputAt(1); in HandleGenerateConditionLong()
439 HInstruction* right = cond->InputAt(1); in HandleGenerateConditionIntegralOrNonPrimitive()
516 DataType::Type type = instr->InputAt(0)->GetType(); in VisitCompare()
635 HInstruction* index = instruction->InputAt(1); in VisitArrayGet()
733 HInstruction* index = instruction->InputAt(1); in VisitArraySet()
758 if (instruction->InputAt(2)->IsNullConstant()) { in VisitArraySet()
981 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSetLatencies()
Dnodes_shared.h168 HInstruction* GetIndex() const { return InputAt(0); } in GetIndex()
169 HInstruction* GetOffset() const { return InputAt(1); } in GetOffset()
170 HInstruction* GetShift() const { return InputAt(2); } in GetShift()
Dcommon_arm64.h87 instr->InputAt(input_index)->GetType()); in InputRegisterAt()
126 instr->InputAt(input_index)->GetType()); in InputFPRegisterAt()
142 return DataType::IsFloatingPointType(instr->InputAt(index)->GetType()) in InputCPURegisterAt()
149 HInstruction* input = instr->InputAt(index); in InputCPURegisterOrZeroRegAt()
173 instr->InputAt(input_index)->GetType()); in InputOperandAt()
Dgraph_checker.cc586 if (!check->InputAt(input_pos)->IsIntConstant()) { in CheckTypeCheckBitstringInput()
592 check->InputAt(2)->DebugName(), in CheckTypeCheckBitstringInput()
593 check->InputAt(2)->GetId())); in CheckTypeCheckBitstringInput()
596 static_cast<uint32_t>(check->InputAt(input_pos)->AsIntConstant()->GetValue()); in CheckTypeCheckBitstringInput()
610 HInstruction* input = check->InputAt(1); in HandleTypeCheckInstruction()
952 HInstruction* input = instruction->InputAt(input_index); in HandleBooleanInput()
1014 HInstruction* lhs = op->InputAt(0); in VisitCondition()
1015 HInstruction* rhs = op->InputAt(1); in VisitCondition()
1038 DataType::Type input_type = instruction->InputAt(0)->GetType(); in VisitNeg()
1051 DataType::Type lhs_type = op->InputAt(0)->GetType(); in VisitBinaryOperation()
[all …]
Dcode_generator_x86.cc158 HInstruction* array_length = instruction_->InputAt(1); in EmitNativeCode()
1632 HX86LoadFromConstantTable* const_area = insn->InputAt(1)->AsX86LoadFromConstantTable(); in GenerateFPCompare()
1678 DataType::Type type = condition->InputAt(0)->GetType(); in GenerateCompareTestAndBranch()
1710 cond->InputAt(0)->GetType() != DataType::Type::kInt64 && in AreEflagsSetFrom()
1711 !DataType::IsFloatingPointType(cond->InputAt(0)->GetType()); in AreEflagsSetFrom()
1719 HInstruction* cond = instruction->InputAt(condition_input_index); in GenerateTestAndBranch()
1775 DataType::Type type = condition->InputAt(0)->GetType(); in GenerateTestAndBranch()
1801 if (IsBooleanValueOrMaterializedCondition(if_instr->InputAt(0))) { in VisitIf()
1823 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize()
1857 DataType::Type compare_type = condition->InputAt(0)->GetType(); in SelectCanUseCMOV()
[all …]
Dsuperblock_cloner.cc64 HInstruction* first_input = phi->InputAt(0); in ArePhiInputsTheSame()
66 if (phi->InputAt(i) != first_input) { in ArePhiInputsTheSame()
120 HInstruction* orig_input = copy_instr->InputAt(i); in ReplaceInputsWithCopies()
180 HInstruction* orig_phi_input = orig_phi->InputAt(this_index); in RemapOrigInternalOrIncomingEdge()
210 HInstruction* orig_phi_input = orig_phi->InputAt(orig_index); in AddCopyInternalEdge()
225 HInstruction* orig_phi_input = orig_phi->InputAt(orig_index); in RemapCopyInternalEdge()
254 HInstruction* orig_phi_input = orig_phi->InputAt(incoming_edge_count); in CopyIncomingEdgesForVersioning()
429 HInstruction* input = phi->InputAt(i); in ResolvePhi()
716 HInstruction* orig_input = orig_instr->InputAt(i); in CheckInstructionInputsRemapping()
997 phi->ReplaceWith(phi->InputAt(0)); in CleanUp()
[all …]
Dinduction_var_range.cc78 return IsMaxAtHint(instruction->InputAt(0), hint, suitable) || in IsMaxAtHint()
79 IsMaxAtHint(instruction->InputAt(1), hint, suitable); in IsMaxAtHint()
105 v.instruction->InputAt(0)->IsArrayLength() && in SimplifyMax()
106 IsInt64AndGet(v.instruction->InputAt(1), &value) && v.a_constant == value) { in SimplifyMax()
107 return InductionVarRange::Value(v.instruction->InputAt(0), 1, v.b_constant); in SimplifyMax()
647 if (IsInt64AndGet(instruction->InputAt(0), &value) && CanLongValueFitIntoInt(value)) { in GetFetch()
649 GetFetch(instruction->InputAt(1), trip, in_body, is_min)); in GetFetch()
650 } else if (IsInt64AndGet(instruction->InputAt(1), &value) && CanLongValueFitIntoInt(value)) { in GetFetch()
651 return AddValue(GetFetch(instruction->InputAt(0), trip, in_body, is_min), in GetFetch()
656 if (IsInt64AndGet(instruction->InputAt(0), &value) && CanLongValueFitIntoInt(value)) { in GetFetch()
[all …]
Dcha_guard_optimization.cc219 HInstruction* receiver = flag->InputAt(0); in VisitShouldDeoptimizeFlag()
223 receiver = receiver->InputAt(0); in VisitShouldDeoptimizeFlag()
Dnodes_vector.h143 HInstruction* pred_input = InputAt(InputCount() - 1); in GetGoverningPredicate()
230 instruction->InputAt(1)->IsVecOperation(); in ReturnsSIMDValue()
275 HInstruction* GetInput() const { return InputAt(0); } in GetInput()
304 HInstruction* GetLeft() const { return InputAt(0); } in GetLeft()
305 HInstruction* GetRight() const { return InputAt(1); } in GetRight()
339 HInstruction* GetArray() const { return InputAt(0); } in GetArray()
340 HInstruction* GetIndex() const { return InputAt(1); } in GetIndex()
486 DataType::Type GetInputType() const { return InputAt(0)->AsVecOperation()->GetPackedType(); } in GetInputType()
1217 HInstruction* GetValue() const { return InputAt(2); } in GetValue()
1304 bool IsSetTrue() const { return InputAt(0)->AsIntConstant()->IsTrue(); } in IsSetTrue()
Dssa_builder.cc40 HInstruction* left = equality_instr->InputAt(0); in FixNullConstantType()
41 HInstruction* right = equality_instr->InputAt(1); in FixNullConstantType()
437 HInstruction* str = invoke->InputAt(invoke->InputCount() - 1); in ReplaceUninitializedStringPhis()
473 HInstruction* input = new_instance->InputAt(0); in RemoveRedundantUninitializedStrings()
481 load_class = input->InputAt(0)->AsLoadClass(); in RemoveRedundantUninitializedStrings()
Dintrinsics_x86.cc400 invoke->InputAt( in VisitMathRoundFloat()
431 invoke->InputAt(1)->AsX86ComputeBaseMethodAddress(); in VisitMathRoundFloat()
522 if (invoke->InputAt(0)->IsConstant()) { in GenLowestOneBit()
524 int64_t value = Int64FromConstant(invoke->InputAt(0)->AsConstant()); in GenLowestOneBit()
764 HIntConstant* src_pos = invoke->InputAt(1)->AsIntConstant(); in VisitSystemArrayCopyChar()
765 HIntConstant* dest_pos = invoke->InputAt(3)->AsIntConstant(); in VisitSystemArrayCopyChar()
766 HIntConstant* length = invoke->InputAt(4)->AsIntConstant(); in VisitSystemArrayCopyChar()
800 locations->SetInAt(1, Location::RegisterOrConstant(invoke->InputAt(1))); in VisitSystemArrayCopyChar()
802 locations->SetInAt(3, Location::RegisterOrConstant(invoke->InputAt(3))); in VisitSystemArrayCopyChar()
803 locations->SetInAt(4, Location::RegisterOrConstant(invoke->InputAt(4))); in VisitSystemArrayCopyChar()
[all …]
Dintrinsics_arm64.cc366 DCHECK_EQ(DataType::Kind(instr->InputAt(0)->GetType()), type); in GenBitCount()
1105 invoke->InputAt(1)->CanBeNull() in VisitStringCompareTo()
1149 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in VisitStringCompareTo()
1153 const bool can_slow_path = invoke->InputAt(1)->CanBeNull(); in VisitStringCompareTo()
1343 const char* const_string = GetConstString(invoke->InputAt(0), &const_string_length); in VisitStringEquals()
1345 const_string = GetConstString(invoke->InputAt(1), &const_string_length); in VisitStringEquals()
1384 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in VisitStringEquals()
1418 const char* const_string = GetConstString(invoke->InputAt(0), &const_string_length); in VisitStringEquals()
1420 const_string = GetConstString(invoke->InputAt(1), &const_string_length); in VisitStringEquals()
1530 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in GenerateVisitStringIndexOf()
[all …]
Dnodes.h2155 HInstruction* InputAt(size_t i) const { return InputRecordAt(i).GetInstruction(); } in InputAt() function
3384 return InputAt(1); in GuardedInput()
3553 HInstruction* GetInput() const { return InputAt(0); } in GetInput()
3594 HInstruction* GetLeft() const { return InputAt(0); } in GetLeft()
3595 HInstruction* GetRight() const { return InputAt(1); } in GetRight()
3603 HInstruction* left = InputAt(0); in OrderInputsWithConstantOnTheRight()
3604 HInstruction* right = InputAt(1); in OrderInputsWithConstantOnTheRight()
3617 HInstruction* left = InputAt(0); in OrderInputs()
3618 HInstruction* right = InputAt(1); in OrderInputs()
3719 DCHECK(DataType::IsFloatingPointType(InputAt(0)->GetType())) << InputAt(0)->GetType(); in IsFPConditionTrueIfNaN()
[all …]
Dnodes.cc377 HInstruction* first_instr = phi->InputAt(first); in FixPhisAfterPredecessorsReodering()
378 HInstruction* second_instr = phi->InputAt(second); in FixPhisAfterPredecessorsReodering()
486 HInstruction* orig_input = header_phi->InputAt(first_nonbackedge_pred_pos); in TransformLoopToSinglePreheaderFormat()
493 HInstruction* input = header_phi->InputAt(input_pos); in TransformLoopToSinglePreheaderFormat()
1109 HInstruction* initial = instruction->AsPhi()->InputAt(0); in CopyFromWithLoopPhiAdjustment()
1432 DCHECK_EQ(instruction, ctor_fence->InputAt(input_index)); in RemoveConstructorFences()
1472 if (haystack->InputAt(input_count) == needle) { in Merge()
1481 HInstruction* other_input = other->InputAt(input_count); in Merge()
1507 if (InputCount() == 1u && InputAt(0) == new_instance_inst) { in GetAssociatedAllocation()
1828 HInstruction* if_input = insert_pos->AsIf()->InputAt(0); in MoveBeforeFirstUserAndOutOfLoops()
[all …]
Dintrinsics_x86_64.cc571 HIntConstant* src_pos = invoke->InputAt(1)->AsIntConstant(); in VisitSystemArrayCopyChar()
572 HIntConstant* dest_pos = invoke->InputAt(3)->AsIntConstant(); in VisitSystemArrayCopyChar()
582 HIntConstant* length = invoke->InputAt(4)->AsIntConstant(); in VisitSystemArrayCopyChar()
595 locations->SetInAt(1, Location::RegisterOrConstant(invoke->InputAt(1))); in VisitSystemArrayCopyChar()
597 locations->SetInAt(3, Location::RegisterOrConstant(invoke->InputAt(3))); in VisitSystemArrayCopyChar()
598 locations->SetInAt(4, Location::RegisterOrConstant(invoke->InputAt(4))); in VisitSystemArrayCopyChar()
1162 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in VisitStringCompareTo()
1206 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in VisitStringEquals()
1323 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in GenerateStringIndexOf()
1340 HInstruction* code_point = invoke->InputAt(1); in GenerateStringIndexOf()
[all …]
Dcode_generator_x86_64.cc204 HInstruction* array_length = instruction_->InputAt(1); in EmitNativeCode()
1705 DataType::Type type = condition->InputAt(0)->GetType(); in GenerateCompareTest()
1768 DataType::Type type = condition->InputAt(0)->GetType(); in GenerateCompareTestAndBranch()
1801 !DataType::IsFloatingPointType(cond->InputAt(0)->GetType()); in AreEflagsSetFrom()
1809 HInstruction* cond = instruction->InputAt(condition_input_index); in GenerateTestAndBranch()
1865 DataType::Type type = condition->InputAt(0)->GetType(); in GenerateTestAndBranch()
1890 if (IsBooleanValueOrMaterializedCondition(if_instr->InputAt(0))) { in VisitIf()
1912 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize()
1945 DataType::IsFloatingPointType(condition->InputAt(0)->GetType())) { in SelectCanUseCMOV()
1961 if (select->InputAt(1)->IsConstant()) { in VisitSelect()
[all …]
Dcode_generator_arm64.cc1963 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instr->InputAt(1), instr)); in HandleBinaryOp()
2068 if (IsConstantZeroBitPattern(instruction->InputAt(1))) { in HandleFieldSet()
2069 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in HandleFieldSet()
2070 } else if (DataType::IsFloatingPointType(instruction->InputAt(1)->GetType())) { in HandleFieldSet()
2112 if (CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1))) { in HandleFieldSet()
2186 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1))); in HandleShift()
2285 locations->SetInAt(0, Location::ConstantLocation(instruction->InputAt(0)->AsConstant())); in VisitDataProcWithShifterOp()
2334 DCHECK(instruction->InputAt(0)->AsConstant()->IsArithmeticZero()); in VisitDataProcWithShifterOp()
2401 HInstruction* accumulator = instr->InputAt(HMultiplyAccumulate::kInputAccumulatorIndex); in VisitMultiplyAccumulate()
2440 HInstruction* accum_instr = instr->InputAt(HMultiplyAccumulate::kInputAccumulatorIndex); in VisitMultiplyAccumulate()
[all …]
Dinliner.cc219 HInstruction* receiver = invoke->InputAt(0); in FindVirtualOrInterfaceTarget()
223 receiver = receiver->InputAt(0); in FindVirtualOrInterfaceTarget()
878 HInstruction* receiver = invoke_instruction->InputAt(0); in TryInlineMonomorphicCall()
930 deopt_flag->AddInput(invoke_instruction->InputAt(0)); in AddCHAGuard()
1002 DCHECK_EQ(invoke_instruction->InputAt(0), receiver); in AddTypeGuard()
1041 HInstruction* receiver = invoke_instruction->InputAt(0); in TryInlinePolymorphicCall()
1229 HInstruction* receiver = invoke_instruction->InputAt(0); in TryInlinePolymorphicCallToSameTarget()
1587 if (DataType::Is64BitType(invoke_instruction->InputAt(input_index)->GetType())) { in GetInvokeInputForArgVRegIndex()
1593 return invoke_instruction->InputAt(input_index); in GetInvokeInputForArgVRegIndex()
1813 HInstruction* argument = invoke_instruction->InputAt(parameter_index); in SubstituteArguments()
[all …]
Dinstruction_simplifier_shared.cc347 HInstruction* a = last_sub_right->InputAt(0); in TryReplaceSubSubWithSubAdd()
348 HInstruction* b = last_sub_right->InputAt(1); in TryReplaceSubSubWithSubAdd()
Dcode_generator_vector_arm_vixl.cc643 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in CreateVecShiftLocations()
747 HInstruction* input = instruction->InputAt(0); in VisitVecSetScalars()
772 if (IsZeroBitPattern(instruction->InputAt(0))) { in VisitVecSetScalars()
830 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
831 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
884 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in CreateVecMemLocations()
913 DCHECK(!instruction->InputAt(0)->IsIntermediateAddress()); in VecAddress()
939 DCHECK(!instruction->InputAt(0)->IsIntermediateAddress()); in VecAddressUnaligned()
Dssa_liveness_analysis.cc192 HInstruction* input = phi->InputAt(phi_input_index); in ComputeLiveRanges()
460 GetDefinedBy()->InputAt(0)->GetLiveInterval()->GetSiblingAt(GetStart() - 1); in FindHintAtDefinition()
497 definition = definition->InputAt(1); // SIMD always appears on back-edge in NumberOfSpillSlotsNeeded()
Dlicm.cc73 HInstruction* incoming = input->InputAt(0); in UpdateLoopPhisIn()
Dcode_generator_vector_arm64_sve.cc50 HInstruction* input = instruction->InputAt(0); in VisitVecReplicateScalar()
853 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in CreateVecShiftLocations()
969 HInstruction* input = instruction->InputAt(0); in VisitVecSetScalars()
1006 if (IsZeroBitPattern(instruction->InputAt(0))) { in VisitVecSetScalars()
1110 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
1111 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
1157 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
1158 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
1297 if ((DataType::Size(instruction->InputAt(1)->AsVecOperation()->GetPackedType()) == 1) && in VisitVecDotProd()
1309 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecDotProd()
[all …]
Dcode_generator_vector_arm64_neon.cc50 HInstruction* input = instruction->InputAt(0); in VisitVecReplicateScalar()
853 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in CreateVecShiftLocations()
969 HInstruction* input = instruction->InputAt(0); in VisitVecSetScalars()
1006 if (IsZeroBitPattern(instruction->InputAt(0))) { in VisitVecSetScalars()
1110 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
1111 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
1157 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecSADAccumulate()
1158 HVecOperation* b = instruction->InputAt(2)->AsVecOperation(); in VisitVecSADAccumulate()
1297 if ((DataType::Size(instruction->InputAt(1)->AsVecOperation()->GetPackedType()) == 1) && in VisitVecDotProd()
1309 HVecOperation* a = instruction->InputAt(1)->AsVecOperation(); in VisitVecDotProd()
[all …]
Dintrinsics_arm_vixl.cc1097 invoke->InputAt(1)->CanBeNull() in VisitStringCompareTo()
1147 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in VisitStringCompareTo()
1151 const bool can_slow_path = invoke->InputAt(1)->CanBeNull(); in VisitStringCompareTo()
1425 const char* const_string = GetConstString(invoke->InputAt(0), &const_string_length); in VisitStringEquals()
1427 const_string = GetConstString(invoke->InputAt(1), &const_string_length); in VisitStringEquals()
1465 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in VisitStringEquals()
1499 const char* const_string = GetConstString(invoke->InputAt(0), &const_string_length); in VisitStringEquals()
1501 const_string = GetConstString(invoke->InputAt(1), &const_string_length); in VisitStringEquals()
1617 DCHECK(!invoke->CanDoImplicitNullCheckOn(invoke->InputAt(0))); in GenerateVisitStringIndexOf()
1622 HInstruction* code_point = invoke->InputAt(1); in GenerateVisitStringIndexOf()
[all …]

123