/art/compiler/optimizing/ |
D | scheduler_arm.cc | 211 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()
|
D | nodes_shared.h | 168 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()
|
D | common_arm64.h | 87 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()
|
D | graph_checker.cc | 586 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 …]
|
D | code_generator_x86.cc | 158 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 …]
|
D | superblock_cloner.cc | 64 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 …]
|
D | induction_var_range.cc | 78 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 …]
|
D | cha_guard_optimization.cc | 219 HInstruction* receiver = flag->InputAt(0); in VisitShouldDeoptimizeFlag() 223 receiver = receiver->InputAt(0); in VisitShouldDeoptimizeFlag()
|
D | nodes_vector.h | 143 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()
|
D | ssa_builder.cc | 40 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()
|
D | intrinsics_x86.cc | 400 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 …]
|
D | intrinsics_arm64.cc | 366 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 …]
|
D | nodes.h | 2155 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 …]
|
D | nodes.cc | 377 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 …]
|
D | intrinsics_x86_64.cc | 571 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 …]
|
D | code_generator_x86_64.cc | 204 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 …]
|
D | code_generator_arm64.cc | 1963 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 …]
|
D | inliner.cc | 219 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 …]
|
D | instruction_simplifier_shared.cc | 347 HInstruction* a = last_sub_right->InputAt(0); in TryReplaceSubSubWithSubAdd() 348 HInstruction* b = last_sub_right->InputAt(1); in TryReplaceSubSubWithSubAdd()
|
D | code_generator_vector_arm_vixl.cc | 643 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()
|
D | ssa_liveness_analysis.cc | 192 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()
|
D | licm.cc | 73 HInstruction* incoming = input->InputAt(0); in UpdateLoopPhisIn()
|
D | code_generator_vector_arm64_sve.cc | 50 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 …]
|
D | code_generator_vector_arm64_neon.cc | 50 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 …]
|
D | intrinsics_arm_vixl.cc | 1097 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 …]
|