Lines Matching defs:locations

229   LocationSummary* locations = instruction->GetLocations();
232 if (locations == nullptr) return;
235 for (size_t i = 0; i < locations->GetTempCount(); ++i) {
236 Location temp = locations->GetTemp(i);
278 if (locations->NeedsSafepoint()) {
288 if (locations->OnlyCallsOnSlowPath()) {
290 // at this position. Ideally, we could just update the safepoints when locations
292 // locations (because of parameters and the fact that we don't have a frame pointer).
296 // maximum before updating locations.
304 if (locations->WillCall()) {
309 Location input = locations->InAt(i);
356 // to ensure we know these locations before doing register allocation. For a
357 // given register, we create an interval that covers these locations. The register
358 // will be unavailable at these locations when trying to allocate one for an
362 Location output = locations->Out();
364 Location first = locations->InAt(0);
754 LocationSummary* locations = defined_by->GetLocations();
755 if (!locations->OutputCanOverlapWithInputs() && locations->Out().IsUnallocated()) {
762 if (locations->InAt(i).IsValid()
1207 // Both locations are in the same block. We split at the given location.
1616 // Walk over all siblings, updating locations of use positions, and
1634 LocationSummary* locations = use->GetUser()->GetLocations();
1635 Location expected_location = locations->InAt(use->GetInputIndex());
1640 locations->SetInAt(use->GetInputIndex(), source);
1652 // Walk over the environment uses, and update their locations.
1683 LocationSummary* locations = safepoint_position->GetLocations();
1688 locations->SetStackBit(current->GetParent()->GetSpillSlot() / kVRegSize);
1693 locations->AddLiveRegister(source);
1694 if (kIsDebugBuild && locations->OnlyCallsOnSlowPath()) {
1695 DCHECK_LE(locations->GetNumberOfLiveRegisters(),
1703 locations->SetRegisterBit(source.reg());
1708 locations->AddLiveRegister(source);
1714 locations->AddLiveRegister(source.ToLow());
1715 locations->AddLiveRegister(source.ToHigh());
1838 LocationSummary* locations = instruction->GetLocations();
1839 Location location = locations->Out();
1845 locations->UpdateOut(location);
1849 locations->UpdateOut(location);
1903 if (locations->InAt(0).IsUnallocated()) {
1904 locations->SetInAt(0, source);
1906 DCHECK(locations->InAt(0).Equals(source));
1909 locations->UpdateOut(source);
1973 // Assign temp locations.
1981 LocationSummary* locations = at->GetLocations();
1984 locations->SetTempAt(temp_index, Location::RegisterLocation(temp->GetRegister()));
1991 locations->SetTempAt(temp_index, location);
1993 locations->SetTempAt(temp_index, Location::FpuRegisterLocation(temp->GetRegister()));