Lines Matching refs:locations

162   LocationSummary* locations = new (arena) LocationSummary(invoke,  in CreateFPToIntLocations()  local
165 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToIntLocations()
166 locations->SetOut(Location::RequiresRegister()); in CreateFPToIntLocations()
170 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToFPLocations() local
173 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToFPLocations()
174 locations->SetOut(Location::RequiresFpuRegister()); in CreateIntToFPLocations()
177 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { in MoveFPToInt() argument
178 Location input = locations->InAt(0); in MoveFPToInt()
179 Location output = locations->Out(); in MoveFPToInt()
183 static void MoveIntToFP(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { in MoveIntToFP() argument
184 Location input = locations->InAt(0); in MoveIntToFP()
185 Location output = locations->Out(); in MoveIntToFP()
218 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToIntLocations() local
221 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntLocations()
222 locations->SetOut(Location::SameAsFirstInput()); in CreateIntToIntLocations()
225 static void GenReverseBytes(LocationSummary* locations, in GenReverseBytes() argument
228 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenReverseBytes()
278 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFloatToFloatPlusTemps() local
281 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFloatToFloatPlusTemps()
284 locations->SetOut(Location::SameAsFirstInput()); in CreateFloatToFloatPlusTemps()
285 locations->AddTemp(Location::RequiresFpuRegister()); // FP reg to hold mask. in CreateFloatToFloatPlusTemps()
288 static void MathAbsFP(LocationSummary* locations, in MathAbsFP() argument
292 Location output = locations->Out(); in MathAbsFP()
296 XmmRegister xmm_temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in MathAbsFP()
342 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntToIntPlusTemp() local
345 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntToIntPlusTemp()
346 locations->SetOut(Location::SameAsFirstInput()); in CreateIntToIntPlusTemp()
347 locations->AddTemp(Location::RequiresRegister()); in CreateIntToIntPlusTemp()
350 static void GenAbsInteger(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { in GenAbsInteger() argument
351 Location output = locations->Out(); in GenAbsInteger()
353 CpuRegister mask = locations->GetTemp(0).AsRegister<CpuRegister>(); in GenAbsInteger()
388 static void GenMinMaxFP(LocationSummary* locations, in GenMinMaxFP() argument
393 Location op1_loc = locations->InAt(0); in GenMinMaxFP()
394 Location op2_loc = locations->InAt(1); in GenMinMaxFP()
395 Location out_loc = locations->Out(); in GenMinMaxFP()
473 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPFPToFP() local
476 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPFPToFP()
477 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateFPFPToFP()
480 locations->SetOut(Location::SameAsFirstInput()); in CreateFPFPToFP()
515 static void GenMinMax(LocationSummary* locations, bool is_min, bool is_long, in GenMinMax() argument
517 Location op1_loc = locations->InAt(0); in GenMinMax()
518 Location op2_loc = locations->InAt(1); in GenMinMax()
525 DCHECK(locations->Out().Equals(op1_loc)); in GenMinMax()
529 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenMinMax()
548 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntToIntLocations() local
551 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToIntLocations()
552 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntToIntLocations()
553 locations->SetOut(Location::SameAsFirstInput()); in CreateIntIntToIntLocations()
589 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateFPToFPLocations() local
592 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateFPToFPLocations()
593 locations->SetOut(Location::RequiresFpuRegister()); in CreateFPToFPLocations()
601 LocationSummary* locations = invoke->GetLocations(); in VisitMathSqrt() local
602 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathSqrt()
603 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitMathSqrt()
633 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateSSE41FPToFPLocations() local
636 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetFpuRegisterAt(0))); in CreateSSE41FPToFPLocations()
637 locations->SetOut(Location::FpuRegisterLocation(XMM0)); in CreateSSE41FPToFPLocations()
639 locations->AddTemp(Location::RegisterLocation(RDI)); in CreateSSE41FPToFPLocations()
646 LocationSummary* locations = invoke->GetLocations(); in GenSSE41FPToFPIntrinsic() local
647 if (locations->WillCall()) { in GenSSE41FPToFPIntrinsic()
650 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic()
651 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic()
685 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateSSE41FPToIntLocations() local
688 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateSSE41FPToIntLocations()
689 locations->SetOut(Location::RequiresRegister()); in CreateSSE41FPToIntLocations()
690 locations->AddTemp(Location::RequiresFpuRegister()); in CreateSSE41FPToIntLocations()
695 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateSSE41FPToIntLocations() local
698 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetFpuRegisterAt(0))); in CreateSSE41FPToIntLocations()
699 locations->SetOut(Location::RegisterLocation(RAX)); in CreateSSE41FPToIntLocations()
701 locations->AddTemp(Location::RegisterLocation(RDI)); in CreateSSE41FPToIntLocations()
709 LocationSummary* locations = invoke->GetLocations(); in VisitMathRoundFloat() local
710 if (locations->WillCall()) { in VisitMathRoundFloat()
716 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat()
717 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitMathRoundFloat()
718 XmmRegister inPlusPointFive = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat()
756 LocationSummary* locations = invoke->GetLocations(); in VisitMathRoundDouble() local
757 if (locations->WillCall()) { in VisitMathRoundDouble()
763 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundDouble()
764 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitMathRoundDouble()
765 XmmRegister inPlusPointFive = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundDouble()
800 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringCharAt() local
803 locations->SetInAt(0, Location::RequiresRegister()); in VisitStringCharAt()
804 locations->SetInAt(1, Location::RequiresRegister()); in VisitStringCharAt()
805 locations->SetOut(Location::SameAsFirstInput()); in VisitStringCharAt()
806 locations->AddTemp(Location::RequiresRegister()); in VisitStringCharAt()
810 LocationSummary* locations = invoke->GetLocations(); in VisitStringCharAt() local
817 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitStringCharAt()
818 CpuRegister idx = locations->InAt(1).AsRegister<CpuRegister>(); in VisitStringCharAt()
819 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitStringCharAt()
842 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringCompareTo() local
846 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringCompareTo()
847 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringCompareTo()
848 locations->SetOut(Location::RegisterLocation(RAX)); in VisitStringCompareTo()
853 LocationSummary* locations = invoke->GetLocations(); in VisitStringCompareTo() local
858 CpuRegister argument = locations->InAt(1).AsRegister<CpuRegister>(); in VisitStringCompareTo()
872 LocationSummary* locations = new (allocator) LocationSummary(invoke, in CreateStringIndexOfLocations() local
876 locations->SetInAt(0, Location::RegisterLocation(RDI)); in CreateStringIndexOfLocations()
881 locations->SetInAt(1, Location::RegisterLocation(RAX)); in CreateStringIndexOfLocations()
883 locations->SetInAt(2, Location::RequiresRegister()); // The starting index. in CreateStringIndexOfLocations()
886 locations->SetOut(Location::SameAsFirstInput()); in CreateStringIndexOfLocations()
889 locations->AddTemp(Location::RegisterLocation(RCX)); in CreateStringIndexOfLocations()
891 locations->AddTemp(Location::RequiresRegister()); in CreateStringIndexOfLocations()
899 LocationSummary* locations = invoke->GetLocations(); in GenerateStringIndexOf() local
904 CpuRegister string_obj = locations->InAt(0).AsRegister<CpuRegister>(); in GenerateStringIndexOf()
905 CpuRegister search_value = locations->InAt(1).AsRegister<CpuRegister>(); in GenerateStringIndexOf()
906 CpuRegister counter = locations->GetTemp(0).AsRegister<CpuRegister>(); in GenerateStringIndexOf()
907 CpuRegister string_length = locations->GetTemp(1).AsRegister<CpuRegister>(); in GenerateStringIndexOf()
908 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenerateStringIndexOf()
959 CpuRegister start_index = locations->InAt(2).AsRegister<CpuRegister>(); in GenerateStringIndexOf()
1021 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromBytes() local
1025 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromBytes()
1026 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromBytes()
1027 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromBytes()
1028 locations->SetInAt(3, Location::RegisterLocation(calling_convention.GetRegisterAt(3))); in VisitStringNewStringFromBytes()
1029 locations->SetOut(Location::RegisterLocation(RAX)); in VisitStringNewStringFromBytes()
1034 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromBytes() local
1036 CpuRegister byte_array = locations->InAt(0).AsRegister<CpuRegister>(); in VisitStringNewStringFromBytes()
1049 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromChars() local
1053 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromChars()
1054 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitStringNewStringFromChars()
1055 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitStringNewStringFromChars()
1056 locations->SetOut(Location::RegisterLocation(RAX)); in VisitStringNewStringFromChars()
1068 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitStringNewStringFromString() local
1072 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitStringNewStringFromString()
1073 locations->SetOut(Location::RegisterLocation(RAX)); in VisitStringNewStringFromString()
1078 LocationSummary* locations = invoke->GetLocations(); in VisitStringNewStringFromString() local
1080 CpuRegister string_to_copy = locations->InAt(0).AsRegister<CpuRegister>(); in VisitStringNewStringFromString()
1092 static void GenPeek(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) { in GenPeek() argument
1093 CpuRegister address = locations->InAt(0).AsRegister<CpuRegister>(); in GenPeek()
1094 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); // == address, here for clarity. in GenPeek()
1149 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntToVoidLocations() local
1152 locations->SetInAt(0, Location::RequiresRegister()); in CreateIntIntToVoidLocations()
1153 locations->SetInAt(1, Location::RegisterOrInt32LongConstant(invoke->InputAt(1))); in CreateIntIntToVoidLocations()
1156 static void GenPoke(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) { in GenPoke() argument
1157 CpuRegister address = locations->InAt(0).AsRegister<CpuRegister>(); in GenPoke()
1158 Location value = locations->InAt(1); in GenPoke()
1235 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitThreadCurrentThread() local
1238 locations->SetOut(Location::RequiresRegister()); in VisitThreadCurrentThread()
1246 static void GenUnsafeGet(LocationSummary* locations, Primitive::Type type, in GenUnsafeGet() argument
1248 CpuRegister base = locations->InAt(1).AsRegister<CpuRegister>(); in GenUnsafeGet()
1249 CpuRegister offset = locations->InAt(2).AsRegister<CpuRegister>(); in GenUnsafeGet()
1250 CpuRegister trg = locations->Out().AsRegister<CpuRegister>(); in GenUnsafeGet()
1269 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntToIntLocations() local
1272 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntToIntLocations()
1273 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
1274 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
1275 locations->SetOut(Location::RequiresRegister()); in CreateIntIntIntToIntLocations()
1321 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntIntToVoidPlusTempsLocations() local
1324 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntToVoidPlusTempsLocations()
1325 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntToVoidPlusTempsLocations()
1326 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntToVoidPlusTempsLocations()
1327 locations->SetInAt(3, Location::RequiresRegister()); in CreateIntIntIntIntToVoidPlusTempsLocations()
1330 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntIntToVoidPlusTempsLocations()
1331 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntIntToVoidPlusTempsLocations()
1365 static void GenUnsafePut(LocationSummary* locations, Primitive::Type type, bool is_volatile, in GenUnsafePut() argument
1368 CpuRegister base = locations->InAt(1).AsRegister<CpuRegister>(); in GenUnsafePut()
1369 CpuRegister offset = locations->InAt(2).AsRegister<CpuRegister>(); in GenUnsafePut()
1370 CpuRegister value = locations->InAt(3).AsRegister<CpuRegister>(); in GenUnsafePut()
1383 codegen->MarkGCCard(locations->GetTemp(0).AsRegister<CpuRegister>(), in GenUnsafePut()
1384 locations->GetTemp(1).AsRegister<CpuRegister>(), in GenUnsafePut()
1420 LocationSummary* locations = new (arena) LocationSummary(invoke, in CreateIntIntIntIntIntToInt() local
1423 locations->SetInAt(0, Location::NoLocation()); // Unused receiver. in CreateIntIntIntIntIntToInt()
1424 locations->SetInAt(1, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1425 locations->SetInAt(2, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1427 locations->SetInAt(3, Location::RegisterLocation(RAX)); in CreateIntIntIntIntIntToInt()
1428 locations->SetInAt(4, Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1430 locations->SetOut(Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1433 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1434 locations->AddTemp(Location::RequiresRegister()); in CreateIntIntIntIntIntToInt()
1453 LocationSummary* locations = invoke->GetLocations(); in GenCAS() local
1455 CpuRegister base = locations->InAt(1).AsRegister<CpuRegister>(); in GenCAS()
1456 CpuRegister offset = locations->InAt(2).AsRegister<CpuRegister>(); in GenCAS()
1457 CpuRegister expected = locations->InAt(3).AsRegister<CpuRegister>(); in GenCAS()
1459 CpuRegister value = locations->InAt(4).AsRegister<CpuRegister>(); in GenCAS()
1460 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenCAS()
1468 codegen->MarkGCCard(locations->GetTemp(0).AsRegister<CpuRegister>(), in GenCAS()
1469 locations->GetTemp(1).AsRegister<CpuRegister>(), in GenCAS()
1498 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitIntegerReverse() local
1501 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntegerReverse()
1502 locations->SetOut(Location::SameAsFirstInput()); in VisitIntegerReverse()
1503 locations->AddTemp(Location::RequiresRegister()); in VisitIntegerReverse()
1521 LocationSummary* locations = invoke->GetLocations(); in VisitIntegerReverse() local
1523 CpuRegister reg = locations->InAt(0).AsRegister<CpuRegister>(); in VisitIntegerReverse()
1524 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitIntegerReverse()
1542 LocationSummary* locations = new (arena_) LocationSummary(invoke, in VisitLongReverse() local
1545 locations->SetInAt(0, Location::RequiresRegister()); in VisitLongReverse()
1546 locations->SetOut(Location::SameAsFirstInput()); in VisitLongReverse()
1547 locations->AddTemp(Location::RequiresRegister()); in VisitLongReverse()
1548 locations->AddTemp(Location::RequiresRegister()); in VisitLongReverse()
1566 LocationSummary* locations = invoke->GetLocations(); in VisitLongReverse() local
1568 CpuRegister reg = locations->InAt(0).AsRegister<CpuRegister>(); in VisitLongReverse()
1569 CpuRegister temp1 = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitLongReverse()
1570 CpuRegister temp2 = locations->GetTemp(1).AsRegister<CpuRegister>(); in VisitLongReverse()