Lines Matching refs:locations

168                                            LocationSummary* locations,  in SaveRestoreLiveRegistersHelper()  argument
171 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in SaveRestoreLiveRegistersHelper()
172 const uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in SaveRestoreLiveRegistersHelper()
214 void SlowPathCodeARM64::SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in SaveLiveRegisters() argument
216 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in SaveLiveRegisters()
219 if (locations->RegisterContainsObject(i)) { in SaveLiveRegisters()
220 locations->SetStackBit(stack_offset / kVRegSize); in SaveLiveRegisters()
229 const uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in SaveLiveRegisters()
238 locations, in SaveLiveRegisters()
242 void SlowPathCodeARM64::RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in RestoreLiveRegisters() argument
244 locations, in RestoreLiveRegisters()
253 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
264 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
267 locations->InAt(1), in EmitNativeCode()
314 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
315 Location out = locations->Out(); in EmitNativeCode()
322 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
334 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
346 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
350 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
369 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
370 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
374 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
382 arm64_codegen->MoveLocation(locations->Out(), calling_convention.GetReturnLocation(type), type); in EmitNativeCode()
384 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
427 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
430 SaveLiveRegisters(codegen, locations); // Only saves live vector regs for SIMD. in EmitNativeCode()
433 RestoreLiveRegisters(codegen, locations); // Only restores live vector regs for SIMD. in EmitNativeCode()
468 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
471 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
478 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
484 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
487 locations->InAt(1), in EmitNativeCode()
495 arm64_codegen->MoveLocation(locations->Out(), ret_loc, ret_type); in EmitNativeCode()
503 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
525 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
526 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
545 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
547 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
552 locations->InAt(0), in EmitNativeCode()
557 locations->InAt(1), in EmitNativeCode()
562 locations->InAt(2), in EmitNativeCode()
571 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
635 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
637 DCHECK(locations->CanCall()); in EmitNativeCode()
638 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(out_.reg())); in EmitNativeCode()
655 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
666 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_.reg())); in EmitNativeCode()
754 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
800 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
802 DCHECK(locations->CanCall()); in EmitNativeCode()
803 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(out_.reg())); in EmitNativeCode()
809 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
832 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1311 void CodeGeneratorARM64::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp() argument
1313 locations->AddTemp(location); in AddLocationAsTemp()
1957 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instr); in HandleBinaryOp() local
1962 locations->SetInAt(0, Location::RequiresRegister()); in HandleBinaryOp()
1963 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instr->InputAt(1), instr)); in HandleBinaryOp()
1964 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleBinaryOp()
1969 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleBinaryOp()
1970 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleBinaryOp()
1971 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in HandleBinaryOp()
1985 LocationSummary* locations = in HandleFieldGet() local
1991 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in HandleFieldGet()
1997 locations->AddTemp(FixedTempLocation()); in HandleFieldGet()
2000 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
2002 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
2007 locations->SetOut( in HandleFieldGet()
2016 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
2017 Location base_loc = locations->InAt(0); in HandleFieldGet()
2018 Location out = locations->Out(); in HandleFieldGet()
2030 (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location::NoLocation(); in HandleFieldGet()
2065 LocationSummary* locations = in HandleFieldSet() local
2067 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
2069 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in HandleFieldSet()
2071 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
2073 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
2180 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instr); in HandleShift() local
2185 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
2186 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1))); in HandleShift()
2187 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleShift()
2251 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instr); in VisitBitwiseNegatedRight() local
2252 locations->SetInAt(0, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
2254 locations->SetInAt(1, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
2255 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBitwiseNegatedRight()
2282 LocationSummary* locations = in VisitDataProcWithShifterOp() local
2285 locations->SetInAt(0, Location::ConstantLocation(instruction->InputAt(0)->AsConstant())); in VisitDataProcWithShifterOp()
2287 locations->SetInAt(0, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
2289 locations->SetInAt(1, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
2290 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDataProcWithShifterOp()
2353 LocationSummary* locations = in VisitIntermediateAddress() local
2355 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntermediateAddress()
2356 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instruction->GetOffset(), instruction)); in VisitIntermediateAddress()
2357 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitIntermediateAddress()
2367 LocationSummary* locations = in VisitIntermediateAddressIndex() local
2372 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntermediateAddressIndex()
2377 locations->SetInAt(1, shift->GetValue() == 0 in VisitIntermediateAddressIndex()
2380 locations->SetInAt(2, Location::ConstantLocation(shift)); in VisitIntermediateAddressIndex()
2381 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitIntermediateAddressIndex()
2399 LocationSummary* locations = in VisitMultiplyAccumulate() local
2407 locations->SetInAt(HMultiplyAccumulate::kInputAccumulatorIndex, in VisitMultiplyAccumulate()
2410 locations->SetInAt(HMultiplyAccumulate::kInputMulLeftIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
2411 locations->SetInAt(HMultiplyAccumulate::kInputMulRightIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
2412 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMultiplyAccumulate()
2453 LocationSummary* locations = in VisitArrayGet() local
2459 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitArrayGet()
2469 locations->AddTemp(FixedTempLocation()); in VisitArrayGet()
2475 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
2478 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
2479 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
2481 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
2486 locations->SetOut( in VisitArrayGet()
2495 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
2496 Location index = locations->InAt(1); in VisitArrayGet()
2497 Location out = locations->Out(); in VisitArrayGet()
2521 (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location::NoLocation(); in VisitArrayGet()
2614 Location obj_loc = locations->InAt(0); in VisitArrayGet()
2625 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitArrayLength() local
2626 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
2627 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
2649 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitArraySet() local
2652 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
2653 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
2655 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2)->AsConstant())); in VisitArraySet()
2657 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
2659 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
2665 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
2673 Location index = locations->InAt(1); in VisitArraySet()
2823 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction, caller_saves); in VisitBoundsCheck() local
2831 locations->SetInAt(0, both_const in VisitBoundsCheck()
2834 locations->SetInAt(1, both_const in VisitBoundsCheck()
2840 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
2841 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
2842 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
2880 LocationSummary* locations = in VisitClinitCheck() local
2882 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
2884 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
2887 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitClinitCheck()
2930 LocationSummary* locations = in VisitCompare() local
2941 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
2942 locations->SetInAt(1, ARM64EncodableConstantOrRegister(compare->InputAt(1), compare)); in VisitCompare()
2943 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
2948 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
2949 locations->SetInAt(1, in VisitCompare()
2953 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
2997 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in HandleCondition() local
3000 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleCondition()
3001 locations->SetInAt(1, in HandleCondition()
3007 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
3008 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instruction->InputAt(1), instruction)); in HandleCondition()
3012 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleCondition()
3021 LocationSummary* locations = instruction->GetLocations(); in HandleCondition() local
3022 Register res = RegisterFrom(locations->Out(), instruction->GetType()); in HandleCondition()
3152 LocationSummary* locations = instruction->GetLocations(); in GenerateInt64DivRemWithAnyConstant() local
3153 Location second = locations->InAt(1); in GenerateInt64DivRemWithAnyConstant()
3206 LocationSummary* locations = instruction->GetLocations(); in GenerateInt32DivRemWithAnyConstant() local
3207 Location second = locations->InAt(1); in GenerateInt32DivRemWithAnyConstant()
3306 LocationSummary* locations = in VisitDiv() local
3311 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
3312 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1))); in VisitDiv()
3313 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDiv()
3318 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
3319 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
3320 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitDiv()
3347 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitDivZeroCheck() local
3348 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
3378 LocationSummary* locations = in VisitDoubleConstant() local
3380 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
3396 LocationSummary* locations = in VisitFloatConstant() local
3398 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
3555 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(if_instr); in VisitIf() local
3557 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
3576 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitDeoptimize() local
3581 locations->SetCustomSlowPathCallerSaves(caller_saves); in VisitDeoptimize()
3583 locations->SetInAt(0, Location::RequiresRegister()); in VisitDeoptimize()
3597 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitShouldDeoptimizeFlag() local
3599 locations->SetOut(Location::RequiresRegister()); in VisitShouldDeoptimizeFlag()
3619 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect() local
3621 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSelect()
3622 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSelect()
3623 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSelect()
3642 locations->SetInAt(1, true_value_in_register ? Location::RequiresRegister() in VisitSelect()
3644 locations->SetInAt(0, false_value_in_register ? Location::RequiresRegister() in VisitSelect()
3646 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSelect()
3650 locations->SetInAt(2, Location::RequiresRegister()); in VisitSelect()
3770 LocationSummary* locations = in VisitInstanceOf() local
3773 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitInstanceOf()
3775 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
3777 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in VisitInstanceOf()
3778 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2)->AsConstant())); in VisitInstanceOf()
3779 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3)->AsConstant())); in VisitInstanceOf()
3781 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
3785 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitInstanceOf()
3787 locations->AddRegisterTemps(NumberOfInstanceOfTemps(type_check_kind)); in VisitInstanceOf()
3792 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
3793 Location obj_loc = locations->InAt(0); in VisitInstanceOf()
3798 Location out_loc = locations->Out(); in VisitInstanceOf()
3802 Location maybe_temp_loc = (num_temps >= 1) ? locations->GetTemp(0) : Location::NoLocation(); in VisitInstanceOf()
3941 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
3973 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
4019 LocationSummary* locations = in VisitCheckCast() local
4021 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
4023 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant())); in VisitCheckCast()
4024 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2)->AsConstant())); in VisitCheckCast()
4025 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3)->AsConstant())); in VisitCheckCast()
4027 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
4030 locations->AddRegisterTemps(NumberOfCheckCastTemps(type_check_kind)); in VisitCheckCast()
4035 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
4036 Location obj_loc = locations->InAt(0); in VisitCheckCast()
4044 Location temp_loc = locations->GetTemp(0); in VisitCheckCast()
4045 Location maybe_temp2_loc = (num_temps >= 2) ? locations->GetTemp(1) : Location::NoLocation(); in VisitCheckCast()
4046 Location maybe_temp3_loc = (num_temps >= 3) ? locations->GetTemp(2) : Location::NoLocation(); in VisitCheckCast()
4242 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(constant); in VisitIntConstant() local
4243 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
4251 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(constant); in VisitNullConstant() local
4252 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
4308 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
4309 Register temp = XRegisterFrom(locations->GetTemp(0)); in VisitInvokeInterface()
4310 Location receiver = locations->InAt(0); in VisitInvokeInterface()
4964 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeStaticOrDirect() local
4966 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation()); in VisitInvokeStaticOrDirect()
5028 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(cls, call_kind); in VisitLoadClass() local
5030 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitLoadClass()
5034 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadClass()
5036 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
5040 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadClass()
5195 LocationSummary* locations = in VisitLoadException() local
5197 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
5232 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(load, call_kind); in VisitLoadString() local
5235 locations->SetOut(calling_convention.GetReturnLocation(load->GetType())); in VisitLoadString()
5237 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
5241 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadString()
5340 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(constant); in VisitLongConstant() local
5341 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
5349 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitMonitorOperation() local
5352 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
5368 LocationSummary* locations = in VisitMul() local
5373 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
5374 locations->SetInAt(1, Location::RequiresRegister()); in VisitMul()
5375 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
5380 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
5381 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
5382 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitMul()
5408 LocationSummary* locations = in VisitNeg() local
5413 locations->SetInAt(0, ARM64EncodableConstantOrRegister(neg->InputAt(0), neg)); in VisitNeg()
5414 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNeg()
5419 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
5420 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitNeg()
5446 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewArray() local
5449 locations->SetOut(LocationFrom(x0)); in VisitNewArray()
5450 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewArray()
5451 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitNewArray()
5463 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewInstance() local
5466 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
5467 locations->SetOut(calling_convention.GetReturnLocation(DataType::Type::kReference)); in VisitNewInstance()
5477 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitNot() local
5478 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
5479 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNot()
5495 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitBooleanNot() local
5496 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
5497 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBooleanNot()
5505 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitNullCheck() local
5506 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
5526 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
5527 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
5560 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitParameterValue() local
5567 locations->SetOut(location); in VisitParameterValue()
5576 LocationSummary* locations = in VisitCurrentMethod() local
5578 locations->SetOut(LocationFrom(kArtMethodRegister)); in VisitCurrentMethod()
5587 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitPhi() local
5588 for (size_t i = 0, e = locations->GetInputCount(); i < e; ++i) { in VisitPhi()
5589 locations->SetInAt(i, Location::Any()); in VisitPhi()
5591 locations->SetOut(Location::Any()); in VisitPhi()
5603 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(rem, call_kind); in VisitRem() local
5608 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
5609 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1))); in VisitRem()
5610 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRem()
5616 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitRem()
5617 locations->SetInAt(1, LocationFrom(calling_convention.GetFpuRegisterAt(1))); in VisitRem()
5618 locations->SetOut(calling_convention.GetReturnLocation(type)); in VisitRem()
5745 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(abs); in VisitAbs() local
5749 locations->SetInAt(0, Location::RequiresRegister()); in VisitAbs()
5750 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAbs()
5754 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
5755 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAbs()
5802 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction); in VisitReturn() local
5804 locations->SetInAt(0, ARM64ReturnLocation(return_type)); in VisitReturn()
5959 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitSuspendCheck() local
5964 locations->SetCustomSlowPathCallerSaves( in VisitSuspendCheck()
5984 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitThrow() local
5987 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitThrow()
5996 LocationSummary* locations = in VisitTypeConversion() local
6008 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
6010 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
6014 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
6016 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
6090 LocationSummary* locations = in VisitPackedSwitch() local
6092 locations->SetInAt(0, Location::RequiresRegister()); in VisitPackedSwitch()
6596 LocationSummary* locations = in VisitClassTableGet() local
6598 locations->SetInAt(0, Location::RequiresRegister()); in VisitClassTableGet()
6599 locations->SetOut(Location::RequiresRegister()); in VisitClassTableGet()
6603 LocationSummary* locations = instruction->GetLocations(); in VisitClassTableGet() local
6607 __ Ldr(XRegisterFrom(locations->Out()), in VisitClassTableGet()
6608 MemOperand(XRegisterFrom(locations->InAt(0)), method_offset)); in VisitClassTableGet()
6612 __ Ldr(XRegisterFrom(locations->Out()), MemOperand(XRegisterFrom(locations->InAt(0)), in VisitClassTableGet()
6614 __ Ldr(XRegisterFrom(locations->Out()), in VisitClassTableGet()
6615 MemOperand(XRegisterFrom(locations->Out()), method_offset)); in VisitClassTableGet()
6651 LocationSummary* locations = instruction->GetLocations(); in VecNeonAddress() local
6659 Location index = locations->InAt(1); in VecNeonAddress()