• Home
  • Raw
  • Download

Lines Matching refs:locations

172 void SlowPathCodeARM64::SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) {  in SaveLiveRegisters()  argument
174 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in SaveLiveRegisters()
177 if (locations->RegisterContainsObject(i)) { in SaveLiveRegisters()
178 locations->SetStackBit(stack_offset / kVRegSize); in SaveLiveRegisters()
187 const uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in SaveLiveRegisters()
197 visitor->SaveLiveRegistersHelper(locations, codegen->GetFirstRegisterSlotInSlowPath()); in SaveLiveRegisters()
200 void SlowPathCodeARM64::RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in RestoreLiveRegisters() argument
203 visitor->RestoreLiveRegistersHelper(locations, codegen->GetFirstRegisterSlotInSlowPath()); in RestoreLiveRegisters()
211 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
222 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
225 locations->InAt(1), in EmitNativeCode()
272 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
273 Location out = locations->Out(); in EmitNativeCode()
280 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
300 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
312 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
316 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
335 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
336 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
340 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
348 arm64_codegen->MoveLocation(locations->Out(), calling_convention.GetReturnLocation(type), type); in EmitNativeCode()
350 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
393 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
396 SaveLiveRegisters(codegen, locations); // Only saves live vector regs for SIMD. in EmitNativeCode()
399 RestoreLiveRegisters(codegen, locations); // Only restores live vector regs for SIMD. in EmitNativeCode()
434 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
437 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
444 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
450 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
453 locations->InAt(1), in EmitNativeCode()
461 arm64_codegen->MoveLocation(locations->Out(), ret_loc, ret_type); in EmitNativeCode()
469 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
491 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
492 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
511 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
513 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
518 locations->InAt(0), in EmitNativeCode()
523 locations->InAt(1), in EmitNativeCode()
528 locations->InAt(2), in EmitNativeCode()
537 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
601 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
603 DCHECK(locations->CanCall()); in EmitNativeCode()
604 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(out_.reg())); in EmitNativeCode()
622 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
633 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_.reg())); in EmitNativeCode()
722 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
768 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
770 DCHECK(locations->CanCall()); in EmitNativeCode()
771 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(out_.reg())); in EmitNativeCode()
779 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
802 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
821 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
826 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
831 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1186 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitMethodExitHook() local
1189 locations->SetInAt(0, ARM64ReturnLocation(return_type)); in VisitMethodExitHook()
1449 void CodeGeneratorARM64::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp() argument
1451 locations->AddTemp(location); in AddLocationAsTemp()
2115 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instr); in HandleBinaryOp() local
2120 locations->SetInAt(0, Location::RequiresRegister()); in HandleBinaryOp()
2121 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instr->InputAt(1), instr)); in HandleBinaryOp()
2122 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleBinaryOp()
2127 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleBinaryOp()
2128 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleBinaryOp()
2129 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in HandleBinaryOp()
2147 LocationSummary* locations = in HandleFieldGet() local
2153 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in HandleFieldGet()
2159 locations->AddTemp(FixedTempLocation()); in HandleFieldGet()
2163 locations->SetInAt(is_predicated ? 1 : 0, Location::RequiresRegister()); in HandleFieldGet()
2166 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleFieldGet()
2167 locations->SetOut(Location::SameAsFirstInput()); in HandleFieldGet()
2169 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
2173 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
2174 locations->SetOut(Location::SameAsFirstInput()); in HandleFieldGet()
2179 locations->SetOut(Location::RequiresRegister(), in HandleFieldGet()
2192 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
2194 Location base_loc = locations->InAt(receiver_input); in HandleFieldGet()
2195 Location out = locations->Out(); in HandleFieldGet()
2208 (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location::NoLocation(); in HandleFieldGet()
2246 LocationSummary* locations = in HandleFieldSet() local
2248 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
2251 locations->SetInAt(1, Location::ConstantLocation(value)); in HandleFieldSet()
2253 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
2255 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
2378 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instr); in HandleShift() local
2383 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
2384 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1))); in HandleShift()
2385 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleShift()
2449 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instr); in VisitBitwiseNegatedRight() local
2450 locations->SetInAt(0, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
2452 locations->SetInAt(1, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
2453 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBitwiseNegatedRight()
2480 LocationSummary* locations = in VisitDataProcWithShifterOp() local
2483 locations->SetInAt(0, Location::ConstantLocation(instruction->InputAt(0))); in VisitDataProcWithShifterOp()
2485 locations->SetInAt(0, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
2487 locations->SetInAt(1, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
2488 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDataProcWithShifterOp()
2551 LocationSummary* locations = in VisitIntermediateAddress() local
2553 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntermediateAddress()
2554 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instruction->GetOffset(), instruction)); in VisitIntermediateAddress()
2555 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitIntermediateAddress()
2565 LocationSummary* locations = in VisitIntermediateAddressIndex() local
2570 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntermediateAddressIndex()
2575 locations->SetInAt(1, shift->GetValue() == 0 in VisitIntermediateAddressIndex()
2578 locations->SetInAt(2, Location::ConstantLocation(shift)); in VisitIntermediateAddressIndex()
2579 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitIntermediateAddressIndex()
2597 LocationSummary* locations = in VisitMultiplyAccumulate() local
2605 locations->SetInAt(HMultiplyAccumulate::kInputAccumulatorIndex, in VisitMultiplyAccumulate()
2608 locations->SetInAt(HMultiplyAccumulate::kInputMulLeftIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
2609 locations->SetInAt(HMultiplyAccumulate::kInputMulRightIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
2610 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMultiplyAccumulate()
2651 LocationSummary* locations = in VisitArrayGet() local
2657 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitArrayGet()
2667 locations->AddTemp(FixedTempLocation()); in VisitArrayGet()
2673 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
2676 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
2677 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
2679 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
2684 locations->SetOut( in VisitArrayGet()
2693 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
2694 Location index = locations->InAt(1); in VisitArrayGet()
2695 Location out = locations->Out(); in VisitArrayGet()
2719 (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location::NoLocation(); in VisitArrayGet()
2812 Location obj_loc = locations->InAt(0); in VisitArrayGet()
2823 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitArrayLength() local
2824 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
2825 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
2847 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitArraySet() local
2850 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
2851 locations->SetInAt(1, Location::RegisterOrConstant(instruction->GetIndex())); in VisitArraySet()
2854 locations->SetInAt(2, Location::ConstantLocation(value)); in VisitArraySet()
2856 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
2858 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
2864 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
2872 Location index = locations->InAt(1); in VisitArraySet()
3026 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction, caller_saves); in VisitBoundsCheck() local
3034 locations->SetInAt(0, both_const in VisitBoundsCheck()
3037 locations->SetInAt(1, both_const in VisitBoundsCheck()
3043 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
3044 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
3045 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
3083 LocationSummary* locations = in VisitClinitCheck() local
3085 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
3087 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
3090 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitClinitCheck()
3133 LocationSummary* locations = in VisitCompare() local
3145 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
3146 locations->SetInAt(1, ARM64EncodableConstantOrRegister(rhs, compare)); in VisitCompare()
3147 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
3152 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
3153 locations->SetInAt(1, in VisitCompare()
3157 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
3201 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in HandleCondition() local
3205 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleCondition()
3206 locations->SetInAt(1, in HandleCondition()
3212 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
3213 locations->SetInAt(1, ARM64EncodableConstantOrRegister(rhs, instruction)); in HandleCondition()
3217 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleCondition()
3226 LocationSummary* locations = instruction->GetLocations(); in HandleCondition() local
3227 Register res = RegisterFrom(locations->Out(), instruction->GetType()); in HandleCondition()
3361 LocationSummary* locations = instruction->GetLocations(); in GenerateInt64UnsignedDivRemWithAnyPositiveConstant() local
3362 Location second = locations->InAt(1); in GenerateInt64UnsignedDivRemWithAnyPositiveConstant()
3412 LocationSummary* locations = instruction->GetLocations(); in GenerateInt64DivRemWithAnyConstant() local
3413 Location second = locations->InAt(1); in GenerateInt64DivRemWithAnyConstant()
3467 LocationSummary* locations = instruction->GetLocations(); in GenerateInt32DivRemWithAnyConstant() local
3468 Location second = locations->InAt(1); in GenerateInt32DivRemWithAnyConstant()
3572 LocationSummary* locations = in VisitDiv() local
3577 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
3578 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1))); in VisitDiv()
3579 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDiv()
3584 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
3585 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
3586 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitDiv()
3613 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitDivZeroCheck() local
3614 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
3644 LocationSummary* locations = in VisitDoubleConstant() local
3646 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
3662 LocationSummary* locations = in VisitFloatConstant() local
3664 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
3821 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(if_instr); in VisitIf() local
3823 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
3842 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitDeoptimize() local
3847 locations->SetCustomSlowPathCallerSaves(caller_saves); in VisitDeoptimize()
3849 locations->SetInAt(0, Location::RequiresRegister()); in VisitDeoptimize()
3863 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitShouldDeoptimizeFlag() local
3865 locations->SetOut(Location::RequiresRegister()); in VisitShouldDeoptimizeFlag()
3885 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect() local
3887 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSelect()
3888 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSelect()
3889 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSelect()
3908 locations->SetInAt(1, true_value_in_register ? Location::RequiresRegister() in VisitSelect()
3910 locations->SetInAt(0, false_value_in_register ? Location::RequiresRegister() in VisitSelect()
3912 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSelect()
3916 locations->SetInAt(2, Location::RequiresRegister()); in VisitSelect()
4052 LocationSummary* locations = in VisitInstanceOf() local
4055 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitInstanceOf()
4057 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
4059 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitInstanceOf()
4060 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitInstanceOf()
4061 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitInstanceOf()
4063 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
4067 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitInstanceOf()
4069 locations->AddRegisterTemps(NumberOfInstanceOfTemps(type_check_kind)); in VisitInstanceOf()
4074 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
4075 Location obj_loc = locations->InAt(0); in VisitInstanceOf()
4080 Location out_loc = locations->Out(); in VisitInstanceOf()
4084 Location maybe_temp_loc = (num_temps >= 1) ? locations->GetTemp(0) : Location::NoLocation(); in VisitInstanceOf()
4223 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
4255 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
4301 LocationSummary* locations = in VisitCheckCast() local
4303 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
4305 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitCheckCast()
4306 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitCheckCast()
4307 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitCheckCast()
4309 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
4312 locations->AddRegisterTemps(NumberOfCheckCastTemps(type_check_kind)); in VisitCheckCast()
4317 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
4318 Location obj_loc = locations->InAt(0); in VisitCheckCast()
4326 Location temp_loc = locations->GetTemp(0); in VisitCheckCast()
4327 Location maybe_temp2_loc = (num_temps >= 2) ? locations->GetTemp(1) : Location::NoLocation(); in VisitCheckCast()
4328 Location maybe_temp3_loc = (num_temps >= 3) ? locations->GetTemp(2) : Location::NoLocation(); in VisitCheckCast()
4524 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(constant); in VisitIntConstant() local
4525 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
4533 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(constant); in VisitNullConstant() local
4534 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
4592 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
4593 Register temp = XRegisterFrom(locations->GetTemp(0)); in VisitInvokeInterface()
4594 Location receiver = locations->InAt(0); in VisitInvokeInterface()
4632 Location interface_method = locations->InAt(invoke->GetNumberOfArguments() - 1); in VisitInvokeInterface()
5360 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeStaticOrDirect() local
5362 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation()); in VisitInvokeStaticOrDirect()
5428 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(cls, call_kind); in VisitLoadClass() local
5430 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitLoadClass()
5434 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadClass()
5436 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
5440 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadClass()
5590 LocationSummary* locations = in VisitLoadException() local
5592 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
5627 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(load, call_kind); in VisitLoadString() local
5630 locations->SetOut(calling_convention.GetReturnLocation(load->GetType())); in VisitLoadString()
5632 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
5636 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadString()
5729 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(constant); in VisitLongConstant() local
5730 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
5738 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitMonitorOperation() local
5741 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
5757 LocationSummary* locations = in VisitMul() local
5762 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
5763 locations->SetInAt(1, Location::RequiresRegister()); in VisitMul()
5764 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
5769 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
5770 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
5771 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitMul()
5797 LocationSummary* locations = in VisitNeg() local
5802 locations->SetInAt(0, ARM64EncodableConstantOrRegister(neg->InputAt(0), neg)); in VisitNeg()
5803 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNeg()
5808 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
5809 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitNeg()
5835 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewArray() local
5838 locations->SetOut(LocationFrom(x0)); in VisitNewArray()
5839 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewArray()
5840 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitNewArray()
5852 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewInstance() local
5855 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
5856 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kReference)); in VisitNewInstance()
5866 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitNot() local
5867 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
5868 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNot()
5884 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitBooleanNot() local
5885 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
5886 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBooleanNot()
5894 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitNullCheck() local
5895 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
5915 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
5916 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
5949 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitParameterValue() local
5956 locations->SetOut(location); in VisitParameterValue()
5965 LocationSummary* locations = in VisitCurrentMethod() local
5967 locations->SetOut(LocationFrom(kArtMethodRegister)); in VisitCurrentMethod()
5976 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitPhi() local
5977 for (size_t i = 0, e = locations->GetInputCount(); i < e; ++i) { in VisitPhi()
5978 locations->SetInAt(i, Location::Any()); in VisitPhi()
5980 locations->SetOut(Location::Any()); in VisitPhi()
5992 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(rem, call_kind); in VisitRem() local
5997 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
5998 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1))); in VisitRem()
5999 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRem()
6005 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitRem()
6006 locations->SetInAt(1, LocationFrom(calling_convention.GetFpuRegisterAt(1))); in VisitRem()
6007 locations->SetOut(calling_convention.GetReturnLocation(type)); in VisitRem()
6134 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(abs); in VisitAbs() local
6138 locations->SetInAt(0, Location::RequiresRegister()); in VisitAbs()
6139 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAbs()
6143 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
6144 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAbs()
6191 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitReturn() local
6193 locations->SetInAt(0, ARM64ReturnLocation(return_type)); in VisitReturn()
6351 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitSuspendCheck() local
6356 locations->SetCustomSlowPathCallerSaves( in VisitSuspendCheck()
6376 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitThrow() local
6379 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitThrow()
6388 LocationSummary* locations = in VisitTypeConversion() local
6400 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
6402 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
6406 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
6408 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
6482 LocationSummary* locations = in VisitPackedSwitch() local
6484 locations->SetInAt(0, Location::RequiresRegister()); in VisitPackedSwitch()
6998 LocationSummary* locations = in VisitClassTableGet() local
7000 locations->SetInAt(0, Location::RequiresRegister()); in VisitClassTableGet()
7001 locations->SetOut(Location::RequiresRegister()); in VisitClassTableGet()
7005 LocationSummary* locations = instruction->GetLocations(); in VisitClassTableGet() local
7009 __ Ldr(XRegisterFrom(locations->Out()), in VisitClassTableGet()
7010 MemOperand(XRegisterFrom(locations->InAt(0)), method_offset)); in VisitClassTableGet()
7014 __ Ldr(XRegisterFrom(locations->Out()), MemOperand(XRegisterFrom(locations->InAt(0)), in VisitClassTableGet()
7016 __ Ldr(XRegisterFrom(locations->Out()), in VisitClassTableGet()
7017 MemOperand(XRegisterFrom(locations->Out()), method_offset)); in VisitClassTableGet()
7053 LocationSummary* locations = instruction->GetLocations(); in VecNEONAddress() local
7061 Location index = locations->InAt(1); in VecNEONAddress()
7086 LocationSummary* locations = instruction->GetLocations(); in VecSVEAddress() local
7088 Location index = locations->InAt(1); in VecSVEAddress()