Lines Matching refs:locations

150   LocationSummary* locations = new (arena) LocationSummary(invoke,  in CreateFPToIntLocations()  local
153 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
154 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
158 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
161 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
162 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
165 static void MoveFPToInt(LocationSummary* locations, bool is64bit, vixl::MacroAssembler* masm) { in MoveFPToInt() argument
166 Location input = locations->InAt(0); in MoveFPToInt()
167 Location output = locations->Out(); in MoveFPToInt()
172 static void MoveIntToFP(LocationSummary* locations, bool is64bit, vixl::MacroAssembler* masm) { in MoveIntToFP() argument
173 Location input = locations->InAt(0); in MoveIntToFP()
174 Location output = locations->Out(); in MoveIntToFP()
208 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToIntLocations() local
211 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntLocations()
212 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToIntLocations()
215 static void GenReverseBytes(LocationSummary* locations, in GenReverseBytes() argument
218 Location in = locations->InAt(0); in GenReverseBytes()
219 Location out = locations->Out(); in GenReverseBytes()
260 static void GenReverse(LocationSummary* locations, in GenReverse() argument
265 Location in = locations->InAt(0); in GenReverse()
266 Location out = locations->Out(); in GenReverse()
288 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToFPLocations() local
291 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
292 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFPToFPLocations()
295 static void MathAbsFP(LocationSummary* locations, bool is64bit, vixl::MacroAssembler* masm) { in MathAbsFP() argument
296 Location in = locations->InAt(0); in MathAbsFP()
297 Location out = locations->Out(); in MathAbsFP()
322 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToInt() local
325 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToInt()
326 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntToInt()
329 static void GenAbsInteger(LocationSummary* locations, in GenAbsInteger() argument
332 Location in = locations->InAt(0); in GenAbsInteger()
333 Location output = locations->Out(); in GenAbsInteger()
358 static void GenMinMaxFP(LocationSummary* locations, in GenMinMaxFP() argument
362 Location op1 = locations->InAt(0); in GenMinMaxFP()
363 Location op2 = locations->InAt(1); in GenMinMaxFP()
364 Location out = locations->Out(); in GenMinMaxFP()
377 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPFPToFPLocations() local
380 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPFPToFPLocations()
381 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateFPFPToFPLocations()
382 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in CreateFPFPToFPLocations()
417 static void GenMinMax(LocationSummary* locations, in GenMinMax() argument
421 Location op1 = locations->InAt(0); in GenMinMax()
422 Location op2 = locations->InAt(1); in GenMinMax()
423 Location out = locations->Out(); in GenMinMax()
434 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntToIntLocations() local
437 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToIntLocations()
438 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToIntLocations()
439 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntToIntLocations()
479 LocationSummary* locations = invoke->GetLocations(); in VisitMathSqrt() local
481 __ Fsqrt(DRegisterFrom(locations->Out()), DRegisterFrom(locations->InAt(0))); in VisitMathSqrt()
489 LocationSummary* locations = invoke->GetLocations(); in VisitMathCeil() local
491 __ Frintp(DRegisterFrom(locations->Out()), DRegisterFrom(locations->InAt(0))); in VisitMathCeil()
499 LocationSummary* locations = invoke->GetLocations(); in VisitMathFloor() local
501 __ Frintm(DRegisterFrom(locations->Out()), DRegisterFrom(locations->InAt(0))); in VisitMathFloor()
509 LocationSummary* locations = invoke->GetLocations(); in VisitMathRint() local
511 __ Frintn(DRegisterFrom(locations->Out()), DRegisterFrom(locations->InAt(0))); in VisitMathRint()
515 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToIntPlusTempLocations() local
518 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntPlusTempLocations()
519 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntPlusTempLocations()
522 static void GenMathRound(LocationSummary* locations, in GenMathRound() argument
526 DRegisterFrom(locations->InAt(0)) : SRegisterFrom(locations->InAt(0)); in GenMathRound()
528 XRegisterFrom(locations->Out()) : WRegisterFrom(locations->Out()); in GenMathRound()
599 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntToVoidLocations() local
602 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
603 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
647 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitThreadCurrentThread() local
650 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
662 LocationSummary* locations = invoke->GetLocations(); in GenUnsafeGet() local
667 Register base = WRegisterFrom(locations->InAt(1)); // Object pointer. in GenUnsafeGet()
668 Register offset = XRegisterFrom(locations->InAt(2)); // Long offset. in GenUnsafeGet()
669 Register trg = RegisterFrom(locations->Out(), type); in GenUnsafeGet()
686 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntToIntLocations() local
689 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntToIntLocations()
690 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
691 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
692 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntIntToIntLocations()
734 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntIntToVoid() local
737 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntToVoid()
738 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
739 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
740 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntToVoid()
771 static void GenUnsafePut(LocationSummary* locations, in GenUnsafePut() argument
778 Register base = WRegisterFrom(locations->InAt(1)); // Object pointer. in GenUnsafePut()
779 Register offset = XRegisterFrom(locations->InAt(2)); // Long offset. in GenUnsafePut()
780 Register value = RegisterFrom(locations->InAt(3), type); in GenUnsafePut()
833 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntIntIntToInt() local
836 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntIntToInt()
837 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
838 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
839 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
840 locations->SetInAt(4, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
842 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateIntIntIntIntIntToInt()
845 static void GenCas(LocationSummary* locations, Primitive::Type type, CodeGeneratorARM64* codegen) { in GenCas() argument
849 Register out = WRegisterFrom(locations->Out()); // Boolean result. in GenCas()
851 Register base = WRegisterFrom(locations->InAt(1)); // Object pointer. in GenCas()
852 Register offset = XRegisterFrom(locations->InAt(2)); // Long offset. in GenCas()
853 Register expected = RegisterFrom(locations->InAt(3), type); // Expected. in GenCas()
854 Register value = RegisterFrom(locations->InAt(4), type); // Value. in GenCas()
918 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringCharAt() local
921 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCharAt()
922 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCharAt()
926 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitStringCharAt()
931 LocationSummary* locations = invoke->GetLocations(); in VisitStringCharAt() local
938 Register obj = WRegisterFrom(locations->InAt(0)); // String object pointer. in VisitStringCharAt()
939 Register idx = WRegisterFrom(locations->InAt(1)); // Index of character. in VisitStringCharAt()
940 Register out = WRegisterFrom(locations->Out()); // Result character. in VisitStringCharAt()
968 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringCompareTo() local
972 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringCompareTo()
973 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringCompareTo()
974 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimInt)); in VisitStringCompareTo()
979 LocationSummary* locations = invoke->GetLocations(); in VisitStringCompareTo() local
984 Register argument = WRegisterFrom(locations->InAt(1)); in VisitStringCompareTo()
1001 LocationSummary* locations = invoke->GetLocations(); in GenerateVisitStringIndexOf() local
1002 Register tmp_reg = WRegisterFrom(locations->GetTemp(0)); in GenerateVisitStringIndexOf()
1021 Register char_reg = WRegisterFrom(locations->InAt(1)); in GenerateVisitStringIndexOf()
1043 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringIndexOf() local
1049 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringIndexOf()
1050 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringIndexOf()
1051 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimInt)); in VisitStringIndexOf()
1054 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringIndexOf()
1062 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringIndexOfAfter() local
1068 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringIndexOfAfter()
1069 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringIndexOfAfter()
1070 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringIndexOfAfter()
1071 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimInt)); in VisitStringIndexOfAfter()
1074 locations->AddTemp(Location::RequiresRegister()); in VisitStringIndexOfAfter()
1082 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromBytes() local
1086 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromBytes()
1087 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromBytes()
1088 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromBytes()
1089 locations->SetInAt(3, LocationFrom(calling_convention.GetRegisterAt(3))); in VisitStringNewStringFromBytes()
1090 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot)); in VisitStringNewStringFromBytes()
1095 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromBytes() local
1097 Register byte_array = WRegisterFrom(locations->InAt(0)); in VisitStringNewStringFromBytes()
1111 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromChars() local
1115 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromChars()
1116 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromChars()
1117 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromChars()
1118 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot)); in VisitStringNewStringFromChars()
1132 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromString() local
1136 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromString()
1137 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromString()
1138 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromString()
1139 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot)); in VisitStringNewStringFromString()
1144 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromString() local
1146 Register string_to_copy = WRegisterFrom(locations->InAt(0)); in VisitStringNewStringFromString()