Lines Matching refs:locations

175     LocationSummary* locations = at_->GetLocations();  in EmitNativeCode()  local
179 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
189 Location out = locations->Out(); in EmitNativeCode()
191 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
192 arm_codegen->Move32(locations->Out(), Location::RegisterLocation(R0)); in EmitNativeCode()
194 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
220 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
221 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
225 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
231 arm_codegen->Move32(locations->Out(), Location::RegisterLocation(R0)); in EmitNativeCode()
233 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
255 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
257 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
261 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
277 arm_codegen->Move32(locations->Out(), Location::RegisterLocation(R0)); in EmitNativeCode()
283 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
804 LocationSummary* locations = instruction->GetLocations(); in Move() local
805 if (locations != nullptr && locations->Out().Equals(location)) { in Move()
809 if (locations != nullptr && locations->Out().IsConstant()) { in Move()
810 HConstant* const_to_move = locations->Out().GetConstant(); in Move()
873 Move32(location, locations->Out()); in Move()
878 Move64(location, locations->Out()); in Move()
962 LocationSummary* locations = cond->GetLocations(); in GenerateTestAndBranch() local
963 DCHECK(locations->InAt(0).IsRegister()) << locations->InAt(0); in GenerateTestAndBranch()
964 Register left = locations->InAt(0).AsRegister<Register>(); in GenerateTestAndBranch()
965 if (locations->InAt(1).IsRegister()) { in GenerateTestAndBranch()
966 __ cmp(left, ShifterOperand(locations->InAt(1).AsRegister<Register>())); in GenerateTestAndBranch()
968 DCHECK(locations->InAt(1).IsConstant()); in GenerateTestAndBranch()
969 HConstant* constant = locations->InAt(1).GetConstant(); in GenerateTestAndBranch()
989 LocationSummary* locations = in VisitIf() local
993 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
1013 LocationSummary* locations = new (GetGraph()->GetArena()) in VisitDeoptimize() local
1018 locations->SetInAt(0, Location::RequiresRegister()); in VisitDeoptimize()
1031 LocationSummary* locations = in VisitCondition() local
1033 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
1034 locations->SetInAt(1, Location::RegisterOrConstant(comp->InputAt(1))); in VisitCondition()
1036 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCondition()
1042 LocationSummary* locations = comp->GetLocations(); in VisitCondition() local
1043 Register left = locations->InAt(0).AsRegister<Register>(); in VisitCondition()
1045 if (locations->InAt(1).IsRegister()) { in VisitCondition()
1046 __ cmp(left, ShifterOperand(locations->InAt(1).AsRegister<Register>())); in VisitCondition()
1048 DCHECK(locations->InAt(1).IsConstant()); in VisitCondition()
1049 int32_t value = CodeGenerator::GetInt32ValueOf(locations->InAt(1).GetConstant()); in VisitCondition()
1060 __ mov(locations->Out().AsRegister<Register>(), ShifterOperand(1), in VisitCondition()
1062 __ mov(locations->Out().AsRegister<Register>(), ShifterOperand(0), in VisitCondition()
1132 LocationSummary* locations = in VisitStoreLocal() local
1142 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
1147 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
1160 LocationSummary* locations = in VisitIntConstant() local
1162 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
1171 LocationSummary* locations = in VisitNullConstant() local
1173 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
1182 LocationSummary* locations = in VisitLongConstant() local
1184 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
1193 LocationSummary* locations = in VisitFloatConstant() local
1195 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
1204 LocationSummary* locations = in VisitDoubleConstant() local
1206 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
1232 LocationSummary* locations = in VisitReturn() local
1234 locations->SetInAt(0, parameter_visitor_.GetReturnLocation(ret->InputAt(0)->GetType())); in VisitReturn()
1286 LocationSummary* locations = in HandleInvoke() local
1288 locations->AddTemp(Location::RegisterLocation(R0)); in HandleInvoke()
1293 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in HandleInvoke()
1296 locations->SetOut(calling_convention_visitor.GetReturnLocation(invoke->GetType())); in HandleInvoke()
1317 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeVirtual() local
1318 Location receiver = locations->InAt(0); in VisitInvokeVirtual()
1351 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
1352 Location receiver = locations->InAt(0); in VisitInvokeInterface()
1380 LocationSummary* locations = in VisitNeg() local
1384 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
1385 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNeg()
1389 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
1390 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitNeg()
1396 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
1397 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitNeg()
1406 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
1407 Location out = locations->Out(); in VisitNeg()
1408 Location in = locations->InAt(0); in VisitNeg()
1464 LocationSummary* locations = in VisitTypeConversion() local
1479 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1480 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1497 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1498 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1511 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1512 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1517 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1518 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1519 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1524 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1525 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1526 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1544 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1545 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1551 locations->SetInAt(0, Location::FpuRegisterLocation( in VisitTypeConversion()
1553 locations->SetOut(Location::RegisterPairLocation(R0, R1)); in VisitTypeConversion()
1560 locations->SetInAt(0, Location::FpuRegisterPairLocation( in VisitTypeConversion()
1563 locations->SetOut(Location::RegisterPairLocation(R0, R1)); in VisitTypeConversion()
1581 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1582 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1600 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1601 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1606 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1607 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1608 locations->AddTemp(Location::RequiresRegister()); in VisitTypeConversion()
1609 locations->AddTemp(Location::RequiresRegister()); in VisitTypeConversion()
1610 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1611 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1616 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1617 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1635 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1636 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1641 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1642 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1643 locations->AddTemp(Location::RequiresRegister()); in VisitTypeConversion()
1644 locations->AddTemp(Location::RequiresRegister()); in VisitTypeConversion()
1645 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1650 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1651 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1667 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
1668 Location out = locations->Out(); in VisitTypeConversion()
1669 Location in = locations->InAt(0); in VisitTypeConversion()
1727 SRegister temp = locations->GetTemp(0).AsFpuRegisterPairLow<SRegister>(); in VisitTypeConversion()
1736 SRegister temp_s = locations->GetTemp(0).AsFpuRegisterPairLow<SRegister>(); in VisitTypeConversion()
1826 Register constant_low = locations->GetTemp(0).AsRegister<Register>(); in VisitTypeConversion()
1827 Register constant_high = locations->GetTemp(1).AsRegister<Register>(); in VisitTypeConversion()
1828 SRegister temp1_s = locations->GetTemp(2).AsFpuRegisterPairLow<SRegister>(); in VisitTypeConversion()
1830 SRegister temp2_s = locations->GetTemp(3).AsFpuRegisterPairLow<SRegister>(); in VisitTypeConversion()
1896 Register constant_low = locations->GetTemp(0).AsRegister<Register>(); in VisitTypeConversion()
1897 Register constant_high = locations->GetTemp(1).AsRegister<Register>(); in VisitTypeConversion()
1898 SRegister temp_s = locations->GetTemp(2).AsFpuRegisterPairLow<SRegister>(); in VisitTypeConversion()
1941 LocationSummary* locations = in VisitAdd() local
1945 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
1946 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
1947 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
1952 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
1953 locations->SetInAt(1, Location::RequiresRegister()); in VisitAdd()
1954 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
1960 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
1961 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitAdd()
1962 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitAdd()
1972 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
1973 Location out = locations->Out(); in VisitAdd()
1974 Location first = locations->InAt(0); in VisitAdd()
1975 Location second = locations->InAt(1); in VisitAdd()
2018 LocationSummary* locations = in VisitSub() local
2022 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
2023 locations->SetInAt(1, Location::RegisterOrConstant(sub->InputAt(1))); in VisitSub()
2024 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSub()
2029 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
2030 locations->SetInAt(1, Location::RequiresRegister()); in VisitSub()
2031 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitSub()
2036 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
2037 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSub()
2038 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitSub()
2047 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
2048 Location out = locations->Out(); in VisitSub()
2049 Location first = locations->InAt(0); in VisitSub()
2050 Location second = locations->InAt(1); in VisitSub()
2097 LocationSummary* locations = in VisitMul() local
2102 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
2103 locations->SetInAt(1, Location::RequiresRegister()); in VisitMul()
2104 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
2110 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
2111 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
2112 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitMul()
2122 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
2123 Location out = locations->Out(); in VisitMul()
2124 Location first = locations->InAt(0); in VisitMul()
2125 Location second = locations->InAt(1); in VisitMul()
2194 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(div, call_kind); in VisitDiv() local
2199 locations->SetInAt(0, Location::RequiresRegister()); in VisitDiv()
2200 locations->SetInAt(1, Location::RequiresRegister()); in VisitDiv()
2201 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitDiv()
2204 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitDiv()
2205 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitDiv()
2208 locations->SetOut(Location::RegisterLocation(R0)); in VisitDiv()
2214 locations->SetInAt(0, Location::RegisterPairLocation( in VisitDiv()
2216 locations->SetInAt(1, Location::RegisterPairLocation( in VisitDiv()
2218 locations->SetOut(Location::RegisterPairLocation(R0, R1)); in VisitDiv()
2223 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
2224 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
2225 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitDiv()
2235 LocationSummary* locations = div->GetLocations(); in VisitDiv() local
2236 Location out = locations->Out(); in VisitDiv()
2237 Location first = locations->InAt(0); in VisitDiv()
2238 Location second = locations->InAt(1); in VisitDiv()
2300 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind); in VisitRem() local
2305 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
2306 locations->SetInAt(1, Location::RequiresRegister()); in VisitRem()
2307 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRem()
2308 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
2311 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitRem()
2312 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitRem()
2315 locations->SetOut(Location::RegisterLocation(R1)); in VisitRem()
2321 locations->SetInAt(0, Location::RegisterPairLocation( in VisitRem()
2323 locations->SetInAt(1, Location::RegisterPairLocation( in VisitRem()
2326 locations->SetOut(Location::RegisterPairLocation(R2, R3)); in VisitRem()
2331 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0))); in VisitRem()
2332 locations->SetInAt(1, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(1))); in VisitRem()
2333 locations->SetOut(Location::FpuRegisterLocation(S0)); in VisitRem()
2339 locations->SetInAt(0, Location::FpuRegisterPairLocation( in VisitRem()
2341 locations->SetInAt(1, Location::FpuRegisterPairLocation( in VisitRem()
2343 locations->SetOut(Location::Location::FpuRegisterPairLocation(S0, S1)); in VisitRem()
2353 LocationSummary* locations = rem->GetLocations(); in VisitRem() local
2354 Location out = locations->Out(); in VisitRem()
2355 Location first = locations->InAt(0); in VisitRem()
2356 Location second = locations->InAt(1); in VisitRem()
2364 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitRem()
2404 LocationSummary* locations = in VisitDivZeroCheck() local
2406 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
2408 locations->SetOut(Location::SameAsFirstInput()); in VisitDivZeroCheck()
2416 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
2417 Location value = locations->InAt(0); in VisitDivZeroCheck()
2454 LocationSummary* locations = in HandleShift() local
2459 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
2460 locations->SetInAt(1, Location::RegisterOrConstant(op->InputAt(1))); in HandleShift()
2463 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in HandleShift()
2467 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
2468 locations->SetInAt(1, Location::RequiresRegister()); in HandleShift()
2469 locations->AddTemp(Location::RequiresRegister()); in HandleShift()
2470 locations->SetOut(Location::RequiresRegister()); in HandleShift()
2481 LocationSummary* locations = op->GetLocations(); in HandleShift() local
2482 Location out = locations->Out(); in HandleShift()
2483 Location first = locations->InAt(0); in HandleShift()
2484 Location second = locations->InAt(1); in HandleShift()
2521 Register temp = locations->GetTemp(0).AsRegister<Register>(); in HandleShift()
2600 LocationSummary* locations = in VisitNewInstance() local
2603 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
2604 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewInstance()
2605 locations->SetOut(Location::RegisterLocation(R0)); in VisitNewInstance()
2619 LocationSummary* locations = in VisitNewArray() local
2622 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewArray()
2623 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitNewArray()
2624 locations->SetOut(Location::RegisterLocation(R0)); in VisitNewArray()
2625 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewArray()
2639 LocationSummary* locations = in VisitParameterValue() local
2647 locations->SetOut(location); in VisitParameterValue()
2656 LocationSummary* locations = in VisitNot() local
2658 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
2659 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNot()
2663 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
2664 Location out = locations->Out(); in VisitNot()
2665 Location in = locations->InAt(0); in VisitNot()
2684 LocationSummary* locations = in VisitBooleanNot() local
2686 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
2687 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBooleanNot()
2691 LocationSummary* locations = bool_not->GetLocations(); in VisitBooleanNot() local
2692 Location out = locations->Out(); in VisitBooleanNot()
2693 Location in = locations->InAt(0); in VisitBooleanNot()
2698 LocationSummary* locations = in VisitCompare() local
2702 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
2703 locations->SetInAt(1, Location::RequiresRegister()); in VisitCompare()
2705 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitCompare()
2710 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
2711 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitCompare()
2712 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
2721 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
2722 Register out = locations->Out().AsRegister<Register>(); in VisitCompare()
2723 Location left = locations->InAt(0); in VisitCompare()
2724 Location right = locations->InAt(1); in VisitCompare()
2770 LocationSummary* locations = in VisitPhi() local
2773 locations->SetInAt(i, Location::Any()); in VisitPhi()
2775 locations->SetOut(Location::Any()); in VisitPhi()
2841 LocationSummary* locations = in HandleFieldSet() local
2843 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
2847 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
2849 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
2859 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
2860 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
2869 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
2870 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
2873 locations->AddTemp(Location::RegisterLocation(R2)); in HandleFieldSet()
2874 locations->AddTemp(Location::RegisterLocation(R3)); in HandleFieldSet()
2883 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
2884 Register base = locations->InAt(0).AsRegister<Register>(); in HandleFieldSet()
2885 Location value = locations->InAt(1); in HandleFieldSet()
2920 locations->GetTemp(0).AsRegister<Register>(), in HandleFieldSet()
2921 locations->GetTemp(1).AsRegister<Register>(), in HandleFieldSet()
2938 Register value_reg_lo = locations->GetTemp(0).AsRegister<Register>(); in HandleFieldSet()
2939 Register value_reg_hi = locations->GetTemp(1).AsRegister<Register>(); in HandleFieldSet()
2946 locations->GetTemp(2).AsRegister<Register>(), in HandleFieldSet()
2947 locations->GetTemp(3).AsRegister<Register>(), in HandleFieldSet()
2967 Register temp = locations->GetTemp(0).AsRegister<Register>(); in HandleFieldSet()
2968 Register card = locations->GetTemp(1).AsRegister<Register>(); in HandleFieldSet()
2979 LocationSummary* locations = in HandleFieldGet() local
2981 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
2989 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
2991 locations->SetOut(Location::RequiresRegister(), in HandleFieldGet()
3001 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
3002 locations->AddTemp(Location::RequiresRegister()); in HandleFieldGet()
3010 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
3011 Register base = locations->InAt(0).AsRegister<Register>(); in HandleFieldGet()
3012 Location out = locations->Out(); in HandleFieldGet()
3064 Register lo = locations->GetTemp(0).AsRegister<Register>(); in HandleFieldGet()
3065 Register hi = locations->GetTemp(1).AsRegister<Register>(); in HandleFieldGet()
3124 LocationSummary* locations = in VisitNullCheck() local
3126 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
3128 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
3146 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
3147 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
3162 LocationSummary* locations = in VisitArrayGet() local
3164 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
3165 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
3167 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
3169 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
3174 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
3175 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArrayGet()
3176 Location index = locations->InAt(1); in VisitArrayGet()
3181 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3195 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3209 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3223 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3239 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3253 Location out = locations->Out(); in VisitArrayGet()
3267 Location out = locations->Out(); in VisitArrayGet()
3281 Location out = locations->Out(); in VisitArrayGet()
3307 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitArraySet() local
3311 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitArraySet()
3312 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitArraySet()
3313 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitArraySet()
3315 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
3316 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
3318 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
3320 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
3325 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
3326 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
3332 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
3333 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArraySet()
3334 Location index = locations->InAt(1); in VisitArraySet()
3336 bool needs_runtime_call = locations->WillCall(); in VisitArraySet()
3344 Register value = locations->InAt(2).AsRegister<Register>(); in VisitArraySet()
3359 Register value = locations->InAt(2).AsRegister<Register>(); in VisitArraySet()
3375 Register value = locations->InAt(2).AsRegister<Register>(); in VisitArraySet()
3388 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitArraySet()
3389 Register card = locations->GetTemp(1).AsRegister<Register>(); in VisitArraySet()
3404 Location value = locations->InAt(2); in VisitArraySet()
3418 Location value = locations->InAt(2); in VisitArraySet()
3432 Location value = locations->InAt(2); in VisitArraySet()
3457 LocationSummary* locations = in VisitArrayLength() local
3459 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
3460 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
3464 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
3466 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArrayLength()
3467 Register out = locations->Out().AsRegister<Register>(); in VisitArrayLength()
3473 LocationSummary* locations = in VisitBoundsCheck() local
3475 locations->SetInAt(0, Location::RequiresRegister()); in VisitBoundsCheck()
3476 locations->SetInAt(1, Location::RequiresRegister()); in VisitBoundsCheck()
3478 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
3483 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
3485 instruction, locations->InAt(0), locations->InAt(1)); in VisitBoundsCheck()
3488 Register index = locations->InAt(0).AsRegister<Register>(); in VisitBoundsCheck()
3489 Register length = locations->InAt(1).AsRegister<Register>(); in VisitBoundsCheck()
3790 LocationSummary* locations = in VisitLoadClass() local
3792 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
3823 LocationSummary* locations = in VisitClinitCheck() local
3825 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
3827 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
3852 LocationSummary* locations = in VisitLoadString() local
3854 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
3872 LocationSummary* locations = in VisitLoadException() local
3874 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
3886 LocationSummary* locations = in VisitThrow() local
3889 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitThrow()
3901 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind); in VisitInstanceOf() local
3902 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
3903 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
3905 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitInstanceOf()
3909 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
3910 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitInstanceOf()
3911 Register cls = locations->InAt(1).AsRegister<Register>(); in VisitInstanceOf()
3912 Register out = locations->Out().AsRegister<Register>(); in VisitInstanceOf()
3933 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
3935 instruction, locations->InAt(1), locations->Out(), instruction->GetDexPc()); in VisitInstanceOf()
3954 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitCheckCast() local
3956 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
3957 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
3958 locations->AddTemp(Location::RequiresRegister()); in VisitCheckCast()
3962 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
3963 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitCheckCast()
3964 Register cls = locations->InAt(1).AsRegister<Register>(); in VisitCheckCast()
3965 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitCheckCast()
3969 instruction, locations->InAt(1), locations->GetTemp(0), instruction->GetDexPc()); in VisitCheckCast()
3985 LocationSummary* locations = in VisitMonitorOperation() local
3988 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
4004 LocationSummary* locations = in HandleBitwiseOperation() local
4008 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
4009 locations->SetInAt(1, Location::RequiresRegister()); in HandleBitwiseOperation()
4010 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleBitwiseOperation()
4026 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
4029 Register first = locations->InAt(0).AsRegister<Register>(); in HandleBitwiseOperation()
4030 Register second = locations->InAt(1).AsRegister<Register>(); in HandleBitwiseOperation()
4031 Register out = locations->Out().AsRegister<Register>(); in HandleBitwiseOperation()
4042 Location first = locations->InAt(0); in HandleBitwiseOperation()
4043 Location second = locations->InAt(1); in HandleBitwiseOperation()
4044 Location out = locations->Out(); in HandleBitwiseOperation()