Lines Matching refs:locations

196     LocationSummary* locations = at_->GetLocations();  in EmitNativeCode()  local
200 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
209 Location out = locations->Out(); in EmitNativeCode()
212 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
216 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
242 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
243 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
247 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
255 x64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX)); in EmitNativeCode()
256 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
278 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
280 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
284 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
308 x64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX)); in EmitNativeCode()
311 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
692 LocationSummary* locations = instruction->GetLocations(); in Move() local
693 if (locations != nullptr && locations->Out().Equals(location)) { in Move()
697 if (locations != nullptr && locations->Out().IsConstant()) { in Move()
698 HConstant* const_to_move = locations->Out().GetConstant(); in Move()
757 Move(location, locations->Out()); in Move()
862 LocationSummary* locations = in VisitIf() local
866 locations->SetInAt(0, Location::Any()); in VisitIf()
886 LocationSummary* locations = new (GetGraph()->GetArena()) in VisitDeoptimize() local
891 locations->SetInAt(0, Location::Any()); in VisitDeoptimize()
921 LocationSummary* locations = in VisitStoreLocal() local
931 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
936 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
949 LocationSummary* locations = in VisitCondition() local
951 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
952 locations->SetInAt(1, Location::Any()); in VisitCondition()
954 locations->SetOut(Location::RequiresRegister()); in VisitCondition()
960 LocationSummary* locations = comp->GetLocations(); in VisitCondition() local
961 CpuRegister reg = locations->Out().AsRegister<CpuRegister>(); in VisitCondition()
964 Location lhs = locations->InAt(0); in VisitCondition()
965 Location rhs = locations->InAt(1); in VisitCondition()
1031 LocationSummary* locations = in VisitCompare() local
1035 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
1036 locations->SetInAt(1, Location::Any()); in VisitCompare()
1037 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
1042 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
1043 locations->SetInAt(1, Location::Any()); in VisitCompare()
1044 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
1053 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
1054 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitCompare()
1055 Location left = locations->InAt(0); in VisitCompare()
1056 Location right = locations->InAt(1); in VisitCompare()
1126 LocationSummary* locations = in VisitIntConstant() local
1128 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
1137 LocationSummary* locations = in VisitNullConstant() local
1139 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
1148 LocationSummary* locations = in VisitLongConstant() local
1150 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
1159 LocationSummary* locations = in VisitFloatConstant() local
1161 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
1170 LocationSummary* locations = in VisitDoubleConstant() local
1172 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
1198 LocationSummary* locations = in VisitReturn() local
1208 locations->SetInAt(0, Location::RegisterLocation(RAX)); in VisitReturn()
1213 locations->SetInAt(0, Location::FpuRegisterLocation(XMM0)); in VisitReturn()
1341 LocationSummary* locations = in HandleInvoke() local
1343 locations->AddTemp(Location::RegisterLocation(RDI)); in HandleInvoke()
1348 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in HandleInvoke()
1359 locations->SetOut(Location::RegisterLocation(RAX)); in HandleInvoke()
1367 locations->SetOut(Location::FpuRegisterLocation(XMM0)); in HandleInvoke()
1389 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeVirtual() local
1390 Location receiver = locations->InAt(0); in VisitInvokeVirtual()
1421 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
1422 Location receiver = locations->InAt(0); in VisitInvokeInterface()
1448 LocationSummary* locations = in VisitNeg() local
1453 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
1454 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
1459 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
1460 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
1461 locations->AddTemp(Location::RequiresFpuRegister()); in VisitNeg()
1470 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
1471 Location out = locations->Out(); in VisitNeg()
1472 Location in = locations->InAt(0); in VisitNeg()
1488 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitNeg()
1499 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitNeg()
1514 LocationSummary* locations = in VisitTypeConversion() local
1532 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1533 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1550 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1551 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1564 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1565 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1570 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1571 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1572 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1577 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1578 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1579 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1599 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1600 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1605 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1606 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1607 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1612 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1613 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1614 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1631 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1632 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1650 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1651 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1656 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1657 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1662 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1663 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1681 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1682 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1687 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1688 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1693 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1694 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1710 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
1711 Location out = locations->Out(); in VisitTypeConversion()
1712 Location in = locations->InAt(0); in VisitTypeConversion()
1790 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
1815 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
1860 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
1885 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
2079 LocationSummary* locations = in VisitAdd() local
2083 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
2084 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
2085 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
2090 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
2092 locations->SetInAt(1, Location::RegisterOrInt32LongConstant(add->InputAt(1))); in VisitAdd()
2093 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
2099 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
2100 locations->SetInAt(1, Location::Any()); in VisitAdd()
2101 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
2111 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
2112 Location first = locations->InAt(0); in VisitAdd()
2113 Location second = locations->InAt(1); in VisitAdd()
2114 Location out = locations->Out(); in VisitAdd()
2134 DCHECK(first.Equals(locations->Out())); in VisitAdd()
2197 LocationSummary* locations = in VisitSub() local
2201 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
2202 locations->SetInAt(1, Location::Any()); in VisitSub()
2203 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
2207 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
2208 locations->SetInAt(1, Location::RegisterOrInt32LongConstant(sub->InputAt(1))); in VisitSub()
2209 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
2214 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
2215 locations->SetInAt(1, Location::Any()); in VisitSub()
2216 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
2225 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
2226 Location first = locations->InAt(0); in VisitSub()
2227 Location second = locations->InAt(1); in VisitSub()
2228 DCHECK(first.Equals(locations->Out())); in VisitSub()
2286 LocationSummary* locations = in VisitMul() local
2290 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
2291 locations->SetInAt(1, Location::Any()); in VisitMul()
2292 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
2296 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
2297 locations->SetInAt(1, Location::RegisterOrInt32LongConstant(mul->InputAt(1))); in VisitMul()
2298 if (locations->InAt(1).IsConstant()) { in VisitMul()
2300 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
2302 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
2308 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
2309 locations->SetInAt(1, Location::Any()); in VisitMul()
2310 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
2320 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
2321 Location first = locations->InAt(0); in VisitMul()
2322 Location second = locations->InAt(1); in VisitMul()
2325 DCHECK(first.Equals(locations->Out())); in VisitMul()
2342 __ imulq(locations->Out().AsRegister<CpuRegister>(), in VisitMul()
2346 DCHECK(first.Equals(locations->Out())); in VisitMul()
2353 DCHECK(first.Equals(locations->Out())); in VisitMul()
2368 DCHECK(first.Equals(locations->Out())); in VisitMul()
2413 LocationSummary* locations = rem->GetLocations(); in GenerateRemFP() local
2414 Location first = locations->InAt(0); in GenerateRemFP()
2415 Location second = locations->InAt(1); in GenerateRemFP()
2416 Location out = locations->Out(); in GenerateRemFP()
2465 LocationSummary* locations = instruction->GetLocations(); in DivRemOneOrMinusOne() local
2466 Location second = locations->InAt(1); in DivRemOneOrMinusOne()
2469 CpuRegister output_register = locations->Out().AsRegister<CpuRegister>(); in DivRemOneOrMinusOne()
2470 CpuRegister input_register = locations->InAt(0).AsRegister<CpuRegister>(); in DivRemOneOrMinusOne()
2506 LocationSummary* locations = instruction->GetLocations(); in DivByPowerOfTwo() local
2507 Location second = locations->InAt(1); in DivByPowerOfTwo()
2509 CpuRegister output_register = locations->Out().AsRegister<CpuRegister>(); in DivByPowerOfTwo()
2510 CpuRegister numerator = locations->InAt(0).AsRegister<CpuRegister>(); in DivByPowerOfTwo()
2516 CpuRegister tmp = locations->GetTemp(0).AsRegister<CpuRegister>(); in DivByPowerOfTwo()
2532 CpuRegister rdx = locations->GetTemp(0).AsRegister<CpuRegister>(); in DivByPowerOfTwo()
2552 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemWithAnyConstant() local
2553 Location second = locations->InAt(1); in GenerateDivRemWithAnyConstant()
2555 CpuRegister numerator = instruction->IsDiv() ? locations->GetTemp(1).AsRegister<CpuRegister>() in GenerateDivRemWithAnyConstant()
2556 : locations->GetTemp(0).AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
2557 CpuRegister eax = locations->InAt(0).AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
2558 CpuRegister edx = instruction->IsDiv() ? locations->GetTemp(0).AsRegister<CpuRegister>() in GenerateDivRemWithAnyConstant()
2559 : locations->Out().AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
2560 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant()
2677 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemIntegral() local
2679 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenerateDivRemIntegral()
2680 Location second = locations->InAt(1); in GenerateDivRemIntegral()
2682 DCHECK_EQ(RAX, locations->InAt(0).AsRegister<CpuRegister>().AsRegister()); in GenerateDivRemIntegral()
2728 LocationSummary* locations = in VisitDiv() local
2733 locations->SetInAt(0, Location::RegisterLocation(RAX)); in VisitDiv()
2734 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1))); in VisitDiv()
2735 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
2737 locations->AddTemp(Location::RegisterLocation(RDX)); in VisitDiv()
2742 locations->AddTemp(Location::RequiresRegister()); in VisitDiv()
2749 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
2750 locations->SetInAt(1, Location::Any()); in VisitDiv()
2751 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
2761 LocationSummary* locations = div->GetLocations(); in VisitDiv() local
2762 Location first = locations->InAt(0); in VisitDiv()
2763 Location second = locations->InAt(1); in VisitDiv()
2764 DCHECK(first.Equals(locations->Out())); in VisitDiv()
2809 LocationSummary* locations = in VisitRem() local
2815 locations->SetInAt(0, Location::RegisterLocation(RAX)); in VisitRem()
2816 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1))); in VisitRem()
2818 locations->SetOut(Location::RegisterLocation(RDX)); in VisitRem()
2823 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
2830 locations->SetInAt(0, Location::Any()); in VisitRem()
2831 locations->SetInAt(1, Location::Any()); in VisitRem()
2832 locations->SetOut(Location::RequiresFpuRegister()); in VisitRem()
2833 locations->AddTemp(Location::RegisterLocation(RAX)); in VisitRem()
2861 LocationSummary* locations = in VisitDivZeroCheck() local
2863 locations->SetInAt(0, Location::Any()); in VisitDivZeroCheck()
2865 locations->SetOut(Location::SameAsFirstInput()); in VisitDivZeroCheck()
2874 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
2875 Location value = locations->InAt(0); in VisitDivZeroCheck()
2916 LocationSummary* locations = in HandleShift() local
2922 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
2924 locations->SetInAt(1, Location::ByteRegisterOrConstant(RCX, op->InputAt(1))); in HandleShift()
2925 locations->SetOut(Location::SameAsFirstInput()); in HandleShift()
2936 LocationSummary* locations = op->GetLocations(); in HandleShift() local
2937 CpuRegister first_reg = locations->InAt(0).AsRegister<CpuRegister>(); in HandleShift()
2938 Location second = locations->InAt(1); in HandleShift()
3015 LocationSummary* locations = in VisitNewInstance() local
3018 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
3019 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewInstance()
3020 locations->SetOut(Location::RegisterLocation(RAX)); in VisitNewInstance()
3036 LocationSummary* locations = in VisitNewArray() local
3039 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewArray()
3040 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitNewArray()
3041 locations->SetOut(Location::RegisterLocation(RAX)); in VisitNewArray()
3042 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewArray()
3059 LocationSummary* locations = in VisitParameterValue() local
3067 locations->SetOut(location); in VisitParameterValue()
3076 LocationSummary* locations = in VisitNot() local
3078 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
3079 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
3083 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
3084 DCHECK_EQ(locations->InAt(0).AsRegister<CpuRegister>().AsRegister(), in VisitNot()
3085 locations->Out().AsRegister<CpuRegister>().AsRegister()); in VisitNot()
3086 Location out = locations->Out(); in VisitNot()
3102 LocationSummary* locations = in VisitBooleanNot() local
3104 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
3105 locations->SetOut(Location::SameAsFirstInput()); in VisitBooleanNot()
3109 LocationSummary* locations = bool_not->GetLocations(); in VisitBooleanNot() local
3110 DCHECK_EQ(locations->InAt(0).AsRegister<CpuRegister>().AsRegister(), in VisitBooleanNot()
3111 locations->Out().AsRegister<CpuRegister>().AsRegister()); in VisitBooleanNot()
3112 Location out = locations->Out(); in VisitBooleanNot()
3117 LocationSummary* locations = in VisitPhi() local
3120 locations->SetInAt(i, Location::Any()); in VisitPhi()
3122 locations->SetOut(Location::Any()); in VisitPhi()
3155 LocationSummary* locations = in HandleFieldGet() local
3157 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
3159 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
3161 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleFieldGet()
3169 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
3170 CpuRegister base = locations->InAt(0).AsRegister<CpuRegister>(); in HandleFieldGet()
3171 Location out = locations->Out(); in HandleFieldGet()
3234 LocationSummary* locations = in HandleFieldSet() local
3239 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
3241 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
3243 locations->SetInAt(1, Location::RegisterOrInt32LongConstant(instruction->InputAt(1))); in HandleFieldSet()
3247 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
3248 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
3256 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
3257 CpuRegister base = locations->InAt(0).AsRegister<CpuRegister>(); in HandleFieldSet()
3258 Location value = locations->InAt(1); in HandleFieldSet()
3331 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in HandleFieldSet()
3332 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); in HandleFieldSet()
3374 LocationSummary* locations = in VisitNullCheck() local
3379 locations->SetInAt(0, loc); in VisitNullCheck()
3381 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
3389 LocationSummary* locations = instruction->GetLocations(); in GenerateImplicitNullCheck() local
3390 Location obj = locations->InAt(0); in GenerateImplicitNullCheck()
3400 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
3401 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
3425 LocationSummary* locations = in VisitArrayGet() local
3427 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
3428 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
3430 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
3432 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
3437 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
3438 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitArrayGet()
3439 Location index = locations->InAt(1); in VisitArrayGet()
3444 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayGet()
3456 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayGet()
3468 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayGet()
3480 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayGet()
3494 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayGet()
3506 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayGet()
3518 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitArrayGet()
3530 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitArrayGet()
3554 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitArraySet() local
3558 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitArraySet()
3559 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitArraySet()
3560 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitArraySet()
3562 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
3563 locations->SetInAt( in VisitArraySet()
3565 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
3567 locations->SetInAt(2, Location::RegisterOrInt32LongConstant(instruction->InputAt(2))); in VisitArraySet()
3569 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
3571 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2))); in VisitArraySet()
3576 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
3577 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
3583 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
3584 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitArraySet()
3585 Location index = locations->InAt(1); in VisitArraySet()
3586 Location value = locations->InAt(2); in VisitArraySet()
3588 bool needs_runtime_call = locations->WillCall(); in VisitArraySet()
3673 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitArraySet()
3674 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>(); in VisitArraySet()
3752 LocationSummary* locations = in VisitArrayLength() local
3754 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
3755 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
3759 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
3761 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitArrayLength()
3762 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitArrayLength()
3768 LocationSummary* locations = in VisitBoundsCheck() local
3770 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitBoundsCheck()
3771 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitBoundsCheck()
3773 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
3778 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
3779 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
3780 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
4118 LocationSummary* locations = in VisitLoadClass() local
4120 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
4149 LocationSummary* locations = in VisitClinitCheck() local
4151 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
4153 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
4167 LocationSummary* locations = in VisitLoadString() local
4169 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
4187 LocationSummary* locations = in VisitLoadException() local
4189 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
4200 LocationSummary* locations = in VisitThrow() local
4203 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitThrow()
4216 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind); in VisitInstanceOf() local
4217 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
4218 locations->SetInAt(1, Location::Any()); in VisitInstanceOf()
4219 locations->SetOut(Location::RequiresRegister()); in VisitInstanceOf()
4223 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
4224 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitInstanceOf()
4225 Location cls = locations->InAt(1); in VisitInstanceOf()
4226 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in VisitInstanceOf()
4252 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
4254 instruction, locations->InAt(1), locations->Out(), instruction->GetDexPc()); in VisitInstanceOf()
4273 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitCheckCast() local
4275 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
4276 locations->SetInAt(1, Location::Any()); in VisitCheckCast()
4277 locations->AddTemp(Location::RequiresRegister()); in VisitCheckCast()
4281 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
4282 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>(); in VisitCheckCast()
4283 Location cls = locations->InAt(1); in VisitCheckCast()
4284 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>(); in VisitCheckCast()
4287 instruction, locations->InAt(1), locations->GetTemp(0), instruction->GetDexPc()); in VisitCheckCast()
4309 LocationSummary* locations = in VisitMonitorOperation() local
4312 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
4328 LocationSummary* locations = in HandleBitwiseOperation() local
4332 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
4333 locations->SetInAt(1, Location::Any()); in HandleBitwiseOperation()
4334 locations->SetOut(Location::SameAsFirstInput()); in HandleBitwiseOperation()
4350 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
4351 Location first = locations->InAt(0); in HandleBitwiseOperation()
4352 Location second = locations->InAt(1); in HandleBitwiseOperation()
4353 DCHECK(first.Equals(locations->Out())); in HandleBitwiseOperation()