Lines Matching refs:Location
62 ALWAYS_INLINE inline MemOperand AbsoluteHeapOperandFrom(Location location, size_t offset = 0) { in AbsoluteHeapOperandFrom()
78 static void MoveFromReturnRegister(Location trg, in MoveFromReturnRegister()
137 Location out = invoke_->GetLocations()->Out(); in EmitNativeCode()
160 ReadBarrierSystemArrayCopySlowPathARM64(HInstruction* instruction, Location tmp) in ReadBarrierSystemArrayCopySlowPathARM64()
222 Location tmp_;
242 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
243 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
249 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
250 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
254 Location input = locations->InAt(0); in MoveFPToInt()
255 Location output = locations->Out(); in MoveFPToInt()
261 Location input = locations->InAt(0); in MoveIntToFP()
262 Location output = locations->Out(); in MoveIntToFP()
298 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntLocations()
299 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntLocations()
305 Location in = locations->InAt(0); in GenReverseBytes()
306 Location out = locations->Out(); in GenReverseBytes()
352 Location in = locations->InAt(0); in GenNumberOfLeadingZeros()
353 Location out = locations->Out(); in GenNumberOfLeadingZeros()
379 Location in = locations->InAt(0); in GenNumberOfTrailingZeros()
380 Location out = locations->Out(); in GenNumberOfTrailingZeros()
407 Location in = locations->InAt(0); in GenReverse()
408 Location out = locations->Out(); in GenReverse()
527 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
528 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFPToFPLocations()
574 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntPlusFPTempLocations()
575 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntPlusFPTempLocations()
576 locations->AddTemp(Location::RequiresFpuRegister()); in CreateFPToIntPlusFPTempLocations()
675 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
676 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
722 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
738 Location base_loc = locations->InAt(1); in GenUnsafeGet()
740 Location offset_loc = locations->InAt(2); in GenUnsafeGet()
742 Location trg_loc = locations->Out(); in GenUnsafeGet()
789 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntToIntLocations()
790 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
791 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
792 locations->SetOut(Location::RequiresRegister(), in CreateIntIntIntToIntLocations()
793 (can_call ? Location::kOutputOverlap : Location::kNoOutputOverlap)); in CreateIntIntIntToIntLocations()
837 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntToVoid()
838 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
839 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
840 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
990 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntIntToInt()
991 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
992 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
993 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
994 locations->SetInAt(4, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
996 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntIntIntIntToInt()
999 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1000 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1175 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCompareTo()
1176 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCompareTo()
1177 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1178 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1179 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1182 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1184 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringCompareTo()
1403 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringEquals()
1404 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringEquals()
1418 locations->AddTemp(Location::RequiresRegister()); in VisitStringEquals()
1424 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringEquals()
1921 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1922 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1923 locations->SetInAt(2, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1924 locations->SetInAt(3, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1925 locations->SetInAt(4, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1927 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1928 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
1929 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2040 locations->SetInAt(at, Location::RequiresRegister()); in SetSystemArrayCopyLocationRequires()
2042 locations->SetInAt(at, Location::RegisterOrConstant(input)); in SetSystemArrayCopyLocationRequires()
2074 locations->SetInAt(0, Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2076 locations->SetInAt(2, Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2080 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2081 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2082 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopyChar()
2086 const Location& pos, in CheckSystemArrayCopyPosition()
2088 const Location& length, in CheckSystemArrayCopyPosition()
2135 const Location& src_pos, in GenSystemArrayCopyAddresses()
2137 const Location& dst_pos, in GenSystemArrayCopyAddresses()
2138 const Location& copy_length, in GenSystemArrayCopyAddresses()
2177 Location src_pos = locations->InAt(1); in VisitSystemArrayCopyChar()
2179 Location dst_pos = locations->InAt(3); in VisitSystemArrayCopyChar()
2180 Location length = locations->InAt(4); in VisitSystemArrayCopyChar()
2313 locations->SetInAt(0, Location::RequiresRegister()); in VisitSystemArrayCopy()
2315 locations->SetInAt(2, Location::RequiresRegister()); in VisitSystemArrayCopy()
2319 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
2320 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
2329 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
2351 Location src_pos = locations->InAt(1); in VisitSystemArrayCopy()
2353 Location dest_pos = locations->InAt(3); in VisitSystemArrayCopy()
2354 Location length = locations->InAt(4); in VisitSystemArrayCopy()
2356 Location temp1_loc = LocationFrom(temp1); in VisitSystemArrayCopy()
2358 Location temp2_loc = LocationFrom(temp2); in VisitSystemArrayCopy()
2444 Location temp3_loc; // Used only for Baker read barrier. in VisitSystemArrayCopy()
2840 Location::RegisterLocation(calling_convention.GetRegisterAt(0).GetCode())); in VisitIntegerValueOf()
2901 locations->SetOut(Location::RequiresRegister()); in VisitThreadInterrupted()
2922 locations->SetInAt(0, Location::Any()); in VisitReachabilityFence()
2936 locations->SetInAt(0, Location::RequiresRegister()); in VisitCRC32Update()
2937 locations->SetInAt(1, Location::RequiresRegister()); in VisitCRC32Update()
2938 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCRC32Update()
3083 locations->SetInAt(0, Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3084 locations->SetInAt(1, Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3085 locations->SetInAt(2, Location::RegisterOrConstant(invoke->InputAt(2))); in VisitCRC32UpdateBytes()
3086 locations->SetInAt(3, Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3087 locations->AddTemp(Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3088 locations->SetOut(Location::RequiresRegister()); in VisitCRC32UpdateBytes()
3112 Location offset = locations->InAt(2); in VisitCRC32UpdateBytes()
3139 locations->SetInAt(0, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3140 locations->SetInAt(1, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3141 locations->SetInAt(2, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3142 locations->SetInAt(3, Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3143 locations->AddTemp(Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()
3144 locations->SetOut(Location::RequiresRegister()); in VisitCRC32UpdateByteBuffer()