Lines Matching refs:locations

141   LocationSummary* locations = new (arena) LocationSummary(invoke,  in CreateFPToIntLocations()  local
144 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
145 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
149 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
152 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
153 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
156 static void MoveFPToInt(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { in MoveFPToInt() argument
157 Location input = locations->InAt(0); in MoveFPToInt()
158 Location output = locations->Out(); in MoveFPToInt()
168 static void MoveIntToFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { in MoveIntToFP() argument
169 Location input = locations->InAt(0); in MoveIntToFP()
170 Location output = locations->Out(); in MoveIntToFP()
209 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToIntLocations() local
212 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntLocations()
213 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntLocations()
217 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToFPLocations() local
220 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
221 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFPToFPLocations()
224 static void MathAbsFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { in MathAbsFP() argument
225 Location in = locations->InAt(0); in MathAbsFP()
226 Location out = locations->Out(); in MathAbsFP()
253 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToIntPlusTemp() local
256 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntPlusTemp()
257 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntPlusTemp()
259 locations->AddTemp(Location::RequiresRegister()); in CreateIntToIntPlusTemp()
262 static void GenAbsInteger(LocationSummary* locations, in GenAbsInteger() argument
265 Location in = locations->InAt(0); in GenAbsInteger()
266 Location output = locations->Out(); in GenAbsInteger()
268 Register mask = locations->GetTemp(0).AsRegister<Register>(); in GenAbsInteger()
310 static void GenMinMax(LocationSummary* locations, in GenMinMax() argument
313 Register op1 = locations->InAt(0).AsRegister<Register>(); in GenMinMax()
314 Register op2 = locations->InAt(1).AsRegister<Register>(); in GenMinMax()
315 Register out = locations->Out().AsRegister<Register>(); in GenMinMax()
325 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntToIntLocations() local
328 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToIntLocations()
329 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToIntLocations()
330 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntToIntLocations()
354 LocationSummary* locations = invoke->GetLocations(); in VisitMathSqrt() local
356 __ vsqrtd(FromLowSToD(locations->Out().AsFpuRegisterPairLow<SRegister>()), in VisitMathSqrt()
357 FromLowSToD(locations->InAt(0).AsFpuRegisterPairLow<SRegister>())); in VisitMathSqrt()
415 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntToVoidLocations() local
418 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
419 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
467 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitThreadCurrentThread() local
470 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
485 LocationSummary* locations = invoke->GetLocations(); in GenUnsafeGet() local
490 Register base = locations->InAt(1).AsRegister<Register>(); // Object pointer. in GenUnsafeGet()
491 Register offset = locations->InAt(2).AsRegisterPairLow<Register>(); // Long offset, lo part only. in GenUnsafeGet()
494 Register trg_lo = locations->Out().AsRegisterPairLow<Register>(); in GenUnsafeGet()
497 Register trg_hi = locations->Out().AsRegisterPairHigh<Register>(); in GenUnsafeGet()
503 Register trg = locations->Out().AsRegister<Register>(); in GenUnsafeGet()
513 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntToIntLocations() local
516 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntToIntLocations()
517 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
518 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
519 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntIntToIntLocations()
565 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntIntToVoid() local
568 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntToVoid()
569 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
570 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
571 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
576 locations->AddTemp(Location::RequiresRegister()); // Temp_lo. in CreateIntIntIntIntToVoid()
577 locations->AddTemp(Location::RequiresRegister()); // Temp_hi. in CreateIntIntIntIntToVoid()
581 locations->AddTemp(Location::RequiresRegister()); // Temp. in CreateIntIntIntIntToVoid()
582 locations->AddTemp(Location::RequiresRegister()); // Card. in CreateIntIntIntIntToVoid()
614 static void GenUnsafePut(LocationSummary* locations, in GenUnsafePut() argument
621 Register base = locations->InAt(1).AsRegister<Register>(); // Object pointer. in GenUnsafePut()
622 Register offset = locations->InAt(2).AsRegisterPairLow<Register>(); // Long offset, lo part only. in GenUnsafePut()
630 Register value_lo = locations->InAt(3).AsRegisterPairLow<Register>(); in GenUnsafePut()
633 Register temp_lo = locations->GetTemp(0).AsRegister<Register>(); in GenUnsafePut()
634 Register temp_hi = locations->GetTemp(1).AsRegister<Register>(); in GenUnsafePut()
635 Register value_hi = locations->InAt(3).AsRegisterPairHigh<Register>(); in GenUnsafePut()
649 value = locations->InAt(3).AsRegister<Register>(); in GenUnsafePut()
658 Register temp = locations->GetTemp(0).AsRegister<Register>(); in GenUnsafePut()
659 Register card = locations->GetTemp(1).AsRegister<Register>(); in GenUnsafePut()
694 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntIntIntToIntPlusTemps() local
697 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntIntToIntPlusTemps()
698 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
699 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
700 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
701 locations->SetInAt(4, Location::RequiresRegister()); in CreateIntIntIntIntIntToIntPlusTemps()
703 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntIntIntIntToIntPlusTemps()
705 locations->AddTemp(Location::RequiresRegister()); // Pointer. in CreateIntIntIntIntIntToIntPlusTemps()
706 locations->AddTemp(Location::RequiresRegister()); // Temp 1. in CreateIntIntIntIntIntToIntPlusTemps()
707 locations->AddTemp(Location::RequiresRegister()); // Temp 2. in CreateIntIntIntIntIntToIntPlusTemps()
710 static void GenCas(LocationSummary* locations, Primitive::Type type, CodeGeneratorARM* codegen) { in GenCas() argument
715 Register out = locations->Out().AsRegister<Register>(); // Boolean result. in GenCas()
717 Register base = locations->InAt(1).AsRegister<Register>(); // Object pointer. in GenCas()
718 Register offset = locations->InAt(2).AsRegisterPairLow<Register>(); // Offset (discard high 4B). in GenCas()
719 Register expected_lo = locations->InAt(3).AsRegister<Register>(); // Expected. in GenCas()
720 Register value_lo = locations->InAt(4).AsRegister<Register>(); // Value. in GenCas()
722 Register tmp_ptr = locations->GetTemp(0).AsRegister<Register>(); // Pointer to actual memory. in GenCas()
723 Register tmp_lo = locations->GetTemp(1).AsRegister<Register>(); // Value in memory. in GenCas()
775 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringCharAt() local
778 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCharAt()
779 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCharAt()
780 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringCharAt()
782 locations->AddTemp(Location::RequiresRegister()); in VisitStringCharAt()
783 locations->AddTemp(Location::RequiresRegister()); in VisitStringCharAt()
788 LocationSummary* locations = invoke->GetLocations(); in VisitStringCharAt() local
795 Register obj = locations->InAt(0).AsRegister<Register>(); // String object pointer. in VisitStringCharAt()
796 Register idx = locations->InAt(1).AsRegister<Register>(); // Index of character. in VisitStringCharAt()
797 Register out = locations->Out().AsRegister<Register>(); // Result character. in VisitStringCharAt()
799 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitStringCharAt()
800 Register array_temp = locations->GetTemp(1).AsRegister<Register>(); in VisitStringCharAt()
825 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringCompareTo() local
829 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringCompareTo()
830 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringCompareTo()
831 locations->SetOut(Location::RegisterLocation(R0)); in VisitStringCompareTo()
836 LocationSummary* locations = invoke->GetLocations(); in VisitStringCompareTo() local
841 Register argument = locations->InAt(1).AsRegister<Register>(); in VisitStringCompareTo()
858 LocationSummary* locations = invoke->GetLocations(); in GenerateVisitStringIndexOf() local
859 Register tmp_reg = locations->GetTemp(0).AsRegister<Register>(); in GenerateVisitStringIndexOf()
879 Register char_reg = locations->InAt(1).AsRegister<Register>(); in GenerateVisitStringIndexOf()
903 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringIndexOf() local
909 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringIndexOf()
910 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringIndexOf()
911 locations->SetOut(Location::RegisterLocation(R0)); in VisitStringIndexOf()
914 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringIndexOf()
922 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringIndexOfAfter() local
928 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringIndexOfAfter()
929 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringIndexOfAfter()
930 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringIndexOfAfter()
931 locations->SetOut(Location::RegisterLocation(R0)); in VisitStringIndexOfAfter()
934 locations->AddTemp(Location::RequiresRegister()); in VisitStringIndexOfAfter()
942 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromBytes() local
946 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromBytes()
947 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromBytes()
948 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromBytes()
949 locations->SetInAt(3, Location::RegisterLocation(calling_convention.GetRegisterAt(3))); in VisitStringNewStringFromBytes()
950 locations->SetOut(Location::RegisterLocation(R0)); in VisitStringNewStringFromBytes()
955 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromBytes() local
957 Register byte_array = locations->InAt(0).AsRegister<Register>(); in VisitStringNewStringFromBytes()
971 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromChars() local
975 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromChars()
976 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromChars()
977 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromChars()
978 locations->SetOut(Location::RegisterLocation(R0)); in VisitStringNewStringFromChars()
991 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromString() local
995 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromString()
996 locations->SetOut(Location::RegisterLocation(R0)); in VisitStringNewStringFromString()
1001 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromString() local
1003 Register string_to_copy = locations->InAt(0).AsRegister<Register>(); in VisitStringNewStringFromString()