Lines Matching refs:locations
303 void SlowPathCodeARMVIXL::SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in SaveLiveRegisters() argument
307 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in SaveLiveRegisters()
310 if (locations->RegisterContainsObject(i)) { in SaveLiveRegisters()
311 locations->SetStackBit(stack_offset / kVRegSize); in SaveLiveRegisters()
322 uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in SaveLiveRegisters()
341 void SlowPathCodeARMVIXL::RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in RestoreLiveRegisters() argument
345 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in RestoreLiveRegisters()
356 uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in RestoreLiveRegisters()
458 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
469 locations->InAt(0), in EmitNativeCode()
472 locations->InAt(1), in EmitNativeCode()
500 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
501 Location out = locations->Out(); in EmitNativeCode()
508 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
528 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
538 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
539 arm_codegen->Move32(locations->Out(), LocationFrom(r0)); in EmitNativeCode()
541 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
562 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
563 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
568 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
575 arm_codegen->Move32(locations->Out(), LocationFrom(r0)); in EmitNativeCode()
576 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
593 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
595 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
601 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
608 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
611 locations->InAt(1), in EmitNativeCode()
620 arm_codegen->Move32(locations->Out(), LocationFrom(r0)); in EmitNativeCode()
631 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
654 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
655 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
675 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
677 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
682 locations->InAt(0), in EmitNativeCode()
687 locations->InAt(1), in EmitNativeCode()
692 locations->InAt(2), in EmitNativeCode()
701 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
742 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
744 DCHECK(locations->CanCall()); in EmitNativeCode()
745 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out.GetCode())); in EmitNativeCode()
761 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
772 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_reg.GetCode())); in EmitNativeCode()
862 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
909 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
911 DCHECK(locations->CanCall()); in EmitNativeCode()
912 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out.GetCode())); in EmitNativeCode()
920 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
932 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
951 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
956 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
962 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1189 const LocationSummary* const locations = instruction->GetLocations(); in GenerateLongDataProc() local
1192 const Location first = locations->InAt(0); in GenerateLongDataProc()
1193 const Location second = locations->InAt(1); in GenerateLongDataProc()
1194 const Location out = locations->Out(); in GenerateLongDataProc()
1368 const LocationSummary* const locations = condition->GetLocations(); in GenerateLongTestConstant() local
1377 const Location left = locations->InAt(0); in GenerateLongTestConstant()
1378 const Location right = locations->InAt(1); in GenerateLongTestConstant()
1489 const LocationSummary* const locations = condition->GetLocations(); in GenerateLongTest() local
1498 Location left = locations->InAt(0); in GenerateLongTest()
1499 Location right = locations->InAt(1); in GenerateLongTest()
1614 const LocationSummary* const locations = cond->GetLocations(); in GenerateEqualLong() local
1617 const Location left = locations->InAt(0); in GenerateEqualLong()
1618 const Location right = locations->InAt(1); in GenerateEqualLong()
1670 const LocationSummary* const locations = cond->GetLocations(); in GenerateConditionLong() local
1673 const Location left = locations->InAt(0); in GenerateConditionLong()
1674 const Location right = locations->InAt(1); in GenerateConditionLong()
2180 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitMethodExitHook() local
2182 locations->SetInAt(0, parameter_visitor_.GetReturnLocation(method_hook->InputAt(0)->GetType())); in VisitMethodExitHook()
2185 locations->AddRegisterTemps(3); in VisitMethodExitHook()
2189 LocationSummary* locations = instruction->GetLocations(); in GenerateMethodEntryExitHook() local
2190 vixl32::Register addr = RegisterFrom(locations->GetTemp(0)); in GenerateMethodEntryExitHook()
2191 vixl32::Register value = RegisterFrom(locations->GetTemp(1)); in GenerateMethodEntryExitHook()
2192 vixl32::Register tmp = RegisterFrom(locations->GetTemp(2)); in GenerateMethodEntryExitHook()
2269 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitMethodEntryHook() local
2273 locations->AddRegisterTemps(3); in VisitMethodEntryHook()
2777 void CodeGeneratorARMVIXL::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp() argument
2779 locations->AddTemp(location); in AddLocationAsTemp()
2781 locations->AddTemp(LocationFrom(LowRegisterFrom(location))); in AddLocationAsTemp()
2782 locations->AddTemp(LocationFrom(HighRegisterFrom(location))); in AddLocationAsTemp()
3011 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(if_instr); in VisitIf() local
3013 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
3017 locations->AddTemp(Location::RequiresRegister()); in VisitIf()
3063 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitDeoptimize() local
3068 locations->SetCustomSlowPathCallerSaves(caller_saves); in VisitDeoptimize()
3070 locations->SetInAt(0, Location::RequiresRegister()); in VisitDeoptimize()
3084 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitShouldDeoptimizeFlag() local
3086 locations->SetOut(Location::RequiresRegister()); in VisitShouldDeoptimizeFlag()
3097 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect() local
3101 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSelect()
3102 locations->SetInAt(1, Location::FpuRegisterOrConstant(select->GetTrueValue())); in VisitSelect()
3104 locations->SetInAt(0, Location::RequiresRegister()); in VisitSelect()
3105 locations->SetInAt(1, Arm8BitEncodableConstantOrRegister(select->GetTrueValue())); in VisitSelect()
3109 locations->SetInAt(2, Location::RegisterOrConstant(select->GetCondition())); in VisitSelect()
3111 locations->SetOut(Location::SameAsFirstInput()); in VisitSelect()
3113 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSelect()
3115 if (!locations->InAt(1).IsConstant()) { in VisitSelect()
3116 locations->SetInAt(0, Arm8BitEncodableConstantOrRegister(select->GetFalseValue())); in VisitSelect()
3119 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSelect()
3125 const LocationSummary* const locations = select->GetLocations(); in VisitSelect() local
3127 const Location first = locations->InAt(0); in VisitSelect()
3128 const Location out = locations->Out(); in VisitSelect()
3129 const Location second = locations->InAt(1); in VisitSelect()
3359 LocationSummary* locations = in HandleCondition() local
3363 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleCondition()
3364 locations->SetInAt(1, ArithmeticZeroOrFpuRegister(cond->InputAt(1))); in HandleCondition()
3366 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
3367 locations->SetInAt(1, Location::RegisterOrConstant(cond->InputAt(1))); in HandleCondition()
3370 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleCondition()
3503 LocationSummary* locations = in VisitIntConstant() local
3505 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
3513 LocationSummary* locations = in VisitNullConstant() local
3515 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
3523 LocationSummary* locations = in VisitLongConstant() local
3525 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
3533 LocationSummary* locations = in VisitFloatConstant() local
3535 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
3544 LocationSummary* locations = in VisitDoubleConstant() local
3546 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
3580 LocationSummary* locations = in VisitReturn() local
3582 locations->SetInAt(0, parameter_visitor_.GetReturnLocation(ret->InputAt(0)->GetType())); in VisitReturn()
3653 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeStaticOrDirect() local
3655 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation()); in VisitInvokeStaticOrDirect()
3725 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
3726 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in VisitInvokeInterface()
3727 Location receiver = locations->InAt(0); in VisitInvokeInterface()
3782 Location current_method = locations->InAt(invoke->GetNumberOfArguments() - 1); in VisitInvokeInterface()
3840 LocationSummary* locations = in VisitNeg() local
3844 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
3845 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNeg()
3849 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
3850 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitNeg()
3856 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
3857 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitNeg()
3866 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
3867 Location out = locations->Out(); in VisitNeg()
3868 Location in = locations->InAt(0); in VisitNeg()
3912 LocationSummary* locations = in VisitTypeConversion() local
3921 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3922 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3928 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3929 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3933 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3934 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3935 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
3939 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3940 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3941 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
3958 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3959 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3964 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitTypeConversion()
3965 locations->SetOut(LocationFrom(r0, r1)); in VisitTypeConversion()
3971 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0), in VisitTypeConversion()
3973 locations->SetOut(LocationFrom(r0, r1)); in VisitTypeConversion()
3991 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3992 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3997 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0), in VisitTypeConversion()
3999 locations->SetOut(LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitTypeConversion()
4004 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
4005 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
4022 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
4023 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
4027 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
4028 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
4029 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
4030 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
4034 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
4035 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
4051 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
4052 Location out = locations->Out(); in VisitTypeConversion()
4053 Location in = locations->InAt(0); in VisitTypeConversion()
4148 vixl32::SRegister temp = LowSRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4155 vixl32::SRegister temp_s = LowSRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4242 vixl32::SRegister temp_s = LowSRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4243 vixl32::DRegister temp_d = DRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4244 vixl32::DRegister constant_d = DRegisterFrom(locations->GetTemp(1)); in VisitTypeConversion()
4276 LocationSummary* locations = in VisitAdd() local
4280 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
4281 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
4282 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
4287 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
4288 locations->SetInAt(1, ArmEncodableConstantOrRegister(add->InputAt(1), ADD)); in VisitAdd()
4289 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
4295 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
4296 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitAdd()
4297 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAdd()
4307 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
4308 Location out = locations->Out(); in VisitAdd()
4309 Location first = locations->InAt(0); in VisitAdd()
4310 Location second = locations->InAt(1); in VisitAdd()
4341 LocationSummary* locations = in VisitSub() local
4345 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
4346 locations->SetInAt(1, Location::RegisterOrConstant(sub->InputAt(1))); in VisitSub()
4347 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSub()
4352 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
4353 locations->SetInAt(1, ArmEncodableConstantOrRegister(sub->InputAt(1), SUB)); in VisitSub()
4354 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSub()
4359 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
4360 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSub()
4361 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSub()
4370 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
4371 Location out = locations->Out(); in VisitSub()
4372 Location first = locations->InAt(0); in VisitSub()
4373 Location second = locations->InAt(1); in VisitSub()
4403 LocationSummary* locations = in VisitMul() local
4408 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
4409 locations->SetInAt(1, Location::RequiresRegister()); in VisitMul()
4410 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
4416 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
4417 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
4418 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitMul()
4428 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
4429 Location out = locations->Out(); in VisitMul()
4430 Location first = locations->InAt(0); in VisitMul()
4431 Location second = locations->InAt(1); in VisitMul()
4507 LocationSummary* locations = instruction->GetLocations(); in DivRemByPowerOfTwo() local
4508 Location second = locations->InAt(1); in DivRemByPowerOfTwo()
4587 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemWithAnyConstant() local
4588 Location second = locations->InAt(1); in GenerateDivRemWithAnyConstant()
4593 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in GenerateDivRemWithAnyConstant()
4594 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1)); in GenerateDivRemWithAnyConstant()
4702 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(div, call_kind); in VisitDiv() local
4708 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
4709 locations->SetInAt(1, Location::ConstantLocation(divisor)); in VisitDiv()
4721 locations->AddRegisterTemps(2); in VisitDiv()
4723 locations->SetOut(Location::RequiresRegister(), out_overlaps); in VisitDiv()
4725 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
4726 locations->SetInAt(1, Location::RequiresRegister()); in VisitDiv()
4727 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDiv()
4730 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitDiv()
4731 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitDiv()
4734 locations->SetOut(LocationFrom(r0)); in VisitDiv()
4740 locations->SetInAt(0, LocationFrom( in VisitDiv()
4742 locations->SetInAt(1, LocationFrom( in VisitDiv()
4744 locations->SetOut(LocationFrom(r0, r1)); in VisitDiv()
4749 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
4750 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
4751 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitDiv()
4820 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(rem, call_kind); in VisitRem() local
4826 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
4827 locations->SetInAt(1, Location::ConstantLocation(divisor)); in VisitRem()
4836 locations->AddRegisterTemps(2); in VisitRem()
4838 locations->SetOut(Location::RequiresRegister(), out_overlaps); in VisitRem()
4840 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
4841 locations->SetInAt(1, Location::RequiresRegister()); in VisitRem()
4842 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRem()
4843 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
4846 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitRem()
4847 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitRem()
4850 locations->SetOut(LocationFrom(r1)); in VisitRem()
4856 locations->SetInAt(0, LocationFrom( in VisitRem()
4858 locations->SetInAt(1, LocationFrom( in VisitRem()
4861 locations->SetOut(LocationFrom(r2, r3)); in VisitRem()
4866 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitRem()
4867 locations->SetInAt(1, LocationFrom(calling_convention.GetFpuRegisterAt(1))); in VisitRem()
4868 locations->SetOut(LocationFrom(s0)); in VisitRem()
4874 locations->SetInAt(0, LocationFrom( in VisitRem()
4876 locations->SetInAt(1, LocationFrom( in VisitRem()
4878 locations->SetOut(LocationFrom(s0, s1)); in VisitRem()
4888 LocationSummary* locations = rem->GetLocations(); in VisitRem() local
4889 Location second = locations->InAt(1); in VisitRem()
4900 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in VisitRem()
4942 LocationSummary* locations = new (allocator) LocationSummary(minmax); in CreateMinMaxLocations() local
4945 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4946 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4947 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateMinMaxLocations()
4950 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4951 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4952 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4955 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4956 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4957 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4958 locations->AddTemp(Location::RequiresRegister()); in CreateMinMaxLocations()
4961 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4962 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4963 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4970 void InstructionCodeGeneratorARMVIXL::GenerateMinMaxInt(LocationSummary* locations, bool is_min) { in GenerateMinMaxInt() argument
4971 Location op1_loc = locations->InAt(0); in GenerateMinMaxInt()
4972 Location op2_loc = locations->InAt(1); in GenerateMinMaxInt()
4973 Location out_loc = locations->Out(); in GenerateMinMaxInt()
4992 void InstructionCodeGeneratorARMVIXL::GenerateMinMaxLong(LocationSummary* locations, bool is_min) { in GenerateMinMaxLong() argument
4993 Location op1_loc = locations->InAt(0); in GenerateMinMaxLong()
4994 Location op2_loc = locations->InAt(1); in GenerateMinMaxLong()
4995 Location out_loc = locations->Out(); in GenerateMinMaxLong()
5032 LocationSummary* locations = minmax->GetLocations(); in GenerateMinMaxFloat() local
5033 Location op1_loc = locations->InAt(0); in GenerateMinMaxFloat()
5034 Location op2_loc = locations->InAt(1); in GenerateMinMaxFloat()
5035 Location out_loc = locations->Out(); in GenerateMinMaxFloat()
5049 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(0)); in GenerateMinMaxFloat()
5093 LocationSummary* locations = minmax->GetLocations(); in GenerateMinMaxDouble() local
5094 Location op1_loc = locations->InAt(0); in GenerateMinMaxDouble()
5095 Location op2_loc = locations->InAt(1); in GenerateMinMaxDouble()
5096 Location out_loc = locations->Out(); in GenerateMinMaxDouble()
5180 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(abs); in VisitAbs() local
5184 locations->SetInAt(0, Location::RequiresRegister()); in VisitAbs()
5185 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAbs()
5186 locations->AddTemp(Location::RequiresRegister()); in VisitAbs()
5190 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
5191 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAbs()
5199 LocationSummary* locations = abs->GetLocations(); in VisitAbs() local
5202 vixl32::Register in_reg = RegisterFrom(locations->InAt(0)); in VisitAbs()
5203 vixl32::Register out_reg = RegisterFrom(locations->Out()); in VisitAbs()
5204 vixl32::Register mask = RegisterFrom(locations->GetTemp(0)); in VisitAbs()
5211 Location in = locations->InAt(0); in VisitAbs()
5214 Location output = locations->Out(); in VisitAbs()
5218 vixl32::Register mask = RegisterFrom(locations->GetTemp(0)); in VisitAbs()
5236 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitDivZeroCheck() local
5237 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
5245 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
5246 Location value = locations->InAt(0); in VisitDivZeroCheck()
5285 LocationSummary* locations = ror->GetLocations(); in HandleIntegerRotate() local
5287 Location rhs = locations->InAt(1); in HandleIntegerRotate()
5312 LocationSummary* locations = ror->GetLocations(); in HandleLongRotate() local
5313 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in HandleLongRotate()
5314 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in HandleLongRotate()
5315 Location rhs = locations->InAt(1); in HandleLongRotate()
5316 vixl32::Register out_reg_lo = LowRegisterFrom(locations->Out()); in HandleLongRotate()
5317 vixl32::Register out_reg_hi = HighRegisterFrom(locations->Out()); in HandleLongRotate()
5341 vixl32::Register shift_right = RegisterFrom(locations->GetTemp(0)); in HandleLongRotate()
5342 vixl32::Register shift_left = RegisterFrom(locations->GetTemp(1)); in HandleLongRotate()
5379 LocationSummary* locations = in VisitRor() local
5384 locations->SetInAt(0, Location::RequiresRegister()); in VisitRor()
5385 locations->SetInAt(1, Location::RegisterOrConstant(shift)); in VisitRor()
5386 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRor()
5390 locations->SetInAt(0, Location::RequiresRegister()); in VisitRor()
5392 locations->SetInAt(1, Location::ConstantLocation(shift)); in VisitRor()
5394 locations->SetInAt(1, Location::RequiresRegister()); in VisitRor()
5395 locations->AddTemp(Location::RequiresRegister()); in VisitRor()
5396 locations->AddTemp(Location::RequiresRegister()); in VisitRor()
5398 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitRor()
5426 LocationSummary* locations = in HandleShift() local
5432 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
5434 locations->SetInAt(1, Location::ConstantLocation(shift)); in HandleShift()
5435 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleShift()
5437 locations->SetInAt(1, Location::RequiresRegister()); in HandleShift()
5440 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
5445 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
5447 locations->SetInAt(1, Location::ConstantLocation(shift)); in HandleShift()
5450 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
5452 locations->SetInAt(1, Location::RequiresRegister()); in HandleShift()
5453 locations->AddTemp(Location::RequiresRegister()); in HandleShift()
5454 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
5466 LocationSummary* locations = op->GetLocations(); in HandleShift() local
5467 Location out = locations->Out(); in HandleShift()
5468 Location first = locations->InAt(0); in HandleShift()
5469 Location second = locations->InAt(1); in HandleShift()
5510 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in HandleShift()
5661 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewInstance() local
5664 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
5665 locations->SetOut(LocationFrom(r0)); in VisitNewInstance()
5675 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewArray() local
5678 locations->SetOut(LocationFrom(r0)); in VisitNewArray()
5679 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewArray()
5680 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitNewArray()
5693 LocationSummary* locations = in VisitParameterValue() local
5701 locations->SetOut(location); in VisitParameterValue()
5710 LocationSummary* locations = in VisitCurrentMethod() local
5712 locations->SetOut(LocationFrom(kMethodRegister)); in VisitCurrentMethod()
5721 LocationSummary* locations = in VisitNot() local
5723 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
5724 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNot()
5728 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
5729 Location out = locations->Out(); in VisitNot()
5730 Location in = locations->InAt(0); in VisitNot()
5747 LocationSummary* locations = in VisitBooleanNot() local
5749 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
5750 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBooleanNot()
5758 LocationSummary* locations = in VisitCompare() local
5768 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
5769 locations->SetInAt(1, Location::RequiresRegister()); in VisitCompare()
5771 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitCompare()
5776 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
5777 locations->SetInAt(1, ArithmeticZeroOrFpuRegister(compare->InputAt(1))); in VisitCompare()
5778 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
5787 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
5789 Location left = locations->InAt(0); in VisitCompare()
5790 Location right = locations->InAt(1); in VisitCompare()
5849 LocationSummary* locations = in VisitPhi() local
5851 for (size_t i = 0, e = locations->GetInputCount(); i < e; ++i) { in VisitPhi()
5852 locations->SetInAt(i, Location::Any()); in VisitPhi()
5854 locations->SetOut(Location::Any()); in VisitPhi()
5928 LocationSummary* locations = in HandleFieldSet() local
5930 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
5934 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
5936 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
5951 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5952 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5961 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5962 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5965 locations->AddTemp(LocationFrom(r2)); in HandleFieldSet()
5966 locations->AddTemp(LocationFrom(r3)); in HandleFieldSet()
5969 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5979 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
5981 Location value = locations->InAt(1); in HandleFieldSet()
6013 value_reg = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
6030 RegisterFrom(locations->GetTemp(0)), in HandleFieldSet()
6031 RegisterFrom(locations->GetTemp(1)), in HandleFieldSet()
6053 vixl32::Register value_reg_lo = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
6054 vixl32::Register value_reg_hi = RegisterFrom(locations->GetTemp(1)); in HandleFieldSet()
6062 RegisterFrom(locations->GetTemp(2)), in HandleFieldSet()
6063 RegisterFrom(locations->GetTemp(3)), in HandleFieldSet()
6082 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
6083 vixl32::Register card = RegisterFrom(locations->GetTemp(1)); in HandleFieldSet()
6091 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
6092 vixl32::Register card = RegisterFrom(locations->GetTemp(1)); in HandleFieldSet()
6107 LocationSummary* locations = in HandleFieldGet() local
6113 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in HandleFieldGet()
6116 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
6131 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
6133 locations->SetOut(Location::RequiresRegister(), in HandleFieldGet()
6143 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
6144 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
6150 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
6236 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
6239 Location out = locations->Out(); in HandleFieldGet()
6264 Location maybe_temp = (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location(); in HandleFieldGet()
6286 instruction, out, out, locations->InAt(receiver_input), offset); in HandleFieldGet()
6316 vixl32::Register lo = RegisterFrom(locations->GetTemp(0)); in HandleFieldGet()
6317 vixl32::Register hi = RegisterFrom(locations->GetTemp(1)); in HandleFieldGet()
6461 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitNullCheck() local
6462 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
6561 LocationSummary* locations = in VisitArrayGet() local
6567 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitArrayGet()
6569 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
6570 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
6572 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
6577 locations->SetOut( in VisitArrayGet()
6591 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
6596 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
6600 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
6605 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
6606 Location obj_loc = locations->InAt(0); in VisitArrayGet()
6608 Location index = locations->InAt(1); in VisitArrayGet()
6609 Location out_loc = locations->Out(); in VisitArrayGet()
6626 length = RegisterFrom(locations->GetTemp(0)); in VisitArrayGet()
6722 (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location(); in VisitArrayGet()
6731 Location temp = locations->GetTemp(0); in VisitArrayGet()
6854 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitArraySet() local
6858 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
6859 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
6861 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
6863 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
6868 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
6869 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
6871 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
6876 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
6878 Location index = locations->InAt(1); in VisitArraySet()
6886 Location value_loc = locations->InAt(2); in VisitArraySet()
6956 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in VisitArraySet()
6957 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1)); in VisitArraySet()
6997 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in VisitArraySet()
6998 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1)); in VisitArraySet()
7043 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in VisitArraySet()
7044 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1)); in VisitArraySet()
7048 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in VisitArraySet()
7049 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1)); in VisitArraySet()
7061 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in VisitArraySet()
7103 Location value = locations->InAt(2); in VisitArraySet()
7122 Location value = locations->InAt(2); in VisitArraySet()
7141 Location value = locations->InAt(2); in VisitArraySet()
7165 LocationSummary* locations = in VisitArrayLength() local
7167 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
7168 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
7189 LocationSummary* locations = in VisitIntermediateAddress() local
7192 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntermediateAddress()
7193 locations->SetInAt(1, Location::RegisterOrConstant(instruction->GetOffset())); in VisitIntermediateAddress()
7194 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitIntermediateAddress()
7224 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction, caller_saves); in VisitBoundsCheck() local
7233 locations->SetInAt(0, both_const in VisitBoundsCheck()
7236 locations->SetInAt(1, both_const in VisitBoundsCheck()
7242 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
7243 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
7244 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
7350 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitSuspendCheck() local
7352 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitSuspendCheck()
7696 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(cls, call_kind); in VisitLoadClass() local
7698 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitLoadClass()
7702 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadClass()
7704 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
7712 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadClass()
7730 LocationSummary* locations = cls->GetLocations(); in VisitLoadClass() local
7731 Location out_loc = locations->Out(); in VisitLoadClass()
7843 LocationSummary* locations = in VisitClinitCheck() local
7845 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
7847 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
7850 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitClinitCheck()
7952 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(load, call_kind); in VisitLoadString() local
7955 locations->SetOut(LocationFrom(r0)); in VisitLoadString()
7957 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
7963 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadString()
7972 LocationSummary* locations = load->GetLocations(); in VisitLoadString() local
7973 Location out_loc = locations->Out(); in VisitLoadString()
8039 LocationSummary* locations = in VisitLoadException() local
8041 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
8062 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitThrow() local
8065 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitThrow()
8122 LocationSummary* locations = in VisitInstanceOf() local
8125 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitInstanceOf()
8127 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
8129 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitInstanceOf()
8130 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitInstanceOf()
8131 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitInstanceOf()
8133 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
8137 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitInstanceOf()
8138 locations->AddRegisterTemps( in VisitInstanceOf()
8144 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
8145 Location obj_loc = locations->InAt(0); in VisitInstanceOf()
8150 Location out_loc = locations->Out(); in VisitInstanceOf()
8154 Location maybe_temp_loc = (num_temps >= 1) ? locations->GetTemp(0) : Location::NoLocation(); in VisitInstanceOf()
8357 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
8368 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
8427 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
8468 LocationSummary* locations = in VisitCheckCast() local
8470 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
8472 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitCheckCast()
8473 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitCheckCast()
8474 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitCheckCast()
8476 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
8478 locations->AddRegisterTemps( in VisitCheckCast()
8484 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
8485 Location obj_loc = locations->InAt(0); in VisitCheckCast()
8490 Location temp_loc = locations->GetTemp(0); in VisitCheckCast()
8494 Location maybe_temp2_loc = (num_temps >= 2) ? locations->GetTemp(1) : Location::NoLocation(); in VisitCheckCast()
8495 Location maybe_temp3_loc = (num_temps >= 3) ? locations->GetTemp(2) : Location::NoLocation(); in VisitCheckCast()
8696 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitMonitorOperation() local
8699 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
8727 LocationSummary* locations = in HandleBitwiseOperation() local
8732 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
8733 locations->SetInAt(1, ArmEncodableConstantOrRegister(instruction->InputAt(1), opcode)); in HandleBitwiseOperation()
8734 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleBitwiseOperation()
8750 LocationSummary* locations = in VisitBitwiseNegatedRight() local
8755 locations->SetInAt(0, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
8756 locations->SetInAt(1, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
8757 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBitwiseNegatedRight()
8761 LocationSummary* locations = instruction->GetLocations(); in VisitBitwiseNegatedRight() local
8762 Location first = locations->InAt(0); in VisitBitwiseNegatedRight()
8763 Location second = locations->InAt(1); in VisitBitwiseNegatedRight()
8764 Location out = locations->Out(); in VisitBitwiseNegatedRight()
8817 LocationSummary* locations = in VisitDataProcWithShifterOp() local
8822 locations->SetInAt(0, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
8823 locations->SetInAt(1, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
8824 locations->SetOut(Location::RequiresRegister(), in VisitDataProcWithShifterOp()
8830 const LocationSummary* const locations = instruction->GetLocations(); in VisitDataProcWithShifterOp() local
8838 ? LowRegisterFrom(locations->InAt(1)) in VisitDataProcWithShifterOp()
8876 DCHECK(!LowRegisterFrom(locations->Out()).Is(second)); in VisitDataProcWithShifterOp()
8878 locations->Out(), in VisitDataProcWithShifterOp()
8879 locations->InAt(0), in VisitDataProcWithShifterOp()
8977 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
8978 Location first = locations->InAt(0); in HandleBitwiseOperation()
8979 Location second = locations->InAt(1); in HandleBitwiseOperation()
8980 Location out = locations->Out(); in HandleBitwiseOperation()
10008 LocationSummary* locations = in VisitMultiplyAccumulate() local
10010 locations->SetInAt(HMultiplyAccumulate::kInputAccumulatorIndex, in VisitMultiplyAccumulate()
10012 locations->SetInAt(HMultiplyAccumulate::kInputMulLeftIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
10013 locations->SetInAt(HMultiplyAccumulate::kInputMulRightIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
10014 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMultiplyAccumulate()
10045 LocationSummary* locations = in VisitPackedSwitch() local
10047 locations->SetInAt(0, Location::RequiresRegister()); in VisitPackedSwitch()
10050 locations->AddTemp(Location::RequiresRegister()); // We need a temp for the table base. in VisitPackedSwitch()
10052 locations->AddTemp(Location::RequiresRegister()); // We need a temp for the bias. in VisitPackedSwitch()
10061 LocationSummary* locations = switch_instr->GetLocations(); in VisitPackedSwitch() local
10099 vixl32::Register table_base = RegisterFrom(locations->GetTemp(0)); in VisitPackedSwitch()
10106 key_reg = RegisterFrom(locations->GetTemp(1)); in VisitPackedSwitch()
10159 LocationSummary* locations = in VisitClassTableGet() local
10161 locations->SetInAt(0, Location::RequiresRegister()); in VisitClassTableGet()
10162 locations->SetOut(Location::RequiresRegister()); in VisitClassTableGet()