Lines Matching refs:locations

129     LocationSummary* locations = instruction_->GetLocations();  in EmitNativeCode()  local
130 DCHECK(locations->CanCall()); in EmitNativeCode()
141 Location dest_pos = locations->InAt(3); in EmitNativeCode()
142 vixl32::Register src_curr_addr = RegisterFrom(locations->GetTemp(0)); in EmitNativeCode()
143 vixl32::Register dst_curr_addr = RegisterFrom(locations->GetTemp(1)); in EmitNativeCode()
144 vixl32::Register src_stop_addr = RegisterFrom(locations->GetTemp(2)); in EmitNativeCode()
145 vixl32::Register tmp = RegisterFrom(locations->GetTemp(3)); in EmitNativeCode()
210 LocationSummary* locations = in CreateFPToIntLocations() local
212 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
213 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
217 LocationSummary* locations = in CreateIntToFPLocations() local
219 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
220 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
223 static void MoveFPToInt(LocationSummary* locations, bool is64bit, ArmVIXLAssembler* assembler) { in MoveFPToInt() argument
224 Location input = locations->InAt(0); in MoveFPToInt()
225 Location output = locations->Out(); in MoveFPToInt()
233 static void MoveIntToFP(LocationSummary* locations, bool is64bit, ArmVIXLAssembler* assembler) { in MoveIntToFP() argument
234 Location input = locations->InAt(0); in MoveIntToFP()
235 Location output = locations->Out(); in MoveIntToFP()
272 LocationSummary* locations = in CreateIntToIntLocations() local
274 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntLocations()
275 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntLocations()
279 LocationSummary* locations = in CreateLongToLongLocationsWithOverlap() local
281 locations->SetInAt(0, Location::RequiresRegister()); in CreateLongToLongLocationsWithOverlap()
282 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in CreateLongToLongLocationsWithOverlap()
286 LocationSummary* locations = in CreateFPToFPLocations() local
288 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
289 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFPToFPLocations()
296 LocationSummary* locations = invoke->GetLocations(); in GenNumberOfLeadingZeros() local
297 Location in = locations->InAt(0); in GenNumberOfLeadingZeros()
298 vixl32::Register out = RegisterFrom(locations->Out()); in GenNumberOfLeadingZeros()
341 LocationSummary* locations = invoke->GetLocations(); in GenNumberOfTrailingZeros() local
342 vixl32::Register out = RegisterFrom(locations->Out()); in GenNumberOfTrailingZeros()
345 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros()
346 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros()
359 vixl32::Register in = RegisterFrom(locations->InAt(0)); in GenNumberOfTrailingZeros()
404 LocationSummary* locations = in VisitMathRoundFloat() local
406 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMathRoundFloat()
407 locations->SetOut(Location::RequiresRegister()); in VisitMathRoundFloat()
408 locations->AddTemp(Location::RequiresFpuRegister()); in VisitMathRoundFloat()
505 LocationSummary* locations = in CreateIntIntToVoidLocations() local
507 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
508 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
553 LocationSummary* locations = in VisitThreadCurrentThread() local
555 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
568 LocationSummary* locations = invoke->GetLocations(); in GenUnsafeGet() local
570 Location base_loc = locations->InAt(1); in GenUnsafeGet()
572 Location offset_loc = locations->InAt(2); in GenUnsafeGet()
574 Location trg_loc = locations->Out(); in GenUnsafeGet()
590 Location temp = locations->GetTemp(0); in GenUnsafeGet()
645 LocationSummary* locations = in CreateIntIntIntToIntLocations() local
652 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in CreateIntIntIntToIntLocations()
654 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntToIntLocations()
655 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
656 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
657 locations->SetOut(Location::RequiresRegister(), in CreateIntIntIntToIntLocations()
662 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
709 LocationSummary* locations = in CreateIntIntIntIntToVoid() local
711 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntToVoid()
712 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
713 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
714 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
719 locations->AddTemp(Location::RequiresRegister()); // Temp_lo. in CreateIntIntIntIntToVoid()
720 locations->AddTemp(Location::RequiresRegister()); // Temp_hi. in CreateIntIntIntIntToVoid()
724 locations->AddTemp(Location::RequiresRegister()); // Temp. in CreateIntIntIntIntToVoid()
725 locations->AddTemp(Location::RequiresRegister()); // Card. in CreateIntIntIntIntToVoid()
766 static void GenUnsafePut(LocationSummary* locations, in GenUnsafePut() argument
773 vixl32::Register base = RegisterFrom(locations->InAt(1)); // Object pointer. in GenUnsafePut()
774 vixl32::Register offset = LowRegisterFrom(locations->InAt(2)); // Long offset, lo part only. in GenUnsafePut()
782 vixl32::Register value_lo = LowRegisterFrom(locations->InAt(3)); in GenUnsafePut()
783 vixl32::Register value_hi = HighRegisterFrom(locations->InAt(3)); in GenUnsafePut()
786 vixl32::Register temp_lo = RegisterFrom(locations->GetTemp(0)); in GenUnsafePut()
787 vixl32::Register temp_hi = RegisterFrom(locations->GetTemp(1)); in GenUnsafePut()
802 value = RegisterFrom(locations->InAt(3)); in GenUnsafePut()
805 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in GenUnsafePut()
818 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in GenUnsafePut()
819 vixl32::Register card = RegisterFrom(locations->GetTemp(1)); in GenUnsafePut()
893 LocationSummary* locations = in CreateIntIntIntIntIntToIntPlusTemps() local
900 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in CreateIntIntIntIntIntToIntPlusTemps()
902 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntIntToIntPlusTemps()
903 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
904 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
905 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
906 locations->SetInAt(4, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
908 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntIntIntIntToIntPlusTemps()
913 locations->AddTemp(Location::RequiresRegister()); // Pointer. in CreateIntIntIntIntIntToIntPlusTemps()
914 locations->AddTemp(Location::RequiresRegister()); // Temp 1. in CreateIntIntIntIntIntToIntPlusTemps()
929 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
931 vixl32::Register offset = LowRegisterFrom(locations->InAt(2)); // Offset (discard high 4B). in EmitNativeCode()
935 vixl32::Register tmp_ptr = RegisterFrom(locations->GetTemp(0)); // Pointer to actual memory. in EmitNativeCode()
936 vixl32::Register tmp = RegisterFrom(locations->GetTemp(1)); // Temporary. in EmitNativeCode()
988 LocationSummary* locations = invoke->GetLocations(); in GenCas() local
993 vixl32::Register offset = LowRegisterFrom(locations->InAt(2)); // Offset (discard high 4B). in GenCas()
997 vixl32::Register tmp_ptr = RegisterFrom(locations->GetTemp(0)); // Pointer to actual memory. in GenCas()
998 vixl32::Register tmp = RegisterFrom(locations->GetTemp(1)); // Temporary. in GenCas()
1095 LocationSummary* locations = in VisitStringCompareTo() local
1101 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCompareTo()
1102 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCompareTo()
1103 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1104 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1105 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1108 locations->AddTemp(Location::RequiresRegister()); in VisitStringCompareTo()
1110 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringCompareTo()
1126 LocationSummary* locations = invoke->GetLocations(); in VisitStringCompareTo() local
1132 const vixl32::Register temp0 = RegisterFrom(locations->GetTemp(0)); in VisitStringCompareTo()
1133 const vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in VisitStringCompareTo()
1134 const vixl32::Register temp2 = RegisterFrom(locations->GetTemp(2)); in VisitStringCompareTo()
1137 temp3 = RegisterFrom(locations->GetTemp(3)); in VisitStringCompareTo()
1223 LocationSummary* locations = invoke->GetLocations(); in GenerateStringCompareToLoop() local
1229 const vixl32::Register temp0 = RegisterFrom(locations->GetTemp(0)); in GenerateStringCompareToLoop()
1230 const vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in GenerateStringCompareToLoop()
1231 const vixl32::Register temp2 = RegisterFrom(locations->GetTemp(2)); in GenerateStringCompareToLoop()
1234 temp3 = RegisterFrom(locations->GetTemp(3)); in GenerateStringCompareToLoop()
1412 LocationSummary* locations = in VisitStringEquals() local
1415 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringEquals()
1416 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringEquals()
1420 locations->AddTemp(LocationFrom(r0)); in VisitStringEquals()
1434 locations->AddTemp(Location::RequiresRegister()); in VisitStringEquals()
1440 locations->SetOut(Location::RequiresRegister()); in VisitStringEquals()
1445 LocationSummary* locations = invoke->GetLocations(); in VisitStringEquals() local
1451 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in VisitStringEquals()
1541 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in VisitStringEquals()
1576 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1)); in VisitStringEquals()
1614 LocationSummary* locations = invoke->GetLocations(); in GenerateVisitStringIndexOf() local
1644 vixl32::Register tmp_reg = RegisterFrom(locations->GetTemp(0)); in GenerateVisitStringIndexOf()
1659 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringIndexOf() local
1664 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringIndexOf()
1665 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringIndexOf()
1666 locations->SetOut(LocationFrom(r0)); in VisitStringIndexOf()
1669 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringIndexOf()
1677 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringIndexOfAfter() local
1682 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringIndexOfAfter()
1683 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringIndexOfAfter()
1684 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringIndexOfAfter()
1685 locations->SetOut(LocationFrom(r0)); in VisitStringIndexOfAfter()
1693 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringNewStringFromBytes() local
1696 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromBytes()
1697 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromBytes()
1698 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromBytes()
1699 locations->SetInAt(3, LocationFrom(calling_convention.GetRegisterAt(3))); in VisitStringNewStringFromBytes()
1700 locations->SetOut(LocationFrom(r0)); in VisitStringNewStringFromBytes()
1718 LocationSummary* locations = in VisitStringNewStringFromChars() local
1721 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromChars()
1722 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromChars()
1723 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromChars()
1724 locations->SetOut(LocationFrom(r0)); in VisitStringNewStringFromChars()
1739 LocationSummary* locations = new (allocator_) LocationSummary( in VisitStringNewStringFromString() local
1742 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromString()
1743 locations->SetOut(LocationFrom(r0)); in VisitStringNewStringFromString()
1769 LocationSummary* locations = invoke->GetLocations(); in VisitSystemArrayCopy() local
1770 if (locations == nullptr) { in VisitSystemArrayCopy()
1779 locations->SetInAt(1, Location::RequiresRegister()); in VisitSystemArrayCopy()
1782 locations->SetInAt(3, Location::RequiresRegister()); in VisitSystemArrayCopy()
1785 locations->SetInAt(4, Location::RequiresRegister()); in VisitSystemArrayCopy()
1792 locations->AddTemp(Location::RequiresRegister()); in VisitSystemArrayCopy()
1864 LocationSummary* locations = invoke->GetLocations(); in VisitSystemArrayCopy() local
1873 Location src_pos = locations->InAt(1); in VisitSystemArrayCopy()
1875 Location dest_pos = locations->InAt(3); in VisitSystemArrayCopy()
1876 Location length = locations->InAt(4); in VisitSystemArrayCopy()
1877 Location temp1_loc = locations->GetTemp(0); in VisitSystemArrayCopy()
1879 Location temp2_loc = locations->GetTemp(1); in VisitSystemArrayCopy()
1881 Location temp3_loc = locations->GetTemp(2); in VisitSystemArrayCopy()
2264 LocationSummary* const locations = in CreateFPToFPCallLocations() local
2268 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPCallLocations()
2269 locations->SetOut(Location::RequiresFpuRegister()); in CreateFPToFPCallLocations()
2271 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(0))); in CreateFPToFPCallLocations()
2272 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(1))); in CreateFPToFPCallLocations()
2290 LocationSummary* const locations = in CreateFPFPToFPCallLocations() local
2294 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPFPToFPCallLocations()
2295 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateFPFPToFPCallLocations()
2296 locations->SetOut(Location::RequiresFpuRegister()); in CreateFPFPToFPCallLocations()
2298 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(0))); in CreateFPFPToFPCallLocations()
2299 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(1))); in CreateFPFPToFPCallLocations()
2300 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(2))); in CreateFPFPToFPCallLocations()
2301 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(3))); in CreateFPFPToFPCallLocations()
2308 LocationSummary* const locations = invoke->GetLocations(); in GenFPToFPCall() local
2311 DCHECK(locations->WillCall() && locations->Intrinsified()); in GenFPToFPCall()
2314 __ Vmov(RegisterFrom(locations->GetTemp(0)), in GenFPToFPCall()
2315 RegisterFrom(locations->GetTemp(1)), in GenFPToFPCall()
2319 RegisterFrom(locations->GetTemp(0)), in GenFPToFPCall()
2320 RegisterFrom(locations->GetTemp(1))); in GenFPToFPCall()
2327 LocationSummary* const locations = invoke->GetLocations(); in GenFPFPToFPCall() local
2330 DCHECK(locations->WillCall() && locations->Intrinsified()); in GenFPFPToFPCall()
2333 __ Vmov(RegisterFrom(locations->GetTemp(0)), in GenFPFPToFPCall()
2334 RegisterFrom(locations->GetTemp(1)), in GenFPFPToFPCall()
2336 __ Vmov(RegisterFrom(locations->GetTemp(2)), in GenFPFPToFPCall()
2337 RegisterFrom(locations->GetTemp(3)), in GenFPFPToFPCall()
2341 RegisterFrom(locations->GetTemp(0)), in GenFPFPToFPCall()
2342 RegisterFrom(locations->GetTemp(1))); in GenFPFPToFPCall()
2504 LocationSummary* locations = invoke->GetLocations(); in VisitLongReverse() local
2506 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in VisitLongReverse()
2507 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in VisitLongReverse()
2508 vixl32::Register out_reg_lo = LowRegisterFrom(locations->Out()); in VisitLongReverse()
2509 vixl32::Register out_reg_hi = HighRegisterFrom(locations->Out()); in VisitLongReverse()
2530 LocationSummary* locations = invoke->GetLocations(); in VisitLongReverseBytes() local
2532 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in VisitLongReverseBytes()
2533 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in VisitLongReverseBytes()
2534 vixl32::Register out_reg_lo = LowRegisterFrom(locations->Out()); in VisitLongReverseBytes()
2535 vixl32::Register out_reg_hi = HighRegisterFrom(locations->Out()); in VisitLongReverseBytes()
2556 LocationSummary* locations = instr->GetLocations(); in GenBitCount() local
2557 Location in = locations->InAt(0); in GenBitCount()
2560 vixl32::SRegister tmp_s = LowSRegisterFrom(locations->GetTemp(0)); in GenBitCount()
2561 vixl32::DRegister tmp_d = DRegisterFrom(locations->GetTemp(0)); in GenBitCount()
2605 LocationSummary* locations = invoke->GetLocations(); in GenHighestOneBit() local
2606 Location in = locations->InAt(0); in GenHighestOneBit()
2607 Location out = locations->Out(); in GenHighestOneBit()
2671 LocationSummary* locations = invoke->GetLocations(); in GenLowestOneBit() local
2672 Location in = locations->InAt(0); in GenLowestOneBit()
2673 Location out = locations->Out(); in GenLowestOneBit()
2727 LocationSummary* locations = in VisitStringGetCharsNoCheck() local
2729 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2730 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2731 locations->SetInAt(2, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2732 locations->SetInAt(3, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2733 locations->SetInAt(4, Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2736 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2737 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2738 locations->AddTemp(Location::RequiresRegister()); in VisitStringGetCharsNoCheck()
2743 LocationSummary* locations = invoke->GetLocations(); in VisitStringGetCharsNoCheck() local
2763 vixl32::Register num_chr = RegisterFrom(locations->GetTemp(0)); in VisitStringGetCharsNoCheck()
2764 vixl32::Register src_ptr = RegisterFrom(locations->GetTemp(1)); in VisitStringGetCharsNoCheck()
2765 vixl32::Register dst_ptr = RegisterFrom(locations->GetTemp(2)); in VisitStringGetCharsNoCheck()
2933 LocationSummary* locations = invoke->GetLocations(); in VisitIntegerValueOf() local
2936 vixl32::Register out = RegisterFrom(locations->Out()); in VisitIntegerValueOf()
2946 DCHECK(locations->CanCall()); in VisitIntegerValueOf()
2959 DCHECK(locations->CanCall()); in VisitIntegerValueOf()
2960 vixl32::Register in = RegisterFrom(locations->InAt(0)); in VisitIntegerValueOf()
2968 codegen_->LoadFromShiftedRegOffset(DataType::Type::kReference, locations->Out(), temp, out); in VisitIntegerValueOf()
2984 LocationSummary* locations = in VisitThreadInterrupted() local
2986 locations->SetOut(Location::RequiresRegister()); in VisitThreadInterrupted()
3009 LocationSummary* locations = in VisitReachabilityFence() local
3011 locations->SetInAt(0, Location::Any()); in VisitReachabilityFence()