Lines Matching refs:locations

43     LocationSummary* locations = instruction_->GetLocations();  in EmitNativeCode()  local
44 DCHECK(locations->CanCall()); in EmitNativeCode()
53 XRegister src_curr_addr = locations->GetTemp(0).AsRegister<XRegister>(); in EmitNativeCode()
54 XRegister dst_curr_addr = locations->GetTemp(1).AsRegister<XRegister>(); in EmitNativeCode()
55 XRegister src_stop_addr = locations->GetTemp(2).AsRegister<XRegister>(); in EmitNativeCode()
106 LocationSummary* locations = in CreateFPToIntLocations() local
108 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
109 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
113 LocationSummary* locations = in CreateIntToFPLocations() local
115 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
116 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
124 LocationSummary* const locations = in CreateFPToFPCallLocations() local
128 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0))); in CreateFPToFPCallLocations()
129 locations->SetOut(calling_convention.GetReturnLocation(invoke->GetType())); in CreateFPToFPCallLocations()
138 LocationSummary* const locations = in CreateFPFPToFPCallLocations() local
142 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0))); in CreateFPFPToFPCallLocations()
143 locations->SetInAt(1, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(1))); in CreateFPFPToFPCallLocations()
144 locations->SetOut(calling_convention.GetReturnLocation(invoke->GetType())); in CreateFPFPToFPCallLocations()
154 LocationSummary* const locations = in CreateFpFpFpToFpNoOverlapLocations() local
157 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFpFpFpToFpNoOverlapLocations()
158 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateFpFpFpToFpNoOverlapLocations()
159 locations->SetInAt(2, Location::RequiresFpuRegister()); in CreateFpFpFpToFpNoOverlapLocations()
160 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFpFpFpToFpNoOverlapLocations()
164 LocationSummary* locations = in CreateFPToFPLocations() local
166 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
167 locations->SetOut(Location::RequiresFpuRegister()); in CreateFPToFPLocations()
175 LocationSummary* locations = invoke->GetLocations(); in VisitDoubleDoubleToRawLongBits() local
177 __ FMvXD(locations->Out().AsRegister<XRegister>(), locations->InAt(0).AsFpuRegister<FRegister>()); in VisitDoubleDoubleToRawLongBits()
185 LocationSummary* locations = invoke->GetLocations(); in VisitDoubleLongBitsToDouble() local
187 __ FMvDX(locations->Out().AsFpuRegister<FRegister>(), locations->InAt(0).AsRegister<XRegister>()); in VisitDoubleLongBitsToDouble()
195 LocationSummary* locations = invoke->GetLocations(); in VisitFloatFloatToRawIntBits() local
197 __ FMvXW(locations->Out().AsRegister<XRegister>(), locations->InAt(0).AsFpuRegister<FRegister>()); in VisitFloatFloatToRawIntBits()
205 LocationSummary* locations = invoke->GetLocations(); in VisitFloatIntBitsToFloat() local
207 __ FMvWX(locations->Out().AsFpuRegister<FRegister>(), locations->InAt(0).AsRegister<XRegister>()); in VisitFloatIntBitsToFloat()
215 LocationSummary* locations = invoke->GetLocations(); in VisitDoubleIsInfinite() local
217 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitDoubleIsInfinite()
218 __ FClassD(out, locations->InAt(0).AsFpuRegister<FRegister>()); in VisitDoubleIsInfinite()
228 LocationSummary* locations = invoke->GetLocations(); in VisitFloatIsInfinite() local
230 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitFloatIsInfinite()
231 __ FClassS(out, locations->InAt(0).AsFpuRegister<FRegister>()); in VisitFloatIsInfinite()
237 LocationSummary* locations = in CreateIntToIntNoOverlapLocations() local
239 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntNoOverlapLocations()
240 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntNoOverlapLocations()
245 LocationSummary* locations = invoke->GetLocations(); in EmitMemoryPeek() local
246 emit_op(locations->Out().AsRegister<XRegister>(), locations->InAt(0).AsRegister<XRegister>()); in EmitMemoryPeek()
286 LocationSummary* locations = in CreateIntIntToVoidLocations() local
288 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
289 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
293 LocationSummary* locations = in CreateIntIntToIntSlowPathCallLocations() local
295 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToIntSlowPathCallLocations()
296 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToIntSlowPathCallLocations()
298 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in CreateIntIntToIntSlowPathCallLocations()
303 LocationSummary* locations = invoke->GetLocations(); in EmitMemoryPoke() local
304 emit_op(locations->InAt(1).AsRegister<XRegister>(), locations->InAt(0).AsRegister<XRegister>()); in EmitMemoryPoke()
387 LocationSummary* locations = invoke->GetLocations(); in GenerateReverseBytes() local
388 GenerateReverseBytes(codegen, locations->Out(), locations->InAt(0).AsRegister<XRegister>(), type); in GenerateReverseBytes()
394 LocationSummary* locations = invoke->GetLocations(); in GenerateReverse() local
395 XRegister in = locations->InAt(0).AsRegister<XRegister>(); in GenerateReverse()
396 XRegister out = locations->Out().AsRegister<XRegister>(); in GenerateReverse()
478 LocationSummary* locations = invoke->GetLocations(); in EmitIntegralUnOp() local
479 emit_op(locations->Out().AsRegister<XRegister>(), locations->InAt(0).AsRegister<XRegister>()); in EmitIntegralUnOp()
599 LocationSummary* locations = invoke->GetLocations(); in GenerateDivRemUnsigned() local
604 XRegister dividend = locations->InAt(0).AsRegister<XRegister>(); in GenerateDivRemUnsigned()
605 XRegister divisor = locations->InAt(1).AsRegister<XRegister>(); in GenerateDivRemUnsigned()
606 XRegister out = locations->Out().AsRegister<XRegister>(); in GenerateDivRemUnsigned()
691 LocationSummary* locations = invoke->GetLocations(); in BOXED_TYPES() local
692 XRegister out = locations->Out().AsRegister<XRegister>(); in BOXED_TYPES()
708 DCHECK(locations->CanCall()); in BOXED_TYPES()
720 DCHECK(locations->CanCall()); in BOXED_TYPES()
721 XRegister in = locations->InAt(0).AsRegister<XRegister>(); in BOXED_TYPES()
754 LocationSummary* locations = invoke->GetLocations(); in VisitReferenceGetReferent() local
755 Location obj = locations->InAt(0); in VisitReferenceGetReferent()
756 Location out = locations->Out(); in VisitReferenceGetReferent()
793 /*temp=*/locations->GetTemp(0), in VisitReferenceGetReferent()
811 LocationSummary* locations = invoke->GetLocations(); in VisitReferenceRefersTo() local
812 XRegister obj = locations->InAt(0).AsRegister<XRegister>(); in VisitReferenceRefersTo()
813 XRegister other = locations->InAt(1).AsRegister<XRegister>(); in VisitReferenceRefersTo()
814 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitReferenceRefersTo()
879 LocationSummary* locations = invoke->GetLocations(); in GenerateVisitStringIndexOf() local
903 __ Srliw(tmp, locations->InAt(1).AsRegister<XRegister>(), 16); in GenerateVisitStringIndexOf()
909 XRegister tmp_reg = locations->GetTemp(0).AsRegister<XRegister>(); in GenerateVisitStringIndexOf()
922 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringIndexOf() local
927 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringIndexOf()
928 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringIndexOf()
929 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kInt32)); in VisitStringIndexOf()
932 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringIndexOf()
940 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringIndexOfAfter() local
945 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringIndexOfAfter()
946 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringIndexOfAfter()
947 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringIndexOfAfter()
948 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kInt32)); in VisitStringIndexOfAfter()
956 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringNewStringFromBytes() local
959 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromBytes()
960 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromBytes()
961 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromBytes()
962 locations->SetInAt(3, Location::RegisterLocation(calling_convention.GetRegisterAt(3))); in VisitStringNewStringFromBytes()
963 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kReference)); in VisitStringNewStringFromBytes()
968 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromBytes() local
969 XRegister byte_array = locations->InAt(0).AsRegister<XRegister>(); in VisitStringNewStringFromBytes()
982 LocationSummary* locations = in VisitStringNewStringFromChars() local
985 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromChars()
986 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromChars()
987 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromChars()
988 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kReference)); in VisitStringNewStringFromChars()
1003 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringNewStringFromString() local
1006 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromString()
1007 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kReference)); in VisitStringNewStringFromString()
1012 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromString() local
1013 XRegister string_to_copy = locations->InAt(0).AsRegister<XRegister>(); in VisitStringNewStringFromString()
1100 LocationSummary* locations = in VisitStringEquals() local
1102 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringEquals()
1103 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringEquals()
1104 locations->AddTemp(Location::RequiresRegister()); in VisitStringEquals()
1108 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringEquals()
1113 LocationSummary* locations = invoke->GetLocations(); in VisitStringEquals() local
1120 XRegister str = locations->InAt(0).AsRegister<XRegister>(); in VisitStringEquals()
1121 XRegister arg = locations->InAt(1).AsRegister<XRegister>(); in VisitStringEquals()
1122 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitStringEquals()
1126 XRegister temp1 = locations->GetTemp(0).AsRegister<XRegister>(); in VisitStringEquals()
1603 LocationSummary* locations = CodeGenerator::CreateSystemArrayCopyLocationSummary( in VisitSystemArrayCopy() local
1605 if (locations != nullptr) { in VisitSystemArrayCopy()
1607 locations->SetInAt(1, LocationForSystemArrayCopyInput(invoke->InputAt(1))); in VisitSystemArrayCopy()
1608 locations->SetInAt(3, LocationForSystemArrayCopyInput(invoke->InputAt(3))); in VisitSystemArrayCopy()
1609 locations->SetInAt(4, LocationForSystemArrayCopyInput(invoke->InputAt(4))); in VisitSystemArrayCopy()
1619 LocationSummary* locations = invoke->GetLocations(); in VisitSystemArrayCopy() local
1627 XRegister src = locations->InAt(0).AsRegister<XRegister>(); in VisitSystemArrayCopy()
1628 Location src_pos = locations->InAt(1); in VisitSystemArrayCopy()
1629 XRegister dest = locations->InAt(2).AsRegister<XRegister>(); in VisitSystemArrayCopy()
1630 Location dest_pos = locations->InAt(3); in VisitSystemArrayCopy()
1631 Location length = locations->InAt(4); in VisitSystemArrayCopy()
1632 XRegister temp1 = locations->GetTemp(0).AsRegister<XRegister>(); in VisitSystemArrayCopy()
1633 XRegister temp2 = locations->GetTemp(1).AsRegister<XRegister>(); in VisitSystemArrayCopy()
1736 XRegister temp3 = locations->GetTemp(2).AsRegister<XRegister>(); in VisitSystemArrayCopy()
1815 emit_rb ? locations->GetTemp(2).AsRegister<XRegister>() : srs.AllocateXRegister(); in VisitSystemArrayCopy()
1847 tmp = locations->GetTemp(3).AsRegister<XRegister>(); in VisitSystemArrayCopy()
2041 LocationSummary* locations = new (allocator) LocationSummary( in CreateUnsafeGetLocations() local
2046 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in CreateUnsafeGetLocations()
2048 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateUnsafeGetLocations()
2049 locations->SetInAt(1, Location::RequiresRegister()); in CreateUnsafeGetLocations()
2050 locations->SetInAt(2, Location::RequiresRegister()); in CreateUnsafeGetLocations()
2051 locations->SetOut(Location::RequiresRegister(), in CreateUnsafeGetLocations()
2063 LocationSummary* locations = invoke->GetLocations(); in GenUnsafeGet() local
2064 Location object_loc = locations->InAt(1); in GenUnsafeGet()
2066 Location offset_loc = locations->InAt(2); in GenUnsafeGet()
2068 Location out_loc = locations->Out(); in GenUnsafeGet()
2244 LocationSummary* locations = in CreateUnsafePutLocations() local
2246 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateUnsafePutLocations()
2247 locations->SetInAt(1, Location::RequiresRegister()); in CreateUnsafePutLocations()
2248 locations->SetInAt(2, Location::RequiresRegister()); in CreateUnsafePutLocations()
2249 locations->SetInAt(3, Location::RequiresRegister()); in CreateUnsafePutLocations()
2251 locations->AddTemp(Location::RequiresRegister()); in CreateUnsafePutLocations()
2260 LocationSummary* locations = invoke->GetLocations(); in GenUnsafePut() local
2261 XRegister base = locations->InAt(1).AsRegister<XRegister>(); // Object pointer. in GenUnsafePut()
2262 XRegister offset = locations->InAt(2).AsRegister<XRegister>(); // Long offset. in GenUnsafePut()
2263 Location value = locations->InAt(3); in GenUnsafePut()
2271 ? locations->GetTemp(0).AsRegister<XRegister>() in GenUnsafePut()
2471 LocationSummary* locations = new (allocator) LocationSummary( in CreateUnsafeCASLocations() local
2476 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in CreateUnsafeCASLocations()
2478 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateUnsafeCASLocations()
2479 locations->SetInAt(1, Location::RequiresRegister()); in CreateUnsafeCASLocations()
2480 locations->SetInAt(2, Location::RequiresRegister()); in CreateUnsafeCASLocations()
2481 locations->SetInAt(3, Location::RequiresRegister()); in CreateUnsafeCASLocations()
2482 locations->SetInAt(4, Location::RequiresRegister()); in CreateUnsafeCASLocations()
2484 locations->SetOut(Location::RequiresRegister()); in CreateUnsafeCASLocations()
2489 LocationSummary* locations = invoke->GetLocations(); in GenUnsafeCas() local
2490 XRegister out = locations->Out().AsRegister<XRegister>(); // Boolean result. in GenUnsafeCas()
2491 XRegister object = locations->InAt(1).AsRegister<XRegister>(); // Object pointer. in GenUnsafeCas()
2492 XRegister offset = locations->InAt(2).AsRegister<XRegister>(); // Long offset. in GenUnsafeCas()
2493 XRegister expected = locations->InAt(3).AsRegister<XRegister>(); // Expected. in GenUnsafeCas()
2494 XRegister new_value = locations->InAt(4).AsRegister<XRegister>(); // New value. in GenUnsafeCas()
2515 old_value = locations->GetTemp(0).AsRegister<XRegister>(); // The old value from main path. in GenUnsafeCas()
2654 LocationSummary* locations = invoke->GetLocations(); in VisitJdkUnsafeCompareAndSetReference() local
2655 locations->AddTemp(Location::RequiresRegister()); in VisitJdkUnsafeCompareAndSetReference()
2667 LocationSummary* locations = new (allocator) LocationSummary( in CreateUnsafeGetAndUpdateLocations() local
2672 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in CreateUnsafeGetAndUpdateLocations()
2674 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateUnsafeGetAndUpdateLocations()
2675 locations->SetInAt(1, Location::RequiresRegister()); in CreateUnsafeGetAndUpdateLocations()
2676 locations->SetInAt(2, Location::RequiresRegister()); in CreateUnsafeGetAndUpdateLocations()
2677 locations->SetInAt(3, Location::RequiresRegister()); in CreateUnsafeGetAndUpdateLocations()
2679 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in CreateUnsafeGetAndUpdateLocations()
2687 LocationSummary* locations = invoke->GetLocations(); in GenUnsafeGetAndUpdate() local
2688 Location out_loc = locations->Out(); in GenUnsafeGetAndUpdate()
2690 XRegister base = locations->InAt(1).AsRegister<XRegister>(); // Object pointer. in GenUnsafeGetAndUpdate()
2691 XRegister offset = locations->InAt(2).AsRegister<XRegister>(); // Long offset. in GenUnsafeGetAndUpdate()
2692 XRegister arg = locations->InAt(3).AsRegister<XRegister>(); // New value or addend. in GenUnsafeGetAndUpdate()
2824 LocationSummary* locations = in VisitStringCompareTo() local
2830 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCompareTo()
2831 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCompareTo()
2832 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
2833 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
2834 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
2837 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
2839 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringCompareTo()
2845 LocationSummary* locations = invoke->GetLocations(); in VisitStringCompareTo() local
2847 XRegister str = locations->InAt(0).AsRegister<XRegister>(); in VisitStringCompareTo()
2848 XRegister arg = locations->InAt(1).AsRegister<XRegister>(); in VisitStringCompareTo()
2849 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitStringCompareTo()
2851 XRegister temp0 = locations->GetTemp(0).AsRegister<XRegister>(); in VisitStringCompareTo()
2852 XRegister temp1 = locations->GetTemp(1).AsRegister<XRegister>(); in VisitStringCompareTo()
2853 XRegister temp2 = locations->GetTemp(2).AsRegister<XRegister>(); in VisitStringCompareTo()
2856 temp3 = locations->GetTemp(3).AsRegister<XRegister>(); in VisitStringCompareTo()
3137 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleAccessModeAndVarTypeChecks() local
3138 XRegister varhandle = locations->InAt(0).AsRegister<XRegister>(); in GenerateVarHandleAccessModeAndVarTypeChecks()
3183 XRegister arg_reg = locations->InAt(arg_index).AsRegister<XRegister>(); in GenerateVarHandleAccessModeAndVarTypeChecks()
3212 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleInstanceFieldChecks() local
3213 XRegister varhandle = locations->InAt(0).AsRegister<XRegister>(); in GenerateVarHandleInstanceFieldChecks()
3214 XRegister object = locations->InAt(1).AsRegister<XRegister>(); in GenerateVarHandleInstanceFieldChecks()
3249 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleArrayChecks() local
3250 XRegister varhandle = locations->InAt(0).AsRegister<XRegister>(); in GenerateVarHandleArrayChecks()
3251 XRegister object = locations->InAt(1).AsRegister<XRegister>(); in GenerateVarHandleArrayChecks()
3252 XRegister index = locations->InAt(2).AsRegister<XRegister>(); in GenerateVarHandleArrayChecks()
3373 LocationSummary* locations = invoke->GetLocations(); in GetVarHandleTarget() local
3377 target.offset = locations->GetTemp(0u).AsRegister<XRegister>(); in GetVarHandleTarget()
3380 ? locations->GetTemp(1u).AsRegister<XRegister>() in GetVarHandleTarget()
3381 : locations->InAt(1).AsRegister<XRegister>(); in GetVarHandleTarget()
3389 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleTarget() local
3390 XRegister varhandle = locations->InAt(0).AsRegister<XRegister>(); in GenerateVarHandleTarget()
3437 XRegister index = locations->InAt(2).AsRegister<XRegister>(); in GenerateVarHandleTarget()
3449 LocationSummary* locations = in CreateVarHandleCommonLocations() local
3451 locations->SetInAt(0, Location::RequiresRegister()); in CreateVarHandleCommonLocations()
3455 locations->SetInAt(/* VarHandle object */ 1u + i, Location::RequiresRegister()); in CreateVarHandleCommonLocations()
3459 locations->SetOut(Location::RequiresFpuRegister()); in CreateVarHandleCommonLocations()
3461 locations->SetOut(Location::RequiresRegister()); in CreateVarHandleCommonLocations()
3469 locations->SetInAt(arg_index, Location::ConstantLocation(arg)); in CreateVarHandleCommonLocations()
3471 locations->SetInAt(arg_index, Location::RequiresFpuRegister()); in CreateVarHandleCommonLocations()
3473 locations->SetInAt(arg_index, Location::RequiresRegister()); in CreateVarHandleCommonLocations()
3483 locations->AddTemp(Location::RegisterLocation(first_callee_save)); in CreateVarHandleCommonLocations()
3485 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleCommonLocations()
3489 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleCommonLocations()
3492 return locations; in CreateVarHandleCommonLocations()
3526 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleGet() local
3528 Location out = locations->Out(); in GenerateVarHandleGet()
3633 LocationSummary* locations = invoke->GetLocations(); in CreateVarHandleSetLocations() local
3636 if (value_type == DataType::Type::kReference && !locations->InAt(value_index).IsConstant()) { in CreateVarHandleSetLocations()
3637 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleSetLocations()
3768 LocationSummary* locations = CreateVarHandleCommonLocations(invoke, codegen); in CreateVarHandleCompareAndSetOrExchangeLocations() local
3778 DCHECK_EQ(locations->GetTempCount(), 2u); in CreateVarHandleCompareAndSetOrExchangeLocations()
3779 DCHECK(locations->GetTemp(0u).Equals(Location::RequiresRegister())); in CreateVarHandleCompareAndSetOrExchangeLocations()
3780 DCHECK(locations->GetTemp(1u).Equals(Location::RegisterLocation(first_callee_save))); in CreateVarHandleCompareAndSetOrExchangeLocations()
3781 locations->SetTempAt(0u, Location::RegisterLocation(second_callee_save)); in CreateVarHandleCompareAndSetOrExchangeLocations()
3783 DCHECK_EQ(locations->GetTempCount(), 1u); in CreateVarHandleCompareAndSetOrExchangeLocations()
3784 DCHECK(locations->GetTemp(0u).Equals(Location::RequiresRegister())); in CreateVarHandleCompareAndSetOrExchangeLocations()
3785 locations->SetTempAt(0u, Location::RegisterLocation(first_callee_save)); in CreateVarHandleCompareAndSetOrExchangeLocations()
3789 size_t old_temp_count = locations->GetTempCount(); in CreateVarHandleCompareAndSetOrExchangeLocations()
3791 Location expected = locations->InAt(expected_index); in CreateVarHandleCompareAndSetOrExchangeLocations()
3792 Location new_value = locations->InAt(new_value_index); in CreateVarHandleCompareAndSetOrExchangeLocations()
3815 locations->AddRegisterTemps(temps_needed - (old_temp_count + scratch_registers_available)); in CreateVarHandleCompareAndSetOrExchangeLocations()
3891 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleCompareAndSetOrExchange() local
3892 Location expected = locations->InAt(expected_index); in GenerateVarHandleCompareAndSetOrExchange()
3893 Location new_value = locations->InAt(new_value_index); in GenerateVarHandleCompareAndSetOrExchange()
3894 Location out = locations->Out(); in GenerateVarHandleCompareAndSetOrExchange()
3924 DCHECK_EQ(target.offset, locations->GetTemp(0u).AsRegister<XRegister>()); in GenerateVarHandleCompareAndSetOrExchange()
3943 XRegister temp = locations->GetTemp(next_temp).AsRegister<XRegister>(); in GenerateVarHandleCompareAndSetOrExchange()
3957 shift = return_success ? locations->Out().AsRegister<XRegister>() : get_temp(); in GenerateVarHandleCompareAndSetOrExchange()
4087 if ((!has_byte_swap || byte_swap) && next_temp != locations->GetTempCount()) { in GenerateVarHandleCompareAndSetOrExchange()
4092 CHECK_EQ(locations->GetTempCount(), 2u); in GenerateVarHandleCompareAndSetOrExchange()
4188 LocationSummary* locations = CreateVarHandleCommonLocations(invoke, codegen); in CreateVarHandleGetAndUpdateLocations() local
4193 Location arg = locations->InAt(arg_index); in CreateVarHandleGetAndUpdateLocations()
4199 locations->SetInAt(arg_index, Location::RequiresFpuRegister()); in CreateVarHandleGetAndUpdateLocations()
4238 size_t old_temp_count = locations->GetTempCount(); in CreateVarHandleGetAndUpdateLocations()
4241 locations->AddRegisterTemps(temps_needed - (old_temp_count + scratch_registers_available)); in CreateVarHandleGetAndUpdateLocations()
4256 LocationSummary* locations = invoke->GetLocations(); in GenerateVarHandleGetAndUpdate() local
4257 Location arg = locations->InAt(arg_index); in GenerateVarHandleGetAndUpdate()
4259 Location out = locations->Out(); in GenerateVarHandleGetAndUpdate()
4300 DCHECK_EQ(target.offset, locations->GetTemp(0u).AsRegister<XRegister>()); in GenerateVarHandleGetAndUpdate()
4315 XRegister temp = locations->GetTemp(next_temp).AsRegister<XRegister>(); in GenerateVarHandleGetAndUpdate()
4502 if ((!has_byte_swap || byte_swap) && next_temp != locations->GetTempCount()) { in GenerateVarHandleGetAndUpdate()
4507 CHECK_EQ(locations->GetTempCount(), 2u); in GenerateVarHandleGetAndUpdate()
4642 LocationSummary* locations = invoke->GetLocations(); in EmitByteArrayViewCode() local
4643 XRegister varhandle = locations->InAt(0).AsRegister<XRegister>(); in EmitByteArrayViewCode()
4644 XRegister object = locations->InAt(1).AsRegister<XRegister>(); in EmitByteArrayViewCode()
4645 XRegister index = locations->InAt(2).AsRegister<XRegister>(); in EmitByteArrayViewCode()
4715 LocationSummary* locations = in VisitThreadCurrentThread() local
4717 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
4727 LocationSummary* locations = in VisitThreadInterrupted() local
4729 locations->SetOut(Location::RequiresRegister()); in VisitThreadInterrupted()
4733 LocationSummary* locations = invoke->GetLocations(); in VisitThreadInterrupted() local
4735 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitThreadInterrupted()
4747 LocationSummary* locations = in VisitReachabilityFence() local
4749 locations->SetInAt(0, Location::Any()); in VisitReachabilityFence()
4759 LocationSummary* locations = invoke->GetLocations(); in VisitMathFmaDouble() local
4761 FRegister n = locations->InAt(0).AsFpuRegister<FRegister>(); in VisitMathFmaDouble()
4762 FRegister m = locations->InAt(1).AsFpuRegister<FRegister>(); in VisitMathFmaDouble()
4763 FRegister a = locations->InAt(2).AsFpuRegister<FRegister>(); in VisitMathFmaDouble()
4764 FRegister out = locations->Out().AsFpuRegister<FRegister>(); in VisitMathFmaDouble()
4774 LocationSummary* locations = invoke->GetLocations(); in VisitMathFmaFloat() local
4776 FRegister n = locations->InAt(0).AsFpuRegister<FRegister>(); in VisitMathFmaFloat()
4777 FRegister m = locations->InAt(1).AsFpuRegister<FRegister>(); in VisitMathFmaFloat()
4778 FRegister a = locations->InAt(2).AsFpuRegister<FRegister>(); in VisitMathFmaFloat()
4779 FRegister out = locations->Out().AsFpuRegister<FRegister>(); in VisitMathFmaFloat()
4937 LocationSummary* locations = invoke->GetLocations(); in VisitMathSqrt() local
4939 FRegister in = locations->InAt(0).AsFpuRegister<FRegister>(); in VisitMathSqrt()
4940 FRegister out = locations->Out().AsFpuRegister<FRegister>(); in VisitMathSqrt()
4946 LocationSummary* locations = invoke->GetLocations(); in GenDoubleRound() local
4947 FRegister in = locations->InAt(0).AsFpuRegister<FRegister>(); in GenDoubleRound()
4948 FRegister out = locations->Out().AsFpuRegister<FRegister>(); in GenDoubleRound()
4999 LocationSummary* locations = invoke->GetLocations(); in GenMathRound() local
5000 FRegister in = locations->InAt(0).AsFpuRegister<FRegister>(); in GenMathRound()
5001 XRegister out = locations->Out().AsRegister<XRegister>(); in GenMathRound()
5049 LocationSummary* locations = in VisitMathMultiplyHigh() local
5051 locations->SetInAt(0, Location::RequiresRegister()); in VisitMathMultiplyHigh()
5052 locations->SetInAt(1, Location::RequiresRegister()); in VisitMathMultiplyHigh()
5053 locations->SetOut(Location::RequiresRegister()); in VisitMathMultiplyHigh()
5057 LocationSummary* locations = invoke->GetLocations(); in VisitMathMultiplyHigh() local
5061 XRegister x = locations->InAt(0).AsRegister<XRegister>(); in VisitMathMultiplyHigh()
5062 XRegister y = locations->InAt(1).AsRegister<XRegister>(); in VisitMathMultiplyHigh()
5063 XRegister out = locations->Out().AsRegister<XRegister>(); in VisitMathMultiplyHigh()
5070 LocationSummary* locations = in VisitStringGetCharsNoCheck() local
5073 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5074 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5075 locations->SetInAt(2, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5076 locations->SetInAt(3, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5077 locations->SetInAt(4, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5079 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5080 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5081 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
5086 LocationSummary* locations = invoke->GetLocations(); in VisitStringGetCharsNoCheck() local
5101 XRegister source_string_object = locations->InAt(0).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5103 XRegister source_begin_index = locations->InAt(1).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5105 XRegister source_end_index = locations->InAt(2).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5107 XRegister destination_array_object = locations->InAt(3).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5109 XRegister destination_begin_offset = locations->InAt(4).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5111 XRegister source_ptr = locations->GetTemp(0).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5112 XRegister destination_ptr = locations->GetTemp(1).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()
5113 XRegister number_of_chars = locations->GetTemp(2).AsRegister<XRegister>(); in VisitStringGetCharsNoCheck()