Lines Matching refs:Location
70 ALWAYS_INLINE inline MemOperand AbsoluteHeapOperandFrom(Location location, size_t offset = 0) { in AbsoluteHeapOperandFrom()
93 ReadBarrierSystemArrayCopySlowPathARM64(HInstruction* instruction, Location tmp) in ReadBarrierSystemArrayCopySlowPathARM64()
155 Location tmp_;
175 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
176 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
182 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
183 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
187 Location input = locations->InAt(0); in MoveFPToInt()
188 Location output = locations->Out(); in MoveFPToInt()
194 Location input = locations->InAt(0); in MoveIntToFP()
195 Location output = locations->Out(); in MoveIntToFP()
231 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntLocations()
232 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntLocations()
238 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToIntLocations()
239 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToIntLocations()
240 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntToIntLocations()
246 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToIntSlowPathCallLocations()
247 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToIntSlowPathCallLocations()
249 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in CreateIntIntToIntSlowPathCallLocations()
287 Location in = locations->InAt(0); in GenReverseBytes()
288 Location out = locations->Out(); in GenReverseBytes()
321 Location in = locations->InAt(0); in GenNumberOfLeadingZeros()
322 Location out = locations->Out(); in GenNumberOfLeadingZeros()
348 Location in = locations->InAt(0); in GenNumberOfTrailingZeros()
349 Location out = locations->Out(); in GenNumberOfTrailingZeros()
376 Location in = locations->InAt(0); in GenReverse()
377 Location out = locations->Out(); in GenReverse()
496 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
497 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFPToFPLocations()
543 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntPlusFPTempLocations()
544 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntPlusFPTempLocations()
545 locations->AddTemp(Location::RequiresFpuRegister()); in CreateFPToIntPlusFPTempLocations()
644 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
645 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
691 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
707 Location base_loc = locations->InAt(1); in GenUnsafeGet()
709 Location offset_loc = locations->InAt(2); in GenUnsafeGet()
711 Location trg_loc = locations->Out(); in GenUnsafeGet()
758 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntToIntLocations()
759 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
760 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
761 locations->SetOut(Location::RequiresRegister(), in CreateIntIntIntToIntLocations()
762 (can_call ? Location::kOutputOverlap : Location::kNoOutputOverlap)); in CreateIntIntIntToIntLocations()
806 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntToVoid()
807 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
808 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
809 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
956 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateUnsafeCASLocations()
957 locations->SetInAt(1, Location::RequiresRegister()); in CreateUnsafeCASLocations()
958 locations->SetInAt(2, Location::RequiresRegister()); in CreateUnsafeCASLocations()
959 locations->SetInAt(3, Location::RequiresRegister()); in CreateUnsafeCASLocations()
960 locations->SetInAt(4, Location::RequiresRegister()); in CreateUnsafeCASLocations()
962 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateUnsafeCASLocations()
1163 Location::RegisterLocation(old_value_temp.GetCode()), in ReadBarrierCasSlowPathARM64()
1164 Location::RegisterLocation(old_value.GetCode()), in ReadBarrierCasSlowPathARM64()
1165 Location::RegisterLocation(base.GetCode()), in ReadBarrierCasSlowPathARM64()
1167 /*index=*/ Location::RegisterLocation(offset.GetCode())); in ReadBarrierCasSlowPathARM64()
1171 Location::RegisterLocation(old_value.GetCode()), in ReadBarrierCasSlowPathARM64()
1172 Location::RegisterLocation(old_value_temp.GetCode()), in ReadBarrierCasSlowPathARM64()
1173 Location::RegisterLocation(base.GetCode()), in ReadBarrierCasSlowPathARM64()
1175 /*index=*/ Location::RegisterLocation(offset.GetCode())); in ReadBarrierCasSlowPathARM64()
1360 locations->AddTemp(Location::RequiresRegister()); in VisitUnsafeCASObject()
1361 locations->AddTemp(Location::RequiresRegister()); in VisitUnsafeCASObject()
1366 locations->AddTemp(Location::RegisterLocation(first_callee_save)); in VisitUnsafeCASObject()
1369 Location::RegisterLocation(x0.GetCode()))); in VisitUnsafeCASObject()
1370 locations->AddTemp(Location::RegisterLocation(x0.GetCode())); in VisitUnsafeCASObject()
1482 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCompareTo()
1483 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCompareTo()
1484 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1485 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1486 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1489 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1491 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringCompareTo()
1710 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringEquals()
1711 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringEquals()
1725 locations->AddTemp(Location::RequiresRegister()); in VisitStringEquals()
1731 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringEquals()
2228 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2229 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2230 locations->SetInAt(2, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2231 locations->SetInAt(3, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2232 locations->SetInAt(4, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2234 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2235 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2236 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2371 locations->SetInAt(at, Location::RequiresRegister()); in SetSystemArrayCopyLocationRequires()
2373 locations->SetInAt(at, Location::RegisterOrConstant(input)); in SetSystemArrayCopyLocationRequires()
2405 locations->SetInAt(0, Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2407 locations->SetInAt(2, Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2411 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2412 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2413 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2417 const Location& pos, in CheckSystemArrayCopyPosition()
2419 const Location& length, in CheckSystemArrayCopyPosition()
2466 const Location& src_pos, in GenSystemArrayCopyAddresses()
2468 const Location& dst_pos, in GenSystemArrayCopyAddresses()
2469 const Location& copy_length, in GenSystemArrayCopyAddresses()
2508 Location src_pos = locations->InAt(1); in VisitSystemArrayCopyChar()
2510 Location dst_pos = locations->InAt(3); in VisitSystemArrayCopyChar()
2511 Location length = locations->InAt(4); in VisitSystemArrayCopyChar()
2644 locations->SetInAt(0, Location::RequiresRegister()); in VisitSystemArrayCopy()
2646 locations->SetInAt(2, Location::RequiresRegister()); in VisitSystemArrayCopy()
2650 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
2651 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
2660 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
2682 Location src_pos = locations->InAt(1); in VisitSystemArrayCopy()
2684 Location dest_pos = locations->InAt(3); in VisitSystemArrayCopy()
2685 Location length = locations->InAt(4); in VisitSystemArrayCopy()
2687 Location temp1_loc = LocationFrom(temp1); in VisitSystemArrayCopy()
2689 Location temp2_loc = LocationFrom(temp2); in VisitSystemArrayCopy()
2775 Location temp3_loc; // Used only for Baker read barrier. in VisitSystemArrayCopy()
3174 Location::RegisterLocation(calling_convention.GetRegisterAt(0).GetCode())); in VisitIntegerValueOf()
3238 invoke->GetLocations()->AddTemp(Location::RequiresRegister()); in VisitReferenceGetReferent()
3246 Location obj = locations->InAt(0); in VisitReferenceGetReferent()
3247 Location out = locations->Out(); in VisitReferenceGetReferent()
3354 locations->SetOut(Location::RequiresRegister()); in VisitThreadInterrupted()
3375 locations->SetInAt(0, Location::Any()); in VisitReachabilityFence()
3389 locations->SetInAt(0, Location::RequiresRegister()); in VisitCRC32Update()
3390 locations->SetInAt(1, Location::RequiresRegister()); in VisitCRC32Update()
3391 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCRC32Update()
3536 locations->SetInAt(0, Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3537 locations->SetInAt(1, Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3538 locations->SetInAt(2, Location::RegisterOrConstant(invoke->InputAt(2))); in VisitCRC32UpdateBytes()
3539 locations->SetInAt(3, Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3540 locations->AddTemp(Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3541 locations->SetOut(Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3565 Location offset = locations->InAt(2); in VisitCRC32UpdateBytes()
3592 locations->SetInAt(0, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3593 locations->SetInAt(1, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3594 locations->SetInAt(2, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3595 locations->SetInAt(3, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3596 locations->AddTemp(Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3597 locations->SetOut(Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3633 locations->SetInAt(0, Location::RequiresRegister()); in VisitFP16ToFloat()
3634 locations->SetOut(Location::RequiresFpuRegister()); in VisitFP16ToFloat()
3656 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitFP16ToHalf()
3657 locations->SetOut(Location::RequiresRegister()); in VisitFP16ToHalf()
3768 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16Greater()
3769 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16Greater()
3783 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16GreaterEquals()
3784 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16GreaterEquals()
3798 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16Less()
3799 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16Less()
3813 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16LessEquals()
3814 invoke->GetLocations()->AddTemp(Location::RequiresFpuRegister()); in VisitFP16LessEquals()
4357 locations->SetInAt(0, Location::RequiresRegister()); in CreateVarHandleCommonLocations()
4361 locations->SetInAt(/* VarHandle object */ 1u + i, Location::RequiresRegister()); in CreateVarHandleCommonLocations()
4365 locations->SetOut(Location::RequiresFpuRegister()); in CreateVarHandleCommonLocations()
4367 locations->SetOut(Location::RequiresRegister()); in CreateVarHandleCommonLocations()
4375 locations->SetInAt(arg_index, Location::ConstantLocation(arg->AsConstant())); in CreateVarHandleCommonLocations()
4377 locations->SetInAt(arg_index, Location::RequiresFpuRegister()); in CreateVarHandleCommonLocations()
4379 locations->SetInAt(arg_index, Location::RequiresRegister()); in CreateVarHandleCommonLocations()
4389 locations->AddTemp(Location::RegisterLocation(first_callee_save)); in CreateVarHandleCommonLocations()
4391 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleCommonLocations()
4395 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleCommonLocations()
4481 Location out_loc = locations->Out(); in GenerateVarHandleGet()
4482 Location object_loc = LocationFrom(target.object); in GenerateVarHandleGet()
4483 Location offset_loc = LocationFrom(target.offset); in GenerateVarHandleGet()
4661 DCHECK(locations->GetTemp(0u).Equals(Location::RequiresRegister())); in CreateVarHandleCompareAndSetOrExchangeLocations()
4662 DCHECK(locations->GetTemp(1u).Equals(Location::RegisterLocation(first_callee_save))); in CreateVarHandleCompareAndSetOrExchangeLocations()
4663 locations->SetTempAt(0u, Location::RegisterLocation(second_callee_save)); in CreateVarHandleCompareAndSetOrExchangeLocations()
4666 DCHECK(locations->GetTemp(0u).Equals(Location::RequiresRegister())); in CreateVarHandleCompareAndSetOrExchangeLocations()
4667 locations->SetTempAt(0u, Location::RegisterLocation(first_callee_save)); in CreateVarHandleCompareAndSetOrExchangeLocations()
4691 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleCompareAndSetOrExchangeLocations()
4696 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleCompareAndSetOrExchangeLocations()
4817 Location temp = locations->GetTemp(next_temp); in GenerateVarHandleCompareAndSetOrExchange()
4999 locations->SetInAt(invoke->GetNumberOfArguments() - 1u, Location::RequiresFpuRegister()); in CreateVarHandleGetAndUpdateLocations()
5006 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleGetAndUpdateLocations()
5019 locations->AddTemp(Location::RequiresRegister()); in CreateVarHandleGetAndUpdateLocations()
5142 Location::RegisterLocation(out.GetCode()), in GenerateVarHandleGetAndUpdate()
5143 Location::RegisterLocation(old_value.GetCode()), in GenerateVarHandleGetAndUpdate()
5144 Location::RegisterLocation(target.object.GetCode()), in GenerateVarHandleGetAndUpdate()
5146 /*index=*/ Location::RegisterLocation(target.offset.GetCode())); in GenerateVarHandleGetAndUpdate()