Lines Matching refs:locations

104   LocationSummary* locations = instruction->GetLocations();  in CheckTypeConsistency()  local
105 if (locations == nullptr) { in CheckTypeConsistency()
109 if (locations->Out().IsUnallocated() in CheckTypeConsistency()
110 && (locations->Out().GetPolicy() == Location::kSameAsFirstInput)) { in CheckTypeConsistency()
111 DCHECK(CheckType(instruction->GetType(), locations->InAt(0))) in CheckTypeConsistency()
113 << " " << locations->InAt(0); in CheckTypeConsistency()
115 DCHECK(CheckType(instruction->GetType(), locations->Out())) in CheckTypeConsistency()
117 << " " << locations->Out(); in CheckTypeConsistency()
122 DCHECK(CheckType(inputs[i]->GetType(), locations->InAt(i))) in CheckTypeConsistency()
123 << inputs[i]->GetType() << " " << locations->InAt(i); in CheckTypeConsistency()
495 LocationSummary* locations = new (allocator) LocationSummary(invoke, in CreateCommonInvokeLocationSummary() local
500 locations->SetInAt(i, visitor->GetNextLocation(input->GetType())); in CreateCommonInvokeLocationSummary()
503 locations->SetOut(visitor->GetReturnLocation(invoke->GetType())); in CreateCommonInvokeLocationSummary()
510 locations->AddTemp(Location::RequiresRegister()); // For target method. in CreateCommonInvokeLocationSummary()
516 locations->SetInAt(call->GetCurrentMethodIndex(), visitor->GetMethodLocation()); in CreateCommonInvokeLocationSummary()
518 locations->AddTemp(visitor->GetMethodLocation()); in CreateCommonInvokeLocationSummary()
520 locations->SetInAt(call->GetCurrentMethodIndex(), Location::RequiresRegister()); in CreateCommonInvokeLocationSummary()
524 locations->AddTemp(visitor->GetMethodLocation()); in CreateCommonInvokeLocationSummary()
532 LocationSummary* locations = invoke->GetLocations(); in PrepareCriticalNativeArgumentMoves() local
534 Location in_location = locations->InAt(i); in PrepareCriticalNativeArgumentMoves()
650 LocationSummary* locations = in CreateStringBuilderAppendLocations() local
652 locations->SetOut(out); in CreateStringBuilderAppendLocations()
673 locations->SetInAt(i, Location::StackSlot(stack_offset)); in CreateStringBuilderAppendLocations()
678 locations->SetInAt(i, Location::DoubleStackSlot(stack_offset)); in CreateStringBuilderAppendLocations()
708 LocationSummary* locations = in CreateUnresolvedFieldLocationSummary() local
711 locations->AddTemp(calling_convention.GetFieldIndexLocation()); in CreateUnresolvedFieldLocationSummary()
715 locations->SetInAt(0, calling_convention.GetObjectLocation()); in CreateUnresolvedFieldLocationSummary()
729 locations->SetOut(calling_convention.GetFpuLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
731 locations->SetOut(calling_convention.GetReturnLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
739 AddLocationAsTemp(calling_convention.GetSetValueLocation(field_type, is_instance), locations); in CreateUnresolvedFieldLocationSummary()
740 locations->SetInAt(set_index, calling_convention.GetFpuLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
742 locations->SetInAt(set_index, in CreateUnresolvedFieldLocationSummary()
754 LocationSummary* locations = field_access->GetLocations(); in GenerateUnresolvedFieldAccess() local
756 MoveConstant(locations->GetTemp(0), field_index); in GenerateUnresolvedFieldAccess()
769 locations->InAt(is_instance ? 1 : 0), in GenerateUnresolvedFieldAccess()
819 MoveLocation(locations->Out(), calling_convention.GetReturnLocation(field_type), field_type); in GenerateUnresolvedFieldAccess()
828 LocationSummary* locations = new (cls->GetBlock()->GetGraph()->GetAllocator()) LocationSummary( in CreateLoadClassRuntimeCallLocationSummary() local
830 locations->SetInAt(0, Location::NoLocation()); in CreateLoadClassRuntimeCallLocationSummary()
831 locations->AddTemp(runtime_type_index_location); in CreateLoadClassRuntimeCallLocationSummary()
832 locations->SetOut(runtime_return_location); in CreateLoadClassRuntimeCallLocationSummary()
838 LocationSummary* locations = cls->GetLocations(); in GenerateLoadClassRuntimeCall() local
839 MoveConstant(locations->GetTemp(0), cls->GetTypeIndex().index_); in GenerateLoadClassRuntimeCall()
854 LocationSummary* locations = in CreateLoadMethodHandleRuntimeCallLocationSummary() local
857 locations->SetInAt(0, Location::NoLocation()); in CreateLoadMethodHandleRuntimeCallLocationSummary()
858 locations->AddTemp(runtime_proto_index_location); in CreateLoadMethodHandleRuntimeCallLocationSummary()
859 locations->SetOut(runtime_return_location); in CreateLoadMethodHandleRuntimeCallLocationSummary()
863 LocationSummary* locations = method_handle->GetLocations(); in GenerateLoadMethodHandleRuntimeCall() local
864 MoveConstant(locations->GetTemp(0), method_handle->GetMethodHandleIndex()); in GenerateLoadMethodHandleRuntimeCall()
874 LocationSummary* locations = in CreateLoadMethodTypeRuntimeCallLocationSummary() local
877 locations->SetInAt(0, Location::NoLocation()); in CreateLoadMethodTypeRuntimeCallLocationSummary()
878 locations->AddTemp(runtime_proto_index_location); in CreateLoadMethodTypeRuntimeCallLocationSummary()
879 locations->SetOut(runtime_return_location); in CreateLoadMethodTypeRuntimeCallLocationSummary()
883 LocationSummary* locations = method_type->GetLocations(); in GenerateLoadMethodTypeRuntimeCall() local
884 MoveConstant(locations->GetTemp(0), method_type->GetProtoIndex().index_); in GenerateLoadMethodTypeRuntimeCall()
959 LocationSummary* locations = instruction->GetLocations(); in AllocateLocations() local
961 if (locations != nullptr) { in AllocateLocations()
962 if (locations->CanCall()) { in AllocateLocations()
964 } else if (locations->Intrinsified() && in AllocateLocations()
1205 LocationSummary* locations = instruction->GetLocations(); in RecordPcInfo() local
1206 uint32_t register_mask = locations->GetRegisterMask(); in RecordPcInfo()
1207 DCHECK_EQ(register_mask & ~locations->GetLiveRegisters()->GetCoreRegisters(), 0u); in RecordPcInfo()
1208 if (locations->OnlyCallsOnSlowPath()) { in RecordPcInfo()
1214 uint32_t spills = GetSlowPathSpills(locations, /* core_registers= */ true); in RecordPcInfo()
1248 locations->GetStackMask(), in RecordPcInfo()
1564 LocationSummary* locations = in CreateThrowingSlowPathLocations() local
1567 locations->SetCustomSlowPathCallerSaves(caller_saves); // Default: no caller-save registers. in CreateThrowingSlowPathLocations()
1570 return locations; in CreateThrowingSlowPathLocations()
1585 LocationSummary* locations = suspend_check->GetLocations(); in ClearSpillSlotsFromLoopPhisInStackMap() local
1597 locations->ClearStackBit(dest.GetStackIndex() / kVRegSize); in ClearSpillSlotsFromLoopPhisInStackMap()
1696 void SlowPathCode::SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in SaveLiveRegisters() argument
1699 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in SaveLiveRegisters()
1702 if (locations->RegisterContainsObject(i)) { in SaveLiveRegisters()
1703 locations->SetStackBit(stack_offset / kVRegSize); in SaveLiveRegisters()
1711 const uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in SaveLiveRegisters()
1720 void SlowPathCode::RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in RestoreLiveRegisters() argument
1723 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in RestoreLiveRegisters()
1730 const uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in RestoreLiveRegisters()
1776 LocationSummary* locations = new (allocator) LocationSummary(invoke, in CreateSystemArrayCopyLocationSummary() local
1780 locations->SetInAt(0, Location::RequiresRegister()); in CreateSystemArrayCopyLocationSummary()
1781 locations->SetInAt(1, Location::RegisterOrConstant(invoke->InputAt(1))); in CreateSystemArrayCopyLocationSummary()
1782 locations->SetInAt(2, Location::RequiresRegister()); in CreateSystemArrayCopyLocationSummary()
1783 locations->SetInAt(3, Location::RegisterOrConstant(invoke->InputAt(3))); in CreateSystemArrayCopyLocationSummary()
1784 locations->SetInAt(4, Location::RegisterOrConstant(invoke->InputAt(4))); in CreateSystemArrayCopyLocationSummary()
1786 locations->AddTemp(Location::RequiresRegister()); in CreateSystemArrayCopyLocationSummary()
1787 locations->AddTemp(Location::RequiresRegister()); in CreateSystemArrayCopyLocationSummary()
1788 locations->AddTemp(Location::RequiresRegister()); in CreateSystemArrayCopyLocationSummary()