Home | History | Annotate | Download | only in optimizing

Lines Matching refs:locations

84 // Note: The actual parameters are required to be in the locations
86 // modifies those locations before a slowpath call, they must be
142 LocationSummary* locations = new (arena) LocationSummary(invoke,
145 locations->SetInAt(0, Location::RequiresFpuRegister());
146 locations->SetOut(Location::RequiresRegister());
149 static void MoveFPToInt(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
150 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
151 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
179 LocationSummary* locations = new (arena) LocationSummary(invoke,
182 locations->SetInAt(0, Location::RequiresRegister());
183 locations->SetOut(Location::RequiresFpuRegister());
186 static void MoveIntToFP(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
187 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
188 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
216 LocationSummary* locations = new (arena) LocationSummary(invoke,
219 locations->SetInAt(0, Location::RequiresRegister());
220 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
223 static void GenReverseBytes(LocationSummary* locations,
226 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
227 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
275 static void GenNumberOfLeadingZeroes(LocationSummary* locations,
278 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
279 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
306 static void GenNumberOfTrailingZeroes(LocationSummary* locations,
309 Location in = locations->InAt(0);
310 Location out = locations->Out();
343 static void GenReverse(LocationSummary* locations,
348 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
349 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
381 LocationSummary* locations = new (arena) LocationSummary(invoke,
384 locations->SetInAt(0, Location::RequiresFpuRegister());
385 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
388 static void MathAbsFP(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
389 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
390 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
418 LocationSummary* locations = new (arena) LocationSummary(invoke,
421 locations->SetInAt(0, Location::RequiresRegister());
422 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
425 static void GenAbsInteger(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
426 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
427 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
458 static void GenMinMaxFP(LocationSummary* locations,
462 FpuRegister a = locations->InAt(0).AsFpuRegister<FpuRegister>();
463 FpuRegister b = locations->InAt(1).AsFpuRegister<FpuRegister>();
464 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
528 LocationSummary* locations = new (arena) LocationSummary(invoke,
531 locations->SetInAt(0, Location::RequiresFpuRegister());
532 locations->SetInAt(1, Location::RequiresFpuRegister());
533 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
572 static void GenMinMax(LocationSummary* locations,
575 GpuRegister lhs = locations->InAt(0).AsRegister<GpuRegister>();
576 GpuRegister rhs = locations->InAt(1).AsRegister<GpuRegister>();
577 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
631 LocationSummary* locations = new (arena) LocationSummary(invoke,
634 locations->SetInAt(0, Location::RequiresRegister());
635 locations->SetInAt(1, Location::RequiresRegister());
636 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
681 LocationSummary* locations = invoke->GetLocations();
683 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
684 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
692 LocationSummary* locations = new (arena) LocationSummary(invoke,
695 locations->SetInAt(0, Location::RequiresFpuRegister());
696 locations->SetOut(Location::RequiresFpuRegister(), overlaps);
705 LocationSummary* locations = invoke->GetLocations();
707 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
708 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
730 static void GenRoundingMode(LocationSummary* locations,
733 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
734 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
846 LocationSummary* locations = new (arena) LocationSummary(invoke,
849 locations->SetInAt(0, Location::RequiresRegister());
850 locations->SetInAt(1, Location::RequiresRegister());
907 LocationSummary* locations
910 locations->SetOut(Location::RequiresRegister());
924 LocationSummary* locations = new (arena) LocationSummary(invoke,
927 locations->SetInAt(0, Location::NoLocation()); // Unused receiver.
928 locations->SetInAt(1, Location::RequiresRegister());
929 locations->SetInAt(2, Location::RequiresRegister());
930 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
937 LocationSummary* locations = invoke->GetLocations();
943 GpuRegister base = locations->InAt(1).AsRegister<GpuRegister>();
945 GpuRegister offset = locations->InAt(2).AsRegister<GpuRegister>();
946 GpuRegister trg = locations->Out().AsRegister<GpuRegister>();
1026 LocationSummary* locations = new (arena) LocationSummary(invoke,
1029 locations->SetInAt(0, Location::NoLocation()); // Unused receiver.
1030 locations->SetInAt(1, Location::RequiresRegister());
1031 locations->SetInAt(2, Location::RequiresRegister());
1032 locations->SetInAt(3, Location::RequiresRegister());
1035 static void GenUnsafePut(LocationSummary* locations,
1045 GpuRegister base = locations->InAt(1).AsRegister<GpuRegister>();
1047 GpuRegister offset = locations->InAt(2).AsRegister<GpuRegister>();
1048 GpuRegister value = locations->InAt(3).AsRegister<GpuRegister>();
1196 LocationSummary* locations = new (arena) LocationSummary(invoke,
1199 locations->SetInAt(0, Location::NoLocation()); // Unused receiver.
1200 locations->SetInAt(1, Location::RequiresRegister());
1201 locations->SetInAt(2, Location::RequiresRegister());
1202 locations->SetInAt(3, Location::RequiresRegister());
1203 locations->SetInAt(4, Location::RequiresRegister());
1205 locations->SetOut(Location::RequiresRegister());
1208 static void GenCas(LocationSummary* locations, Primitive::Type type, CodeGeneratorMIPS64* codegen) {
1210 GpuRegister base = locations->InAt(1).AsRegister<GpuRegister>();
1211 GpuRegister offset = locations->InAt(2).AsRegister<GpuRegister>();
1212 GpuRegister expected = locations->InAt(3).AsRegister<GpuRegister>();
1213 GpuRegister value = locations->InAt(4).AsRegister<GpuRegister>();
1214 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
1290 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1293 locations->SetInAt(0, Location::RequiresRegister());
1294 locations->SetInAt(1, Location::RequiresRegister());
1295 locations->SetOut(Location::SameAsFirstInput());
1299 LocationSummary* locations = invoke->GetLocations();
1307 GpuRegister obj = locations->InAt(0).AsRegister<GpuRegister>();
1308 GpuRegister idx = locations->InAt(1).AsRegister<GpuRegister>();
1309 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
1336 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1340 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1341 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1343 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1348 LocationSummary* locations = invoke->GetLocations();
1353 GpuRegister argument = locations->InAt(1).AsRegister<GpuRegister>();
1369 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1372 locations->SetInAt(0, Location::RequiresRegister());
1373 locations->SetInAt(1, Location::RequiresRegister());
1374 locations->SetOut(Location::RequiresRegister());
1377 locations->AddTemp(Location::RequiresRegister());
1378 locations->AddTemp(Location::RequiresRegister());
1379 locations->AddTemp(Location::RequiresRegister());
1384 LocationSummary* locations = invoke->GetLocations();
1386 GpuRegister str = locations->InAt(0).AsRegister<GpuRegister>();
1387 GpuRegister arg = locations->InAt(1).AsRegister<GpuRegister>();
1388 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
1390 GpuRegister temp1 = locations->GetTemp(0).AsRegister<GpuRegister>();
1391 GpuRegister temp2 = locations->GetTemp(1).AsRegister<GpuRegister>();
1392 GpuRegister temp3 = locations->GetTemp(2).AsRegister<GpuRegister>();
1474 LocationSummary* locations = invoke->GetLocations();
1475 GpuRegister tmp_reg = start_at_zero ? locations->GetTemp(0).AsRegister<GpuRegister>() : TMP;
1495 GpuRegister char_reg = locations->InAt(1).AsRegister<GpuRegister>();
1523 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1529 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1530 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1532 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1535 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1544 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1550 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1551 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1552 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1554 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1564 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1568 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1569 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1570 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1571 locations->SetInAt(3, Location::RegisterLocation(calling_convention.GetRegisterAt(3)));
1573 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1578 LocationSummary* locations = invoke->GetLocations();
1580 GpuRegister byte_array = locations->InAt(0).AsRegister<GpuRegister>();
1599 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1603 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1604 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1605 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1607 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1613 // No need to emit code checking whether `locations->InAt(2)` is a null
1632 LocationSummary* locations = new (arena_) LocationSummary(invoke,
1636 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1638 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1643 LocationSummary* locations = invoke->GetLocations();
1645 GpuRegister string_to_copy = locations->InAt(0).AsRegister<GpuRegister>();
1662 static void GenIsInfinite(LocationSummary* locations,
1665 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
1666 GpuRegister out = locations->Out().AsRegister<GpuRegister>();