Home | History | Annotate | Download | only in optimizing

Lines Matching refs:locations

87 // Note: The actual parameters are required to be in the locations
89 // modifies those locations before a slowpath call, they must be
145 LocationSummary* locations =
147 locations->SetInAt(0, Location::RequiresFpuRegister());
148 locations->SetOut(Location::RequiresRegister());
151 static void MoveFPToInt(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
152 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
153 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
181 LocationSummary* locations =
183 locations->SetInAt(0, Location::RequiresRegister());
184 locations->SetOut(Location::RequiresFpuRegister());
187 static void MoveIntToFP(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
188 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
189 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
217 LocationSummary* locations =
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 =
383 locations->SetInAt(0, Location::RequiresFpuRegister());
384 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
387 static void GenBitCount(LocationSummary* locations,
390 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
391 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
473 static void MathAbsFP(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
474 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
475 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
503 LocationSummary* locations =
505 locations->SetInAt(0, Location::RequiresRegister());
506 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
509 static void GenAbsInteger(LocationSummary* locations, bool is64bit, Mips64Assembler* assembler) {
510 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
511 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
542 static void GenMinMaxFP(LocationSummary* locations,
546 FpuRegister a = locations->InAt(0).AsFpuRegister<FpuRegister>();
547 FpuRegister b = locations->InAt(1).AsFpuRegister<FpuRegister>();
548 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
612 LocationSummary* locations =
614 locations->SetInAt(0, Location::RequiresFpuRegister());
615 locations->SetInAt(1, Location::RequiresFpuRegister());
616 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
655 static void GenMinMax(LocationSummary* locations,
658 GpuRegister lhs = locations->InAt(0).AsRegister<GpuRegister>();
659 GpuRegister rhs = locations->InAt(1).AsRegister<GpuRegister>();
660 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
714 LocationSummary* locations =
716 locations->SetInAt(0, Location::RequiresRegister());
717 locations->SetInAt(1, Location::RequiresRegister());
718 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
763 LocationSummary* locations = invoke->GetLocations();
765 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
766 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
774 LocationSummary* locations =
776 locations->SetInAt(0, Location::RequiresFpuRegister());
777 locations->SetOut(Location::RequiresFpuRegister(), overlaps);
786 LocationSummary* locations = invoke->GetLocations();
788 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
789 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
811 static void GenRoundingMode(LocationSummary* locations,
814 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
815 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
880 static void GenRound(LocationSummary* locations, Mips64Assembler* assembler, DataType::Type type) {
881 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
882 FpuRegister half = locations->GetTemp(0).AsFpuRegister<FpuRegister>();
883 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
956 LocationSummary* locations =
958 locations->SetInAt(0, Location::RequiresFpuRegister());
959 locations->AddTemp(Location::RequiresFpuRegister());
960 locations->SetOut(Location::RequiresRegister());
969 LocationSummary* locations =
971 locations->SetInAt(0, Location::RequiresFpuRegister());
972 locations->AddTemp(Location::RequiresFpuRegister());
973 locations->SetOut(Location::RequiresRegister());
1033 LocationSummary* locations =
1035 locations->SetInAt(0, Location::RequiresRegister());
1036 locations->SetInAt(1, Location::RequiresRegister());
1093 LocationSummary* locations =
1095 locations->SetOut(Location::RequiresRegister());
1114 LocationSummary* locations =
1121 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers.
1123 locations->SetInAt(0, Location::NoLocation()); // Unused receiver.
1124 locations->SetInAt(1, Location::RequiresRegister());
1125 locations->SetInAt(2, Location::RequiresRegister());
1126 locations->SetOut(Location::RequiresRegister(),
1131 locations->AddTemp(Location::RequiresRegister());
1141 LocationSummary* locations = invoke->GetLocations();
1147 Location trg_loc = locations->Out();
1150 Location base_loc = locations->InAt(1);
1153 Location offset_loc = locations->InAt(2);
1178 Location temp = locations->GetTemp(0);
1272 LocationSummary* locations =
1274 locations->SetInAt(0, Location::NoLocation()); // Unused receiver.
1275 locations->SetInAt(1, Location::RequiresRegister());
1276 locations->SetInAt(2, Location::RequiresRegister());
1277 locations->SetInAt(3, Location::RequiresRegister());
1282 static void GenUnsafePut(LocationSummary* locations,
1292 GpuRegister base = locations->InAt(1).AsRegister<GpuRegister>();
1294 GpuRegister offset = locations->InAt(2).AsRegister<GpuRegister>();
1295 GpuRegister value = locations->InAt(3).AsRegister<GpuRegister>();
1451 LocationSummary* locations =
1457 locations->SetInAt(0, Location::NoLocation()); // Unused receiver.
1458 locations->SetInAt(1, Location::RequiresRegister());
1459 locations->SetInAt(2, Location::RequiresRegister());
1460 locations->SetInAt(3, Location::RequiresRegister());
1461 locations->SetInAt(4, Location::RequiresRegister());
1462 locations->SetOut(Location::RequiresRegister());
1466 locations->AddTemp(Location::RequiresRegister());
1474 LocationSummary* locations = invoke->GetLocations();
1475 GpuRegister base = locations->InAt(1).AsRegister<GpuRegister>();
1476 Location offset_loc = locations->InAt(2);
1478 GpuRegister expected = locations->InAt(3).AsRegister<GpuRegister>();
1479 GpuRegister value = locations->InAt(4).AsRegister<GpuRegister>();
1480 Location out_loc = locations->Out();
1498 Location temp = locations->GetTemp(0);
1612 LocationSummary* locations = new (allocator_) LocationSummary(
1615 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1616 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1618 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1623 LocationSummary* locations = invoke->GetLocations();
1628 GpuRegister argument = locations->InAt(1).AsRegister<GpuRegister>();
1647 LocationSummary* locations =
1649 locations->SetInAt(0, Location::RequiresRegister());
1650 locations->SetInAt(1, Location::RequiresRegister());
1651 locations->SetOut(Location::RequiresRegister());
1654 locations->AddTemp(Location::RequiresRegister());
1655 locations->AddTemp(Location::RequiresRegister());
1656 locations->AddTemp(Location::RequiresRegister());
1661 LocationSummary* locations = invoke->GetLocations();
1663 GpuRegister str = locations->InAt(0).AsRegister<GpuRegister>();
1664 GpuRegister arg = locations->InAt(1).AsRegister<GpuRegister>();
1665 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
1667 GpuRegister temp1 = locations->GetTemp(0).AsRegister<GpuRegister>();
1668 GpuRegister temp2 = locations->GetTemp(1).AsRegister<GpuRegister>();
1669 GpuRegister temp3 = locations->GetTemp(2).AsRegister<GpuRegister>();
1766 LocationSummary* locations = invoke->GetLocations();
1767 GpuRegister tmp_reg = start_at_zero ? locations->GetTemp(0).AsRegister<GpuRegister>() : TMP;
1788 GpuRegister char_reg = locations->InAt(1).AsRegister<GpuRegister>();
1811 LocationSummary* locations = new (allocator_) LocationSummary(
1816 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1817 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1819 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1822 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1831 LocationSummary* locations = new (allocator_) LocationSummary(
1836 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1837 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1838 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1840 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1849 LocationSummary* locations = new (allocator_) LocationSummary(
1852 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1853 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1854 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1855 locations->SetInAt(3, Location::RegisterLocation(calling_convention.GetRegisterAt(3)));
1857 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1862 LocationSummary* locations = invoke->GetLocations();
1864 GpuRegister byte_array = locations->InAt(0).AsRegister<GpuRegister>();
1877 LocationSummary* locations =
1880 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1881 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1882 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1884 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1888 // No need to emit code checking whether `locations->InAt(2)` is a null
1900 LocationSummary* locations = new (allocator_) LocationSummary(
1903 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1905 locations->SetOut(Location::RegisterLocation(outLocation.AsRegister<GpuRegister>()));
1910 LocationSummary* locations = invoke->GetLocations();
1912 GpuRegister string_to_copy = locations->InAt(0).AsRegister<GpuRegister>();
1923 static void GenIsInfinite(LocationSummary* locations,
1926 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
1927 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
1959 LocationSummary* locations =
1961 locations->SetInAt(0, Location::RequiresRegister());
1962 locations->SetInAt(1, Location::RequiresRegister());
1963 locations->SetInAt(2, Location::RequiresRegister());
1964 locations->SetInAt(3, Location::RequiresRegister());
1965 locations->SetInAt(4, Location::RequiresRegister());
1967 locations->AddTemp(Location::RequiresRegister());
1968 locations->AddTemp(Location::RequiresRegister());
1969 locations->AddTemp(Location::RequiresRegister());
1974 LocationSummary* locations = invoke->GetLocations();
1981 GpuRegister srcObj = locations->InAt(0).AsRegister<GpuRegister>();
1982 GpuRegister srcBegin = locations->InAt(1).AsRegister<GpuRegister>();
1983 GpuRegister srcEnd = locations->InAt(2).AsRegister<GpuRegister>();
1984 GpuRegister dstObj = locations->InAt(3).AsRegister<GpuRegister>();
1985 GpuRegister dstBegin = locations->InAt(4).AsRegister<GpuRegister>();
1987 GpuRegister dstPtr = locations->GetTemp(0).AsRegister<GpuRegister>();
1988 GpuRegister srcPtr = locations->GetTemp(1).AsRegister<GpuRegister>();
1989 GpuRegister numChrs = locations->GetTemp(2).AsRegister<GpuRegister>();
2074 LocationSummary* locations =
2077 locations->SetInAt(0, Location::RequiresRegister());
2078 locations->SetInAt(1, Location::RegisterOrConstant(invoke->InputAt(1)));
2079 locations->SetInAt(2, Location::RequiresRegister());
2080 locations->SetInAt(3, Location::RegisterOrConstant(invoke->InputAt(3)));
2081 locations->SetInAt(4, Location::RegisterOrConstant(invoke->InputAt(4)));
2083 locations->AddTemp(Location::RequiresRegister());
2084 locations->AddTemp(Location::RequiresRegister());
2085 locations->AddTemp(Location::RequiresRegister());
2157 LocationSummary* locations = invoke->GetLocations();
2159 GpuRegister src = locations->InAt(0).AsRegister<GpuRegister>();
2160 Location src_pos = locations->InAt(1);
2161 GpuRegister dest = locations->InAt(2).AsRegister<GpuRegister>();
2162 Location dest_pos = locations->InAt(3);
2163 Location length = locations->InAt(4);
2167 GpuRegister dest_base = locations->GetTemp(0).AsRegister<GpuRegister>();
2168 GpuRegister src_base = locations->GetTemp(1).AsRegister<GpuRegister>();
2169 GpuRegister count = locations->GetTemp(2).AsRegister<GpuRegister>();
2242 static void GenHighestOneBit(LocationSummary* locations,
2247 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
2248 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
2286 static void GenLowestOneBit(LocationSummary* locations,
2291 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
2292 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
2321 LocationSummary* locations =
2325 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0)));
2326 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kFloat64));
2330 LocationSummary* locations =
2334 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0)));
2335 locations->SetInAt(1, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(1)));
2336 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kFloat64));
2342 LocationSummary* locations = invoke->GetLocations();
2343 FpuRegister in = locations->InAt(0).AsFpuRegister<FpuRegister>();
2345 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
2354 LocationSummary* locations = invoke->GetLocations();
2355 FpuRegister in0 = locations->InAt(0).AsFpuRegister<FpuRegister>();
2357 FpuRegister in1 = locations->InAt(1).AsFpuRegister<FpuRegister>();
2359 FpuRegister out = locations->Out().AsFpuRegister<FpuRegister>();
2539 LocationSummary* locations = invoke->GetLocations();
2544 GpuRegister out = locations->Out().AsRegister<GpuRegister>();
2570 GpuRegister in = locations->InAt(0).AsRegister<GpuRegister>();
2607 LocationSummary* locations =
2609 locations->SetOut(Location::RequiresRegister());
2626 LocationSummary* locations =
2628 locations->SetInAt(0, Location::Any());