• Home
  • Raw
  • Download

Lines Matching refs:locations

323 void SlowPathCodeARMVIXL::SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) {  in SaveLiveRegisters()  argument
327 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in SaveLiveRegisters()
330 if (locations->RegisterContainsObject(i)) { in SaveLiveRegisters()
331 locations->SetStackBit(stack_offset / kVRegSize); in SaveLiveRegisters()
342 uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in SaveLiveRegisters()
361 void SlowPathCodeARMVIXL::RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in RestoreLiveRegisters() argument
365 const uint32_t core_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ true); in RestoreLiveRegisters()
376 uint32_t fp_spills = codegen->GetSlowPathSpills(locations, /* core_registers= */ false); in RestoreLiveRegisters()
478 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
489 locations->InAt(0), in EmitNativeCode()
492 locations->InAt(1), in EmitNativeCode()
520 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
521 Location out = locations->Out(); in EmitNativeCode()
528 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
548 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
558 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
559 arm_codegen->Move32(locations->Out(), LocationFrom(r0)); in EmitNativeCode()
561 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
582 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
583 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
588 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
595 arm_codegen->Move32(locations->Out(), LocationFrom(r0)); in EmitNativeCode()
596 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
613 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
615 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
621 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
628 codegen->EmitParallelMoves(locations->InAt(0), in EmitNativeCode()
631 locations->InAt(1), in EmitNativeCode()
640 arm_codegen->Move32(locations->Out(), LocationFrom(r0)); in EmitNativeCode()
651 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
674 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
675 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
695 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
697 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
702 locations->InAt(0), in EmitNativeCode()
707 locations->InAt(1), in EmitNativeCode()
712 locations->InAt(2), in EmitNativeCode()
721 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
762 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
764 DCHECK(locations->CanCall()); in EmitNativeCode()
765 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out.GetCode())); in EmitNativeCode()
782 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
793 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_reg.GetCode())); in EmitNativeCode()
881 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
928 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
930 DCHECK(locations->CanCall()); in EmitNativeCode()
931 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out.GetCode())); in EmitNativeCode()
939 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
951 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
970 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
975 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
981 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
1197 const LocationSummary* const locations = instruction->GetLocations(); in GenerateLongDataProc() local
1200 const Location first = locations->InAt(0); in GenerateLongDataProc()
1201 const Location second = locations->InAt(1); in GenerateLongDataProc()
1202 const Location out = locations->Out(); in GenerateLongDataProc()
1376 const LocationSummary* const locations = condition->GetLocations(); in GenerateLongTestConstant() local
1385 const Location left = locations->InAt(0); in GenerateLongTestConstant()
1386 const Location right = locations->InAt(1); in GenerateLongTestConstant()
1497 const LocationSummary* const locations = condition->GetLocations(); in GenerateLongTest() local
1506 Location left = locations->InAt(0); in GenerateLongTest()
1507 Location right = locations->InAt(1); in GenerateLongTest()
1622 const LocationSummary* const locations = cond->GetLocations(); in GenerateEqualLong() local
1625 const Location left = locations->InAt(0); in GenerateEqualLong()
1626 const Location right = locations->InAt(1); in GenerateEqualLong()
1678 const LocationSummary* const locations = cond->GetLocations(); in GenerateConditionLong() local
1681 const Location left = locations->InAt(0); in GenerateConditionLong()
1682 const Location right = locations->InAt(1); in GenerateConditionLong()
2188 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitMethodExitHook() local
2190 locations->SetInAt(0, parameter_visitor_.GetReturnLocation(method_hook->InputAt(0)->GetType())); in VisitMethodExitHook()
2728 void CodeGeneratorARMVIXL::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp() argument
2730 locations->AddTemp(location); in AddLocationAsTemp()
2732 locations->AddTemp(LocationFrom(LowRegisterFrom(location))); in AddLocationAsTemp()
2733 locations->AddTemp(LocationFrom(HighRegisterFrom(location))); in AddLocationAsTemp()
2963 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(if_instr); in VisitIf() local
2965 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
2980 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitDeoptimize() local
2985 locations->SetCustomSlowPathCallerSaves(caller_saves); in VisitDeoptimize()
2987 locations->SetInAt(0, Location::RequiresRegister()); in VisitDeoptimize()
3001 LocationSummary* locations = new (GetGraph()->GetAllocator()) in VisitShouldDeoptimizeFlag() local
3003 locations->SetOut(Location::RequiresRegister()); in VisitShouldDeoptimizeFlag()
3014 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(select); in VisitSelect() local
3018 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSelect()
3019 locations->SetInAt(1, Location::FpuRegisterOrConstant(select->GetTrueValue())); in VisitSelect()
3021 locations->SetInAt(0, Location::RequiresRegister()); in VisitSelect()
3022 locations->SetInAt(1, Arm8BitEncodableConstantOrRegister(select->GetTrueValue())); in VisitSelect()
3026 locations->SetInAt(2, Location::RegisterOrConstant(select->GetCondition())); in VisitSelect()
3028 locations->SetOut(Location::SameAsFirstInput()); in VisitSelect()
3030 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSelect()
3032 if (!locations->InAt(1).IsConstant()) { in VisitSelect()
3033 locations->SetInAt(0, Arm8BitEncodableConstantOrRegister(select->GetFalseValue())); in VisitSelect()
3036 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSelect()
3042 const LocationSummary* const locations = select->GetLocations(); in VisitSelect() local
3044 const Location first = locations->InAt(0); in VisitSelect()
3045 const Location out = locations->Out(); in VisitSelect()
3046 const Location second = locations->InAt(1); in VisitSelect()
3276 LocationSummary* locations = in HandleCondition() local
3280 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleCondition()
3281 locations->SetInAt(1, ArithmeticZeroOrFpuRegister(cond->InputAt(1))); in HandleCondition()
3283 locations->SetInAt(0, Location::RequiresRegister()); in HandleCondition()
3284 locations->SetInAt(1, Location::RegisterOrConstant(cond->InputAt(1))); in HandleCondition()
3287 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleCondition()
3420 LocationSummary* locations = in VisitIntConstant() local
3422 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
3430 LocationSummary* locations = in VisitNullConstant() local
3432 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
3440 LocationSummary* locations = in VisitLongConstant() local
3442 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
3450 LocationSummary* locations = in VisitFloatConstant() local
3452 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
3461 LocationSummary* locations = in VisitDoubleConstant() local
3463 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
3497 LocationSummary* locations = in VisitReturn() local
3499 locations->SetInAt(0, parameter_visitor_.GetReturnLocation(ret->InputAt(0)->GetType())); in VisitReturn()
3570 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeStaticOrDirect() local
3572 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation()); in VisitInvokeStaticOrDirect()
3640 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
3641 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in VisitInvokeInterface()
3642 Location receiver = locations->InAt(0); in VisitInvokeInterface()
3697 Location current_method = locations->InAt(invoke->GetNumberOfArguments() - 1); in VisitInvokeInterface()
3755 LocationSummary* locations = in VisitNeg() local
3759 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
3760 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNeg()
3764 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
3765 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitNeg()
3771 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
3772 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitNeg()
3781 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
3782 Location out = locations->Out(); in VisitNeg()
3783 Location in = locations->InAt(0); in VisitNeg()
3827 LocationSummary* locations = in VisitTypeConversion() local
3836 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3837 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3843 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
3844 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3848 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3849 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3850 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
3854 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3855 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
3856 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
3873 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3874 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3879 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitTypeConversion()
3880 locations->SetOut(LocationFrom(r0, r1)); in VisitTypeConversion()
3886 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0), in VisitTypeConversion()
3888 locations->SetOut(LocationFrom(r0, r1)); in VisitTypeConversion()
3906 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3907 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3912 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0), in VisitTypeConversion()
3914 locations->SetOut(LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitTypeConversion()
3919 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3920 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3937 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3938 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3942 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
3943 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
3944 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
3945 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
3949 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
3950 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
3966 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
3967 Location out = locations->Out(); in VisitTypeConversion()
3968 Location in = locations->InAt(0); in VisitTypeConversion()
4063 vixl32::SRegister temp = LowSRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4070 vixl32::SRegister temp_s = LowSRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4157 vixl32::SRegister temp_s = LowSRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4158 vixl32::DRegister temp_d = DRegisterFrom(locations->GetTemp(0)); in VisitTypeConversion()
4159 vixl32::DRegister constant_d = DRegisterFrom(locations->GetTemp(1)); in VisitTypeConversion()
4191 LocationSummary* locations = in VisitAdd() local
4195 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
4196 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
4197 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
4202 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
4203 locations->SetInAt(1, ArmEncodableConstantOrRegister(add->InputAt(1), ADD)); in VisitAdd()
4204 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
4210 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
4211 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitAdd()
4212 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAdd()
4222 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
4223 Location out = locations->Out(); in VisitAdd()
4224 Location first = locations->InAt(0); in VisitAdd()
4225 Location second = locations->InAt(1); in VisitAdd()
4256 LocationSummary* locations = in VisitSub() local
4260 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
4261 locations->SetInAt(1, Location::RegisterOrConstant(sub->InputAt(1))); in VisitSub()
4262 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSub()
4267 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
4268 locations->SetInAt(1, ArmEncodableConstantOrRegister(sub->InputAt(1), SUB)); in VisitSub()
4269 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSub()
4274 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
4275 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSub()
4276 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSub()
4285 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
4286 Location out = locations->Out(); in VisitSub()
4287 Location first = locations->InAt(0); in VisitSub()
4288 Location second = locations->InAt(1); in VisitSub()
4318 LocationSummary* locations = in VisitMul() local
4323 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
4324 locations->SetInAt(1, Location::RequiresRegister()); in VisitMul()
4325 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
4331 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
4332 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
4333 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitMul()
4343 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
4344 Location out = locations->Out(); in VisitMul()
4345 Location first = locations->InAt(0); in VisitMul()
4346 Location second = locations->InAt(1); in VisitMul()
4422 LocationSummary* locations = instruction->GetLocations(); in DivRemByPowerOfTwo() local
4423 Location second = locations->InAt(1); in DivRemByPowerOfTwo()
4502 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemWithAnyConstant() local
4503 Location second = locations->InAt(1); in GenerateDivRemWithAnyConstant()
4508 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0)); in GenerateDivRemWithAnyConstant()
4509 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1)); in GenerateDivRemWithAnyConstant()
4617 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(div, call_kind); in VisitDiv() local
4623 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
4624 locations->SetInAt(1, Location::ConstantLocation(divisor)); in VisitDiv()
4636 locations->AddRegisterTemps(2); in VisitDiv()
4638 locations->SetOut(Location::RequiresRegister(), out_overlaps); in VisitDiv()
4640 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
4641 locations->SetInAt(1, Location::RequiresRegister()); in VisitDiv()
4642 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDiv()
4645 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitDiv()
4646 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitDiv()
4649 locations->SetOut(LocationFrom(r0)); in VisitDiv()
4655 locations->SetInAt(0, LocationFrom( in VisitDiv()
4657 locations->SetInAt(1, LocationFrom( in VisitDiv()
4659 locations->SetOut(LocationFrom(r0, r1)); in VisitDiv()
4664 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
4665 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
4666 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitDiv()
4735 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(rem, call_kind); in VisitRem() local
4741 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
4742 locations->SetInAt(1, Location::ConstantLocation(divisor)); in VisitRem()
4751 locations->AddRegisterTemps(2); in VisitRem()
4753 locations->SetOut(Location::RequiresRegister(), out_overlaps); in VisitRem()
4755 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
4756 locations->SetInAt(1, Location::RequiresRegister()); in VisitRem()
4757 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRem()
4758 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
4761 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitRem()
4762 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitRem()
4765 locations->SetOut(LocationFrom(r1)); in VisitRem()
4771 locations->SetInAt(0, LocationFrom( in VisitRem()
4773 locations->SetInAt(1, LocationFrom( in VisitRem()
4776 locations->SetOut(LocationFrom(r2, r3)); in VisitRem()
4781 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitRem()
4782 locations->SetInAt(1, LocationFrom(calling_convention.GetFpuRegisterAt(1))); in VisitRem()
4783 locations->SetOut(LocationFrom(s0)); in VisitRem()
4789 locations->SetInAt(0, LocationFrom( in VisitRem()
4791 locations->SetInAt(1, LocationFrom( in VisitRem()
4793 locations->SetOut(LocationFrom(s0, s1)); in VisitRem()
4803 LocationSummary* locations = rem->GetLocations(); in VisitRem() local
4804 Location second = locations->InAt(1); in VisitRem()
4815 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in VisitRem()
4857 LocationSummary* locations = new (allocator) LocationSummary(minmax); in CreateMinMaxLocations() local
4860 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4861 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4862 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in CreateMinMaxLocations()
4865 locations->SetInAt(0, Location::RequiresRegister()); in CreateMinMaxLocations()
4866 locations->SetInAt(1, Location::RequiresRegister()); in CreateMinMaxLocations()
4867 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4870 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4871 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4872 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4873 locations->AddTemp(Location::RequiresRegister()); in CreateMinMaxLocations()
4876 locations->SetInAt(0, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4877 locations->SetInAt(1, Location::RequiresFpuRegister()); in CreateMinMaxLocations()
4878 locations->SetOut(Location::SameAsFirstInput()); in CreateMinMaxLocations()
4885 void InstructionCodeGeneratorARMVIXL::GenerateMinMaxInt(LocationSummary* locations, bool is_min) { in GenerateMinMaxInt() argument
4886 Location op1_loc = locations->InAt(0); in GenerateMinMaxInt()
4887 Location op2_loc = locations->InAt(1); in GenerateMinMaxInt()
4888 Location out_loc = locations->Out(); in GenerateMinMaxInt()
4907 void InstructionCodeGeneratorARMVIXL::GenerateMinMaxLong(LocationSummary* locations, bool is_min) { in GenerateMinMaxLong() argument
4908 Location op1_loc = locations->InAt(0); in GenerateMinMaxLong()
4909 Location op2_loc = locations->InAt(1); in GenerateMinMaxLong()
4910 Location out_loc = locations->Out(); in GenerateMinMaxLong()
4947 LocationSummary* locations = minmax->GetLocations(); in GenerateMinMaxFloat() local
4948 Location op1_loc = locations->InAt(0); in GenerateMinMaxFloat()
4949 Location op2_loc = locations->InAt(1); in GenerateMinMaxFloat()
4950 Location out_loc = locations->Out(); in GenerateMinMaxFloat()
4964 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(0)); in GenerateMinMaxFloat()
5008 LocationSummary* locations = minmax->GetLocations(); in GenerateMinMaxDouble() local
5009 Location op1_loc = locations->InAt(0); in GenerateMinMaxDouble()
5010 Location op2_loc = locations->InAt(1); in GenerateMinMaxDouble()
5011 Location out_loc = locations->Out(); in GenerateMinMaxDouble()
5095 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(abs); in VisitAbs() local
5099 locations->SetInAt(0, Location::RequiresRegister()); in VisitAbs()
5100 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAbs()
5101 locations->AddTemp(Location::RequiresRegister()); in VisitAbs()
5105 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAbs()
5106 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAbs()
5114 LocationSummary* locations = abs->GetLocations(); in VisitAbs() local
5117 vixl32::Register in_reg = RegisterFrom(locations->InAt(0)); in VisitAbs()
5118 vixl32::Register out_reg = RegisterFrom(locations->Out()); in VisitAbs()
5119 vixl32::Register mask = RegisterFrom(locations->GetTemp(0)); in VisitAbs()
5126 Location in = locations->InAt(0); in VisitAbs()
5129 Location output = locations->Out(); in VisitAbs()
5133 vixl32::Register mask = RegisterFrom(locations->GetTemp(0)); in VisitAbs()
5151 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitDivZeroCheck() local
5152 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
5160 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
5161 Location value = locations->InAt(0); in VisitDivZeroCheck()
5200 LocationSummary* locations = ror->GetLocations(); in HandleIntegerRotate() local
5202 Location rhs = locations->InAt(1); in HandleIntegerRotate()
5227 LocationSummary* locations = ror->GetLocations(); in HandleLongRotate() local
5228 vixl32::Register in_reg_lo = LowRegisterFrom(locations->InAt(0)); in HandleLongRotate()
5229 vixl32::Register in_reg_hi = HighRegisterFrom(locations->InAt(0)); in HandleLongRotate()
5230 Location rhs = locations->InAt(1); in HandleLongRotate()
5231 vixl32::Register out_reg_lo = LowRegisterFrom(locations->Out()); in HandleLongRotate()
5232 vixl32::Register out_reg_hi = HighRegisterFrom(locations->Out()); in HandleLongRotate()
5256 vixl32::Register shift_right = RegisterFrom(locations->GetTemp(0)); in HandleLongRotate()
5257 vixl32::Register shift_left = RegisterFrom(locations->GetTemp(1)); in HandleLongRotate()
5294 LocationSummary* locations = in VisitRor() local
5299 locations->SetInAt(0, Location::RequiresRegister()); in VisitRor()
5300 locations->SetInAt(1, Location::RegisterOrConstant(shift)); in VisitRor()
5301 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRor()
5305 locations->SetInAt(0, Location::RequiresRegister()); in VisitRor()
5307 locations->SetInAt(1, Location::ConstantLocation(shift)); in VisitRor()
5309 locations->SetInAt(1, Location::RequiresRegister()); in VisitRor()
5310 locations->AddTemp(Location::RequiresRegister()); in VisitRor()
5311 locations->AddTemp(Location::RequiresRegister()); in VisitRor()
5313 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitRor()
5341 LocationSummary* locations = in HandleShift() local
5347 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
5349 locations->SetInAt(1, Location::ConstantLocation(shift)); in HandleShift()
5350 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleShift()
5352 locations->SetInAt(1, Location::RequiresRegister()); in HandleShift()
5355 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
5360 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
5362 locations->SetInAt(1, Location::ConstantLocation(shift)); in HandleShift()
5365 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
5367 locations->SetInAt(1, Location::RequiresRegister()); in HandleShift()
5368 locations->AddTemp(Location::RequiresRegister()); in HandleShift()
5369 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
5381 LocationSummary* locations = op->GetLocations(); in HandleShift() local
5382 Location out = locations->Out(); in HandleShift()
5383 Location first = locations->InAt(0); in HandleShift()
5384 Location second = locations->InAt(1); in HandleShift()
5425 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in HandleShift()
5576 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewInstance() local
5579 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
5580 locations->SetOut(LocationFrom(r0)); in VisitNewInstance()
5590 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitNewArray() local
5593 locations->SetOut(LocationFrom(r0)); in VisitNewArray()
5594 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewArray()
5595 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitNewArray()
5608 LocationSummary* locations = in VisitParameterValue() local
5616 locations->SetOut(location); in VisitParameterValue()
5625 LocationSummary* locations = in VisitCurrentMethod() local
5627 locations->SetOut(LocationFrom(kMethodRegister)); in VisitCurrentMethod()
5636 LocationSummary* locations = in VisitNot() local
5638 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
5639 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNot()
5643 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
5644 Location out = locations->Out(); in VisitNot()
5645 Location in = locations->InAt(0); in VisitNot()
5662 LocationSummary* locations = in VisitBooleanNot() local
5664 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
5665 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBooleanNot()
5673 LocationSummary* locations = in VisitCompare() local
5683 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
5684 locations->SetInAt(1, Location::RequiresRegister()); in VisitCompare()
5686 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitCompare()
5691 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
5692 locations->SetInAt(1, ArithmeticZeroOrFpuRegister(compare->InputAt(1))); in VisitCompare()
5693 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
5702 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
5704 Location left = locations->InAt(0); in VisitCompare()
5705 Location right = locations->InAt(1); in VisitCompare()
5764 LocationSummary* locations = in VisitPhi() local
5766 for (size_t i = 0, e = locations->GetInputCount(); i < e; ++i) { in VisitPhi()
5767 locations->SetInAt(i, Location::Any()); in VisitPhi()
5769 locations->SetOut(Location::Any()); in VisitPhi()
5843 LocationSummary* locations = in HandleFieldSet() local
5845 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
5849 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
5851 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
5864 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5865 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5867 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5877 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5878 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
5881 locations->AddTemp(LocationFrom(r2)); in HandleFieldSet()
5882 locations->AddTemp(LocationFrom(r3)); in HandleFieldSet()
5893 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
5895 Location value = locations->InAt(1); in HandleFieldSet()
5938 value_reg = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
5955 RegisterFrom(locations->GetTemp(0)), in HandleFieldSet()
5956 RegisterFrom(locations->GetTemp(1)), in HandleFieldSet()
5978 vixl32::Register value_reg_lo = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
5979 vixl32::Register value_reg_hi = RegisterFrom(locations->GetTemp(1)); in HandleFieldSet()
5987 RegisterFrom(locations->GetTemp(2)), in HandleFieldSet()
5988 RegisterFrom(locations->GetTemp(3)), in HandleFieldSet()
6008 vixl32::Register temp = RegisterFrom(locations->GetTemp(0)); in HandleFieldSet()
6009 vixl32::Register card = RegisterFrom(locations->GetTemp(1)); in HandleFieldSet()
6036 LocationSummary* locations = in HandleFieldGet() local
6042 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in HandleFieldGet()
6045 locations->SetInAt(is_predicated ? 1 : 0, Location::RequiresRegister()); in HandleFieldGet()
6061 locations->SetInAt(0, Location::RequiresFpuRegister()); in HandleFieldGet()
6062 locations->SetOut(Location::SameAsFirstInput()); in HandleFieldGet()
6064 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
6068 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
6069 locations->SetOut(Location::SameAsFirstInput()); in HandleFieldGet()
6071 locations->SetOut(Location::RequiresRegister(), in HandleFieldGet()
6082 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
6083 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
6089 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
6178 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
6181 Location out = locations->Out(); in HandleFieldGet()
6206 Location maybe_temp = (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location(); in HandleFieldGet()
6228 instruction, out, out, locations->InAt(receiver_input), offset); in HandleFieldGet()
6258 vixl32::Register lo = RegisterFrom(locations->GetTemp(0)); in HandleFieldGet()
6259 vixl32::Register hi = RegisterFrom(locations->GetTemp(1)); in HandleFieldGet()
6416 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction); in VisitNullCheck() local
6417 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
6516 LocationSummary* locations = in VisitArrayGet() local
6522 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitArrayGet()
6524 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
6525 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
6527 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
6532 locations->SetOut( in VisitArrayGet()
6546 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
6551 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
6555 locations->AddTemp(Location::RequiresRegister()); in VisitArrayGet()
6560 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
6561 Location obj_loc = locations->InAt(0); in VisitArrayGet()
6563 Location index = locations->InAt(1); in VisitArrayGet()
6564 Location out_loc = locations->Out(); in VisitArrayGet()
6581 length = RegisterFrom(locations->GetTemp(0)); in VisitArrayGet()
6677 (locations->GetTempCount() != 0) ? locations->GetTemp(0) : Location(); in VisitArrayGet()
6686 Location temp = locations->GetTemp(0); in VisitArrayGet()
6805 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitArraySet() local
6809 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
6810 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
6812 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
6814 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
6820 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
6821 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
6826 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
6828 Location index = locations->InAt(1); in VisitArraySet()
6835 Location value_loc = locations->InAt(2); in VisitArraySet()
6907 Location temp1_loc = locations->GetTemp(0); in VisitArraySet()
6909 Location temp2_loc = locations->GetTemp(1); in VisitArraySet()
7029 Location value = locations->InAt(2); in VisitArraySet()
7048 Location value = locations->InAt(2); in VisitArraySet()
7067 Location value = locations->InAt(2); in VisitArraySet()
7091 LocationSummary* locations = in VisitArrayLength() local
7093 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
7094 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
7115 LocationSummary* locations = in VisitIntermediateAddress() local
7118 locations->SetInAt(0, Location::RequiresRegister()); in VisitIntermediateAddress()
7119 locations->SetInAt(1, Location::RegisterOrConstant(instruction->GetOffset())); in VisitIntermediateAddress()
7120 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitIntermediateAddress()
7150 LocationSummary* locations = codegen_->CreateThrowingSlowPathLocations(instruction, caller_saves); in VisitBoundsCheck() local
7159 locations->SetInAt(0, both_const in VisitBoundsCheck()
7162 locations->SetInAt(1, both_const in VisitBoundsCheck()
7168 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
7169 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
7170 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
7253 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitSuspendCheck() local
7255 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitSuspendCheck()
7598 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(cls, call_kind); in VisitLoadClass() local
7600 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitLoadClass()
7604 locations->SetInAt(0, Location::RequiresRegister()); in VisitLoadClass()
7606 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
7610 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadClass()
7630 LocationSummary* locations = cls->GetLocations(); in VisitLoadClass() local
7631 Location out_loc = locations->Out(); in VisitLoadClass()
7735 LocationSummary* locations = in VisitClinitCheck() local
7737 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
7739 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
7742 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitClinitCheck()
7844 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(load, call_kind); in VisitLoadString() local
7847 locations->SetOut(LocationFrom(r0)); in VisitLoadString()
7849 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
7853 locations->SetCustomSlowPathCallerSaves(OneRegInReferenceOutSaveEverythingCallerSaves()); in VisitLoadString()
7864 LocationSummary* locations = load->GetLocations(); in VisitLoadString() local
7865 Location out_loc = locations->Out(); in VisitLoadString()
7932 LocationSummary* locations = in VisitLoadException() local
7934 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
7955 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitThrow() local
7958 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitThrow()
8011 LocationSummary* locations = in VisitInstanceOf() local
8014 locations->SetCustomSlowPathCallerSaves(RegisterSet::Empty()); // No caller-save registers. in VisitInstanceOf()
8016 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
8018 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitInstanceOf()
8019 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitInstanceOf()
8020 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitInstanceOf()
8022 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
8026 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitInstanceOf()
8027 locations->AddRegisterTemps(NumberOfInstanceOfTemps(type_check_kind)); in VisitInstanceOf()
8032 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
8033 Location obj_loc = locations->InAt(0); in VisitInstanceOf()
8038 Location out_loc = locations->Out(); in VisitInstanceOf()
8042 Location maybe_temp_loc = (num_temps >= 1) ? locations->GetTemp(0) : Location::NoLocation(); in VisitInstanceOf()
8241 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
8270 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
8311 LocationSummary* locations = in VisitCheckCast() local
8313 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
8315 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1))); in VisitCheckCast()
8316 locations->SetInAt(2, Location::ConstantLocation(instruction->InputAt(2))); in VisitCheckCast()
8317 locations->SetInAt(3, Location::ConstantLocation(instruction->InputAt(3))); in VisitCheckCast()
8319 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
8321 locations->AddRegisterTemps(NumberOfCheckCastTemps(type_check_kind)); in VisitCheckCast()
8326 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
8327 Location obj_loc = locations->InAt(0); in VisitCheckCast()
8332 Location temp_loc = locations->GetTemp(0); in VisitCheckCast()
8336 Location maybe_temp2_loc = (num_temps >= 2) ? locations->GetTemp(1) : Location::NoLocation(); in VisitCheckCast()
8337 Location maybe_temp3_loc = (num_temps >= 3) ? locations->GetTemp(2) : Location::NoLocation(); in VisitCheckCast()
8539 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary( in VisitMonitorOperation() local
8542 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
8570 LocationSummary* locations = in HandleBitwiseOperation() local
8575 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
8576 locations->SetInAt(1, ArmEncodableConstantOrRegister(instruction->InputAt(1), opcode)); in HandleBitwiseOperation()
8577 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleBitwiseOperation()
8593 LocationSummary* locations = in VisitBitwiseNegatedRight() local
8598 locations->SetInAt(0, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
8599 locations->SetInAt(1, Location::RequiresRegister()); in VisitBitwiseNegatedRight()
8600 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBitwiseNegatedRight()
8604 LocationSummary* locations = instruction->GetLocations(); in VisitBitwiseNegatedRight() local
8605 Location first = locations->InAt(0); in VisitBitwiseNegatedRight()
8606 Location second = locations->InAt(1); in VisitBitwiseNegatedRight()
8607 Location out = locations->Out(); in VisitBitwiseNegatedRight()
8660 LocationSummary* locations = in VisitDataProcWithShifterOp() local
8665 locations->SetInAt(0, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
8666 locations->SetInAt(1, Location::RequiresRegister()); in VisitDataProcWithShifterOp()
8667 locations->SetOut(Location::RequiresRegister(), in VisitDataProcWithShifterOp()
8673 const LocationSummary* const locations = instruction->GetLocations(); in VisitDataProcWithShifterOp() local
8681 ? LowRegisterFrom(locations->InAt(1)) in VisitDataProcWithShifterOp()
8719 DCHECK(!LowRegisterFrom(locations->Out()).Is(second)); in VisitDataProcWithShifterOp()
8721 locations->Out(), in VisitDataProcWithShifterOp()
8722 locations->InAt(0), in VisitDataProcWithShifterOp()
8820 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
8821 Location first = locations->InAt(0); in HandleBitwiseOperation()
8822 Location second = locations->InAt(1); in HandleBitwiseOperation()
8823 Location out = locations->Out(); in HandleBitwiseOperation()
9845 LocationSummary* locations = in VisitMultiplyAccumulate() local
9847 locations->SetInAt(HMultiplyAccumulate::kInputAccumulatorIndex, in VisitMultiplyAccumulate()
9849 locations->SetInAt(HMultiplyAccumulate::kInputMulLeftIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
9850 locations->SetInAt(HMultiplyAccumulate::kInputMulRightIndex, Location::RequiresRegister()); in VisitMultiplyAccumulate()
9851 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMultiplyAccumulate()
9882 LocationSummary* locations = in VisitPackedSwitch() local
9884 locations->SetInAt(0, Location::RequiresRegister()); in VisitPackedSwitch()
9887 locations->AddTemp(Location::RequiresRegister()); // We need a temp for the table base. in VisitPackedSwitch()
9889 locations->AddTemp(Location::RequiresRegister()); // We need a temp for the bias. in VisitPackedSwitch()
9898 LocationSummary* locations = switch_instr->GetLocations(); in VisitPackedSwitch() local
9936 vixl32::Register table_base = RegisterFrom(locations->GetTemp(0)); in VisitPackedSwitch()
9943 key_reg = RegisterFrom(locations->GetTemp(1)); in VisitPackedSwitch()
9996 LocationSummary* locations = in VisitClassTableGet() local
9998 locations->SetInAt(0, Location::RequiresRegister()); in VisitClassTableGet()
9999 locations->SetOut(Location::RequiresRegister()); in VisitClassTableGet()