Lines Matching refs:locations

173     LocationSummary* locations = instruction_->GetLocations();  in EmitNativeCode()  local
174 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
178 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
184 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX)); in EmitNativeCode()
185 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
207 LocationSummary* locations = at_->GetLocations(); in EmitNativeCode() local
210 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
220 Location out = locations->Out(); in EmitNativeCode()
222 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
226 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
259 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
261 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
265 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
288 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX)); in EmitNativeCode()
290 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
719 LocationSummary* locations = instruction->GetLocations(); in Move() local
720 if (locations != nullptr && locations->Out().Equals(location)) { in Move()
724 if (locations != nullptr && locations->Out().IsConstant()) { in Move()
725 HConstant* const_to_move = locations->Out().GetConstant(); in Move()
789 Move32(location, locations->Out()); in Move()
794 Move64(location, locations->Out()); in Move()
899 LocationSummary* locations = in VisitIf() local
903 locations->SetInAt(0, Location::Any()); in VisitIf()
923 LocationSummary* locations = new (GetGraph()->GetArena()) in VisitDeoptimize() local
928 locations->SetInAt(0, Location::Any()); in VisitDeoptimize()
958 LocationSummary* locations = in VisitStoreLocal() local
968 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
973 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
979 store->SetLocations(locations); in VisitStoreLocal()
987 LocationSummary* locations = in VisitCondition() local
989 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
990 locations->SetInAt(1, Location::Any()); in VisitCondition()
993 locations->SetOut(Location::RegisterLocation(ECX)); in VisitCondition()
999 LocationSummary* locations = comp->GetLocations(); in VisitCondition() local
1000 Register reg = locations->Out().AsRegister<Register>(); in VisitCondition()
1003 Location lhs = locations->InAt(0); in VisitCondition()
1004 Location rhs = locations->InAt(1); in VisitCondition()
1070 LocationSummary* locations = in VisitIntConstant() local
1072 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
1081 LocationSummary* locations = in VisitNullConstant() local
1083 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
1092 LocationSummary* locations = in VisitLongConstant() local
1094 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
1103 LocationSummary* locations = in VisitFloatConstant() local
1105 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
1114 LocationSummary* locations = in VisitDoubleConstant() local
1116 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
1142 LocationSummary* locations = in VisitReturn() local
1151 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitReturn()
1155 locations->SetInAt( in VisitReturn()
1161 locations->SetInAt( in VisitReturn()
1240 LocationSummary* locations = in HandleInvoke() local
1242 locations->AddTemp(Location::RegisterLocation(EAX)); in HandleInvoke()
1247 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in HandleInvoke()
1257 locations->SetOut(Location::RegisterLocation(EAX)); in HandleInvoke()
1261 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in HandleInvoke()
1269 locations->SetOut(Location::FpuRegisterLocation(XMM0)); in HandleInvoke()
1273 invoke->SetLocations(locations); in HandleInvoke()
1280 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeVirtual() local
1281 Location receiver = locations->InAt(0); in VisitInvokeVirtual()
1312 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeInterface() local
1313 Location receiver = locations->InAt(0); in VisitInvokeInterface()
1339 LocationSummary* locations = in VisitNeg() local
1344 locations->SetInAt(0, Location::RequiresRegister()); in VisitNeg()
1345 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
1349 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
1350 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
1351 locations->AddTemp(Location::RequiresRegister()); in VisitNeg()
1352 locations->AddTemp(Location::RequiresFpuRegister()); in VisitNeg()
1356 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
1357 locations->SetOut(Location::SameAsFirstInput()); in VisitNeg()
1358 locations->AddTemp(Location::RequiresFpuRegister()); in VisitNeg()
1367 LocationSummary* locations = neg->GetLocations(); in VisitNeg() local
1368 Location out = locations->Out(); in VisitNeg()
1369 Location in = locations->InAt(0); in VisitNeg()
1392 Register constant = locations->GetTemp(0).AsRegister<Register>(); in VisitNeg()
1393 XmmRegister mask = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in VisitNeg()
1405 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitNeg()
1431 LocationSummary* locations = in VisitTypeConversion() local
1446 locations->SetInAt(0, Location::ByteRegisterOrConstant(ECX, conversion->InputAt(0))); in VisitTypeConversion()
1449 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitTypeConversion()
1466 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1467 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1480 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1481 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1486 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1487 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1488 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1493 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1494 locations->SetOut(Location::RequiresRegister()); in VisitTypeConversion()
1495 locations->AddTemp(Location::RequiresFpuRegister()); in VisitTypeConversion()
1513 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitTypeConversion()
1514 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitTypeConversion()
1522 locations->SetInAt(0, Location::FpuRegisterLocation(parameter)); in VisitTypeConversion()
1525 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitTypeConversion()
1543 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1544 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1562 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1563 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1568 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1569 locations->SetOut(Location::Any()); in VisitTypeConversion()
1574 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1575 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1593 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
1594 locations->SetOut(Location::RequiresFpuRegister()); in VisitTypeConversion()
1599 locations->SetInAt(0, Location::Any()); in VisitTypeConversion()
1600 locations->SetOut(Location::Any()); in VisitTypeConversion()
1605 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
1606 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
1622 LocationSummary* locations = conversion->GetLocations(); in VisitTypeConversion() local
1623 Location out = locations->Out(); in VisitTypeConversion()
1624 Location in = locations->InAt(0); in VisitTypeConversion()
1697 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
1722 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitTypeConversion()
1920 LocationSummary* locations = in VisitAdd() local
1924 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
1925 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1))); in VisitAdd()
1926 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitAdd()
1931 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
1932 locations->SetInAt(1, Location::Any()); in VisitAdd()
1933 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
1939 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitAdd()
1940 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitAdd()
1941 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
1952 LocationSummary* locations = add->GetLocations(); in VisitAdd() local
1953 Location first = locations->InAt(0); in VisitAdd()
1954 Location second = locations->InAt(1); in VisitAdd()
1955 Location out = locations->Out(); in VisitAdd()
1974 DCHECK(first.Equals(locations->Out())); in VisitAdd()
2017 LocationSummary* locations = in VisitSub() local
2022 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
2023 locations->SetInAt(1, Location::Any()); in VisitSub()
2024 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
2029 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitSub()
2030 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitSub()
2031 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
2041 LocationSummary* locations = sub->GetLocations(); in VisitSub() local
2042 Location first = locations->InAt(0); in VisitSub()
2043 Location second = locations->InAt(1); in VisitSub()
2044 DCHECK(first.Equals(locations->Out())); in VisitSub()
2091 LocationSummary* locations = in VisitMul() local
2095 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
2096 locations->SetInAt(1, Location::Any()); in VisitMul()
2097 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
2100 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
2101 locations->SetInAt(1, Location::Any()); in VisitMul()
2102 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
2104 locations->AddTemp(Location::RegisterLocation(EAX)); in VisitMul()
2105 locations->AddTemp(Location::RegisterLocation(EDX)); in VisitMul()
2110 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
2111 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
2112 locations->SetOut(Location::SameAsFirstInput()); in VisitMul()
2122 LocationSummary* locations = mul->GetLocations(); in VisitMul() local
2123 Location first = locations->InAt(0); in VisitMul()
2124 Location second = locations->InAt(1); in VisitMul()
2125 DCHECK(first.Equals(locations->Out())); in VisitMul()
2144 Register eax = locations->GetTemp(0).AsRegister<Register>(); in VisitMul()
2145 Register edx = locations->GetTemp(1).AsRegister<Register>(); in VisitMul()
2283 LocationSummary* locations = rem->GetLocations(); in GenerateRemFP() local
2284 Location first = locations->InAt(0); in GenerateRemFP()
2285 Location second = locations->InAt(1); in GenerateRemFP()
2286 Location out = locations->Out(); in GenerateRemFP()
2337 LocationSummary* locations = instruction->GetLocations(); in DivRemOneOrMinusOne() local
2338 DCHECK(locations->InAt(1).IsConstant()); in DivRemOneOrMinusOne()
2339 DCHECK(locations->InAt(1).GetConstant()->IsIntConstant()); in DivRemOneOrMinusOne()
2341 Register out_register = locations->Out().AsRegister<Register>(); in DivRemOneOrMinusOne()
2342 Register input_register = locations->InAt(0).AsRegister<Register>(); in DivRemOneOrMinusOne()
2343 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in DivRemOneOrMinusOne()
2359 LocationSummary* locations = instruction->GetLocations(); in DivByPowerOfTwo() local
2361 Register out_register = locations->Out().AsRegister<Register>(); in DivByPowerOfTwo()
2362 Register input_register = locations->InAt(0).AsRegister<Register>(); in DivByPowerOfTwo()
2363 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in DivByPowerOfTwo()
2366 Register num = locations->GetTemp(0).AsRegister<Register>(); in DivByPowerOfTwo()
2384 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemWithAnyConstant() local
2385 int imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue(); in GenerateDivRemWithAnyConstant()
2387 Register eax = locations->InAt(0).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
2388 Register out = locations->Out().AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
2393 edx = locations->GetTemp(0).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
2394 num = locations->GetTemp(1).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
2396 edx = locations->Out().AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
2397 num = locations->GetTemp(0).AsRegister<Register>(); in GenerateDivRemWithAnyConstant()
2463 LocationSummary* locations = instruction->GetLocations(); in GenerateDivRemIntegral() local
2464 Location out = locations->Out(); in GenerateDivRemIntegral()
2465 Location first = locations->InAt(0); in GenerateDivRemIntegral()
2466 Location second = locations->InAt(1); in GenerateDivRemIntegral()
2541 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(div, call_kind); in VisitDiv() local
2545 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitDiv()
2546 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1))); in VisitDiv()
2547 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
2549 locations->AddTemp(Location::RegisterLocation(EDX)); in VisitDiv()
2554 locations->AddTemp(Location::RequiresRegister()); in VisitDiv()
2560 locations->SetInAt(0, Location::RegisterPairLocation( in VisitDiv()
2562 locations->SetInAt(1, Location::RegisterPairLocation( in VisitDiv()
2565 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitDiv()
2570 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitDiv()
2571 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitDiv()
2572 locations->SetOut(Location::SameAsFirstInput()); in VisitDiv()
2582 LocationSummary* locations = div->GetLocations(); in VisitDiv() local
2583 Location out = locations->Out(); in VisitDiv()
2584 Location first = locations->InAt(0); in VisitDiv()
2585 Location second = locations->InAt(1); in VisitDiv()
2617 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind); in VisitRem() local
2621 locations->SetInAt(0, Location::RegisterLocation(EAX)); in VisitRem()
2622 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1))); in VisitRem()
2623 locations->SetOut(Location::RegisterLocation(EDX)); in VisitRem()
2628 locations->AddTemp(Location::RequiresRegister()); in VisitRem()
2634 locations->SetInAt(0, Location::RegisterPairLocation( in VisitRem()
2636 locations->SetInAt(1, Location::RegisterPairLocation( in VisitRem()
2639 locations->SetOut(Location::RegisterPairLocation(EAX, EDX)); in VisitRem()
2644 locations->SetInAt(0, Location::Any()); in VisitRem()
2645 locations->SetInAt(1, Location::Any()); in VisitRem()
2646 locations->SetOut(Location::RequiresFpuRegister()); in VisitRem()
2647 locations->AddTemp(Location::RegisterLocation(EAX)); in VisitRem()
2675 LocationSummary* locations = in VisitDivZeroCheck() local
2679 locations->SetInAt(0, Location::Any()); in VisitDivZeroCheck()
2683 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
2685 locations->AddTemp(Location::RequiresRegister()); in VisitDivZeroCheck()
2693 locations->SetOut(Location::SameAsFirstInput()); in VisitDivZeroCheck()
2701 LocationSummary* locations = instruction->GetLocations(); in VisitDivZeroCheck() local
2702 Location value = locations->InAt(0); in VisitDivZeroCheck()
2722 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitDivZeroCheck()
2742 LocationSummary* locations = in HandleShift() local
2749 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
2751 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, op->InputAt(1))); in HandleShift()
2752 locations->SetOut(Location::SameAsFirstInput()); in HandleShift()
2763 LocationSummary* locations = op->GetLocations(); in HandleShift() local
2764 Location first = locations->InAt(0); in HandleShift()
2765 Location second = locations->InAt(1); in HandleShift()
2766 DCHECK(first.Equals(locations->Out())); in HandleShift()
2961 LocationSummary* locations = in VisitNewInstance() local
2963 locations->SetOut(Location::RegisterLocation(EAX)); in VisitNewInstance()
2965 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
2966 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewInstance()
2981 LocationSummary* locations = in VisitNewArray() local
2983 locations->SetOut(Location::RegisterLocation(EAX)); in VisitNewArray()
2985 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitNewArray()
2986 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitNewArray()
2987 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitNewArray()
3002 LocationSummary* locations = in VisitParameterValue() local
3010 locations->SetOut(location); in VisitParameterValue()
3018 LocationSummary* locations = in VisitNot() local
3020 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
3021 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
3025 LocationSummary* locations = not_->GetLocations(); in VisitNot() local
3026 Location in = locations->InAt(0); in VisitNot()
3027 Location out = locations->Out(); in VisitNot()
3045 LocationSummary* locations = in VisitBooleanNot() local
3047 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
3048 locations->SetOut(Location::SameAsFirstInput()); in VisitBooleanNot()
3052 LocationSummary* locations = bool_not->GetLocations(); in VisitBooleanNot() local
3053 Location in = locations->InAt(0); in VisitBooleanNot()
3054 Location out = locations->Out(); in VisitBooleanNot()
3060 LocationSummary* locations = in VisitCompare() local
3064 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
3065 locations->SetInAt(1, Location::Any()); in VisitCompare()
3066 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
3071 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
3072 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitCompare()
3073 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
3082 LocationSummary* locations = compare->GetLocations(); in VisitCompare() local
3083 Register out = locations->Out().AsRegister<Register>(); in VisitCompare()
3084 Location left = locations->InAt(0); in VisitCompare()
3085 Location right = locations->InAt(1); in VisitCompare()
3160 LocationSummary* locations = in VisitPhi() local
3163 locations->SetInAt(i, Location::Any()); in VisitPhi()
3165 locations->SetOut(Location::Any()); in VisitPhi()
3245 LocationSummary* locations = in HandleFieldGet() local
3247 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
3250 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
3254 locations->SetOut(Location::RequiresRegister(), in HandleFieldGet()
3263 locations->AddTemp(Location::RequiresFpuRegister()); in HandleFieldGet()
3271 LocationSummary* locations = instruction->GetLocations(); in HandleFieldGet() local
3272 Register base = locations->InAt(0).AsRegister<Register>(); in HandleFieldGet()
3273 Location out = locations->Out(); in HandleFieldGet()
3307 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in HandleFieldGet()
3350 LocationSummary* locations = in HandleFieldSet() local
3352 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
3362 locations->SetInAt(1, Location::RegisterLocation(EAX)); in HandleFieldSet()
3364 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
3366 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
3370 locations->AddTemp(Location::RequiresRegister()); in HandleFieldSet()
3372 locations->AddTemp(Location::RegisterLocation(ECX)); in HandleFieldSet()
3379 locations->AddTemp(Location::RequiresFpuRegister()); in HandleFieldSet()
3380 locations->AddTemp(Location::RequiresFpuRegister()); in HandleFieldSet()
3388 LocationSummary* locations = instruction->GetLocations(); in HandleFieldSet() local
3389 Register base = locations->InAt(0).AsRegister<Register>(); in HandleFieldSet()
3390 Location value = locations->InAt(1); in HandleFieldSet()
3420 XmmRegister temp1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in HandleFieldSet()
3421 XmmRegister temp2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in HandleFieldSet()
3456 Register temp = locations->GetTemp(0).AsRegister<Register>(); in HandleFieldSet()
3457 Register card = locations->GetTemp(1).AsRegister<Register>(); in HandleFieldSet()
3499 LocationSummary* locations = in VisitNullCheck() local
3504 locations->SetInAt(0, loc); in VisitNullCheck()
3506 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
3514 LocationSummary* locations = instruction->GetLocations(); in GenerateImplicitNullCheck() local
3515 Location obj = locations->InAt(0); in GenerateImplicitNullCheck()
3525 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
3526 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
3550 LocationSummary* locations = in VisitArrayGet() local
3552 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
3553 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
3555 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
3559 locations->SetOut(Location::RequiresRegister(), in VisitArrayGet()
3566 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
3567 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArrayGet()
3568 Location index = locations->InAt(1); in VisitArrayGet()
3574 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3586 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3598 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3610 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3623 Register out = locations->Out().AsRegister<Register>(); in VisitArrayGet()
3635 Location out = locations->Out(); in VisitArrayGet()
3654 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitArrayGet()
3666 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitArrayGet()
3698 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitArraySet() local
3704 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitArraySet()
3705 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1))); in VisitArraySet()
3706 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2))); in VisitArraySet()
3713 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
3714 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
3717 locations->SetInAt(2, Location::ByteRegisterOrConstant(EAX, instruction->InputAt(2))); in VisitArraySet()
3719 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
3721 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2))); in VisitArraySet()
3725 locations->AddTemp(Location::RequiresRegister()); in VisitArraySet()
3727 locations->AddTemp(Location::RegisterLocation(ECX)); in VisitArraySet()
3733 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
3734 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArraySet()
3735 Location index = locations->InAt(1); in VisitArraySet()
3736 Location value = locations->InAt(2); in VisitArraySet()
3738 bool needs_runtime_call = locations->WillCall(); in VisitArraySet()
3819 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitArraySet()
3820 Register card = locations->GetTemp(1).AsRegister<Register>(); in VisitArraySet()
3900 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayLength() local
3901 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
3902 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
3903 instruction->SetLocations(locations); in VisitArrayLength()
3907 LocationSummary* locations = instruction->GetLocations(); in VisitArrayLength() local
3909 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitArrayLength()
3910 Register out = locations->Out().AsRegister<Register>(); in VisitArrayLength()
3916 LocationSummary* locations = in VisitBoundsCheck() local
3918 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitBoundsCheck()
3919 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitBoundsCheck()
3921 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
3926 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
3927 Location index_loc = locations->InAt(0); in VisitBoundsCheck()
3928 Location length_loc = locations->InAt(1); in VisitBoundsCheck()
4271 LocationSummary* locations = in VisitLoadClass() local
4273 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
4303 LocationSummary* locations = in VisitClinitCheck() local
4305 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
4307 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
4330 LocationSummary* locations = in VisitLoadString() local
4332 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
4350 LocationSummary* locations = in VisitLoadException() local
4352 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
4362 LocationSummary* locations = in VisitThrow() local
4365 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitThrow()
4377 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind); in VisitInstanceOf() local
4378 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
4379 locations->SetInAt(1, Location::Any()); in VisitInstanceOf()
4380 locations->SetOut(Location::RequiresRegister()); in VisitInstanceOf()
4384 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
4385 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitInstanceOf()
4386 Location cls = locations->InAt(1); in VisitInstanceOf()
4387 Register out = locations->Out().AsRegister<Register>(); in VisitInstanceOf()
4414 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
4416 instruction, locations->InAt(1), locations->Out(), instruction->GetDexPc()); in VisitInstanceOf()
4435 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitCheckCast() local
4437 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
4438 locations->SetInAt(1, Location::Any()); in VisitCheckCast()
4439 locations->AddTemp(Location::RequiresRegister()); in VisitCheckCast()
4443 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
4444 Register obj = locations->InAt(0).AsRegister<Register>(); in VisitCheckCast()
4445 Location cls = locations->InAt(1); in VisitCheckCast()
4446 Register temp = locations->GetTemp(0).AsRegister<Register>(); in VisitCheckCast()
4449 instruction, locations->InAt(1), locations->GetTemp(0), instruction->GetDexPc()); in VisitCheckCast()
4472 LocationSummary* locations = in VisitMonitorOperation() local
4475 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
4490 LocationSummary* locations = in HandleBitwiseOperation() local
4494 locations->SetInAt(0, Location::RequiresRegister()); in HandleBitwiseOperation()
4495 locations->SetInAt(1, Location::Any()); in HandleBitwiseOperation()
4496 locations->SetOut(Location::SameAsFirstInput()); in HandleBitwiseOperation()
4512 LocationSummary* locations = instruction->GetLocations(); in HandleBitwiseOperation() local
4513 Location first = locations->InAt(0); in HandleBitwiseOperation()
4514 Location second = locations->InAt(1); in HandleBitwiseOperation()
4515 DCHECK(first.Equals(locations->Out())); in HandleBitwiseOperation()