Lines Matching refs:locations

189     LocationSummary* locations = instruction_->GetLocations();
196 // We're moving two locations to locations that could overlap, so we need a parallel
200 locations->InAt(0),
203 locations->InAt(1),
232 LocationSummary* locations = at_->GetLocations();
236 SaveLiveRegisters(codegen, locations);
252 Location out = locations->Out();
255 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg()));
259 RestoreLiveRegisters(codegen, locations);
287 LocationSummary* locations = instruction_->GetLocations();
288 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg()));
292 SaveLiveRegisters(codegen, locations);
302 x86_64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX));
303 RestoreLiveRegisters(codegen, locations);
319 LocationSummary* locations = instruction_->GetLocations();
320 Location object_class = instruction_->IsCheckCast() ? locations->GetTemp(0)
321 : locations->Out();
324 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg()));
330 SaveLiveRegisters(codegen, locations);
333 // We're moving two locations to locations that could overlap, so we need a parallel
337 locations->InAt(1),
362 x86_64_codegen->Move(locations->Out(), Location::RegisterLocation(RAX));
365 RestoreLiveRegisters(codegen, locations);
407 LocationSummary* locations = instruction_->GetLocations();
409 SaveLiveRegisters(codegen, locations);
414 locations->InAt(0),
419 locations->InAt(1),
424 locations->InAt(2),
436 RestoreLiveRegisters(codegen, locations);
457 LocationSummary* locations = instruction_->GetLocations();
459 DCHECK(locations->CanCall());
460 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out));
472 SaveLiveRegisters(codegen, locations);
484 RestoreLiveRegisters(codegen, locations);
526 LocationSummary* locations = instruction_->GetLocations();
528 DCHECK(locations->CanCall());
529 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out.AsRegister())) << out_;
537 SaveLiveRegisters(codegen, locations);
548 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_reg));
602 // We're moving two or three locations to locations that could
632 RestoreLiveRegisters(codegen, locations);
679 LocationSummary* locations = instruction_->GetLocations();
680 DCHECK(locations->CanCall());
681 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(out_.reg()));
687 SaveLiveRegisters(codegen, locations);
699 RestoreLiveRegisters(codegen, locations);
1218 void CodeGeneratorX86_64::AddLocationAsTemp(Location location, LocationSummary* locations) {
1220 locations->AddTemp(location);
1285 LocationSummary* locations = condition->GetLocations();
1287 Location left = locations->InAt(0);
1288 Location right = locations->InAt(1);
1500 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr);
1502 locations->SetInAt(0, Location::Any());
1517 LocationSummary* locations = new (GetGraph()->GetArena())
1520 locations->SetInAt(0, Location::Any());
1550 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(select);
1552 locations->SetInAt(0, Location::RequiresFpuRegister());
1553 locations->SetInAt(1, Location::Any());
1555 locations->SetInAt(0, Location::RequiresRegister());
1558 locations->SetInAt(1, Location::RequiresRegister());
1560 locations->SetInAt(1, Location::Any());
1563 locations->SetInAt(1, Location::Any());
1567 locations->SetInAt(2, Location::RequiresRegister());
1569 locations->SetOut(Location::SameAsFirstInput());
1573 LocationSummary* locations = select->GetLocations();
1577 CpuRegister value_false = locations->InAt(0).AsRegister<CpuRegister>();
1578 Location value_true_loc = locations->InAt(1);
1579 DCHECK(locations->InAt(0).Equals(locations->Out()));
1595 CpuRegister cond_reg = locations->InAt(2).AsRegister<CpuRegister>();
1604 CpuRegister cond_reg = locations->InAt(2).AsRegister<CpuRegister>();
1624 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType());
1642 LocationSummary* locations =
1647 locations->SetInAt(0, Location::RequiresRegister());
1648 locations->SetInAt(1, Location::Any());
1652 locations->SetInAt(0, Location::RequiresFpuRegister());
1653 locations->SetInAt(1, Location::Any());
1656 locations->SetInAt(0, Location::RequiresRegister());
1657 locations->SetInAt(1, Location::Any());
1661 locations->SetOut(Location::RequiresRegister());
1670 LocationSummary* locations = cond->GetLocations();
1671 Location lhs = locations->InAt(0);
1672 Location rhs = locations->InAt(1);
1673 CpuRegister reg = locations->Out().AsRegister<CpuRegister>();
1830 LocationSummary* locations =
1839 locations->SetInAt(0, Location::RequiresRegister());
1840 locations->SetInAt(1, Location::Any());
1841 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
1846 locations->SetInAt(0, Location::RequiresFpuRegister());
1847 locations->SetInAt(1, Location::Any());
1848 locations->SetOut(Location::RequiresRegister());
1857 LocationSummary* locations = compare->GetLocations();
1858 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
1859 Location left = locations->InAt(0);
1860 Location right = locations->InAt(1);
1942 LocationSummary* locations =
1944 locations->SetOut(Location::ConstantLocation(constant));
1952 LocationSummary* locations =
1954 locations->SetOut(Location::ConstantLocation(constant));
1962 LocationSummary* locations =
1964 locations->SetOut(Location::ConstantLocation(constant));
1972 LocationSummary* locations =
1974 locations->SetOut(Location::ConstantLocation(constant));
1982 LocationSummary* locations =
1984 locations->SetOut(Location::ConstantLocation(constant));
2009 LocationSummary* locations =
2019 locations->SetInAt(0, Location::RegisterLocation(RAX));
2024 locations->SetInAt(0, Location::FpuRegisterLocation(XMM0));
2182 LocationSummary* locations = invoke->GetLocations();
2184 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation());
2220 LocationSummary* locations = invoke->GetLocations();
2221 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
2222 CpuRegister hidden_reg = locations->GetTemp(1).AsRegister<CpuRegister>();
2225 Location receiver = locations->InAt(0);
2261 LocationSummary* locations =
2266 locations->SetInAt(0, Location::RequiresRegister());
2267 locations->SetOut(Location::SameAsFirstInput());
2272 locations->SetInAt(0, Location::RequiresFpuRegister());
2273 locations->SetOut(Location::SameAsFirstInput());
2274 locations->AddTemp(Location::RequiresFpuRegister());
2283 LocationSummary* locations = neg->GetLocations();
2284 Location out = locations->Out();
2285 Location in = locations->InAt(0);
2301 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2312 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2327 LocationSummary* locations =
2347 locations->SetInAt(0, Location::Any());
2348 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2367 locations->SetInAt(0, Location::Any());
2368 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2381 locations->SetInAt(0, Location::Any());
2382 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2387 locations->SetInAt(0, Location::RequiresFpuRegister());
2388 locations->SetOut(Location::RequiresRegister());
2393 locations->SetInAt(0, Location::RequiresFpuRegister());
2394 locations->SetOut(Location::RequiresRegister());
2414 locations->SetInAt(0, Location::RequiresRegister());
2415 locations->SetOut(Location::RequiresRegister());
2420 locations->SetInAt(0, Location::RequiresFpuRegister());
2421 locations->SetOut(Location::RequiresRegister());
2426 locations->SetInAt(0, Location::RequiresFpuRegister());
2427 locations->SetOut(Location::RequiresRegister());
2446 locations->SetInAt(0, Location::Any());
2447 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2465 locations->SetInAt(0, Location::Any());
2466 locations->SetOut(Location::RequiresFpuRegister());
2471 locations->SetInAt(0, Location::Any());
2472 locations->SetOut(Location::RequiresFpuRegister());
2477 locations->SetInAt(0, Location::Any());
2478 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2496 locations->SetInAt(0, Location::Any());
2497 locations->SetOut(Location::RequiresFpuRegister());
2502 locations->SetInAt(0, Location::Any());
2503 locations->SetOut(Location::RequiresFpuRegister());
2508 locations->SetInAt(0, Location::Any());
2509 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2525 LocationSummary* locations = conversion->GetLocations();
2526 Location out = locations->Out();
2527 Location in = locations->InAt(0);
2861 LocationSummary* locations =
2865 locations->SetInAt(0, Location::RequiresRegister());
2866 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1)));
2867 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2872 locations->SetInAt(0, Location::RequiresRegister());
2874 locations->SetInAt(1, Location::RegisterOrInt32Constant(add->InputAt(1)));
2875 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2881 locations->SetInAt(0, Location::RequiresFpuRegister());
2882 locations->SetInAt(1, Location::Any());
2883 locations->SetOut(Location::SameAsFirstInput());
2893 LocationSummary* locations = add->GetLocations();
2894 Location first = locations->InAt(0);
2895 Location second = locations->InAt(1);
2896 Location out = locations->Out();
2918 DCHECK(first.Equals(locations->Out()));
2985 LocationSummary* locations =
2989 locations->SetInAt(0, Location::RequiresRegister());
2990 locations->SetInAt(1, Location::Any());
2991 locations->SetOut(Location::SameAsFirstInput());
2995 locations->SetInAt(0, Location::RequiresRegister());
2996 locations->SetInAt(1, Location::RegisterOrInt32Constant(sub->InputAt(1)));
2997 locations->SetOut(Location::SameAsFirstInput());
3002 locations->SetInAt(0, Location::RequiresFpuRegister());
3003 locations->SetInAt(1, Location::Any());
3004 locations->SetOut(Location::SameAsFirstInput());
3013 LocationSummary* locations = sub->GetLocations();
3014 Location first = locations->InAt(0);
3015 Location second = locations->InAt(1);
3016 DCHECK(first.Equals(locations->Out()));
3076 LocationSummary* locations =
3080 locations->SetInAt(0, Location::RequiresRegister());
3081 locations->SetInAt(1, Location::Any());
3084 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
3086 locations->SetOut(Location::SameAsFirstInput());
3091 locations->SetInAt(0, Location::RequiresRegister());
3092 locations->SetInAt(1, Location::Any());
3096 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
3098 locations->SetOut(Location::SameAsFirstInput());
3104 locations->SetInAt(0, Location::RequiresFpuRegister());
3105 locations->SetInAt(1, Location::Any());
3106 locations->SetOut(Location::SameAsFirstInput());
3116 LocationSummary* locations = mul->GetLocations();
3117 Location first = locations->InAt(0);
3118 Location second = locations->InAt(1);
3119 Location out = locations->Out();
3225 LocationSummary* locations = rem->GetLocations();
3226 Location first = locations->InAt(0);
3227 Location second = locations->InAt(1);
3228 Location out = locations->Out();
3277 LocationSummary* locations = instruction->GetLocations();
3278 Location second = locations->InAt(1);
3281 CpuRegister output_register = locations->Out().AsRegister<CpuRegister>();
3282 CpuRegister input_register = locations->InAt(0).AsRegister<CpuRegister>();
3318 LocationSummary* locations = instruction->GetLocations();
3319 Location second = locations->InAt(1);
3321 CpuRegister output_register = locations->Out().AsRegister<CpuRegister>();
3322 CpuRegister numerator = locations->InAt(0).AsRegister<CpuRegister>();
3328 CpuRegister tmp = locations->GetTemp(0).AsRegister<CpuRegister>();
3344 CpuRegister rdx = locations->GetTemp(0).AsRegister<CpuRegister>();
3364 LocationSummary* locations = instruction->GetLocations();
3365 Location second = locations->InAt(1);
3367 CpuRegister numerator = instruction->IsDiv() ? locations->GetTemp(1).AsRegister<CpuRegister>()
3368 : locations->GetTemp(0).AsRegister<CpuRegister>();
3369 CpuRegister eax = locations->InAt(0).AsRegister<CpuRegister>();
3370 CpuRegister edx = instruction->IsDiv() ? locations->GetTemp(0).AsRegister<CpuRegister>()
3371 : locations->Out().AsRegister<CpuRegister>();
3372 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
3489 LocationSummary* locations = instruction->GetLocations();
3491 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
3492 Location second = locations->InAt(1);
3494 DCHECK_EQ(RAX, locations->InAt(0).AsRegister<CpuRegister>().AsRegister());
3540 LocationSummary* locations =
3545 locations->SetInAt(0, Location::RegisterLocation(RAX));
3546 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1)));
3547 locations->SetOut(Location::SameAsFirstInput());
3549 locations->AddTemp(Location::RegisterLocation(RDX));
3554 locations->AddTemp(Location::RequiresRegister());
3561 locations->SetInAt(0, Location::RequiresFpuRegister());
3562 locations->SetInAt(1, Location::Any());
3563 locations->SetOut(Location::SameAsFirstInput());
3573 LocationSummary* locations = div->GetLocations();
3574 Location first = locations->InAt(0);
3575 Location second = locations->InAt(1);
3576 DCHECK(first.Equals(locations->Out()));
3623 LocationSummary* locations =
3629 locations->SetInAt(0, Location::RegisterLocation(RAX));
3630 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1)));
3632 locations->SetOut(Location::RegisterLocation(RDX));
3637 locations->AddTemp(Location::RequiresRegister());
3644 locations->SetInAt(0, Location::Any());
3645 locations->SetInAt(1, Location::Any());
3646 locations->SetOut(Location::RequiresFpuRegister());
3647 locations->AddTemp(Location::RegisterLocation(RAX));
3678 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
3679 locations->SetInAt(0, Location::Any());
3681 locations->SetOut(Location::SameAsFirstInput());
3690 LocationSummary* locations = instruction->GetLocations();
3691 Location value = locations->InAt(0);
3736 LocationSummary* locations =
3742 locations->SetInAt(0, Location::RequiresRegister());
3744 locations->SetInAt(1, Location::ByteRegisterOrConstant(RCX, op->InputAt(1)));
3745 locations->SetOut(Location::SameAsFirstInput());
3756 LocationSummary* locations = op->GetLocations();
3757 CpuRegister first_reg = locations->InAt(0).AsRegister<CpuRegister>();
3758 Location second = locations->InAt(1);
3812 LocationSummary* locations =
3818 locations->SetInAt(0, Location::RequiresRegister());
3820 locations->SetInAt(1, Location::ByteRegisterOrConstant(RCX, ror->InputAt(1)));
3821 locations->SetOut(Location::SameAsFirstInput());
3831 LocationSummary* locations = ror->GetLocations();
3832 CpuRegister first_reg = locations->InAt(0).AsRegister<CpuRegister>();
3833 Location second = locations->InAt(1);
3885 LocationSummary* locations =
3889 locations->AddTemp(Location::RegisterLocation(kMethodRegisterArgument));
3891 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
3892 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
3894 locations->SetOut(Location::RegisterLocation(RAX));
3918 LocationSummary* locations =
3921 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
3922 locations->SetOut(Location::RegisterLocation(RAX));
3923 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
3924 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
3943 LocationSummary* locations =
3951 locations->SetOut(location);
3960 LocationSummary* locations =
3962 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument));
3971 LocationSummary* locations =
3973 locations->SetInAt(0, Location::RequiresRegister());
3974 locations->SetOut(Location::RequiresRegister());
3978 LocationSummary* locations = instruction->GetLocations();
3987 __ movq(locations->Out().AsRegister<CpuRegister>(),
3988 Address(locations->InAt(0).AsRegister<CpuRegister>(), method_offset));
3992 LocationSummary* locations =
3994 locations->SetInAt(0, Location::RequiresRegister());
3995 locations->SetOut(Location::SameAsFirstInput());
3999 LocationSummary* locations = not_->GetLocations();
4000 DCHECK_EQ(locations->InAt(0).AsRegister<CpuRegister>().AsRegister(),
4001 locations->Out().AsRegister<CpuRegister>().AsRegister());
4002 Location out = locations->Out();
4018 LocationSummary* locations =
4020 locations->SetInAt(0, Location::RequiresRegister());
4021 locations->SetOut(Location::SameAsFirstInput());
4025 LocationSummary* locations = bool_not->GetLocations();
4026 DCHECK_EQ(locations->InAt(0).AsRegister<CpuRegister>().AsRegister(),
4027 locations->Out().AsRegister<CpuRegister>().AsRegister());
4028 Location out = locations->Out();
4033 LocationSummary* locations =
4036 locations->SetInAt(i, Location::Any());
4038 locations->SetOut(Location::Any());
4072 LocationSummary* locations =
4077 locations->SetInAt(0, Location::RequiresRegister());
4079 locations->SetOut(Location::RequiresFpuRegister());
4084 locations->SetOut(
4091 locations->AddTemp(Location::RequiresRegister());
4099 LocationSummary* locations = instruction->GetLocations();
4100 Location base_loc = locations->InAt(0);
4102 Location out = locations->Out();
4136 Location temp_loc = locations->GetTemp(0);
4199 LocationSummary* locations =
4206 locations->SetInAt(0, Location::RequiresRegister());
4210 locations->SetInAt(1, Location::FpuRegisterOrInt32Constant(instruction->InputAt(1)));
4212 locations->SetInAt(1, Location::FpuRegisterOrConstant(instruction->InputAt(1)));
4217 locations->SetInAt(1, Location::RegisterOrInt32Constant(instruction->InputAt(1)));
4219 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
4224 locations->AddTemp(Location::RequiresRegister()); // Possibly used for reference poisoning too.
4225 locations->AddTemp(Location::RequiresRegister());
4228 locations->AddTemp(Location::RequiresRegister());
4237 LocationSummary* locations = instruction->GetLocations();
4238 CpuRegister base = locations->InAt(0).AsRegister<CpuRegister>();
4239 Location value = locations->InAt(1);
4284 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
4345 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
4346 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>();
4459 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
4463 locations->SetInAt(0, loc);
4465 locations->SetOut(Location::SameAsFirstInput());
4473 LocationSummary* locations = instruction->GetLocations();
4474 Location obj = locations->InAt(0);
4484 LocationSummary* locations = instruction->GetLocations();
4485 Location obj = locations->InAt(0);
4507 LocationSummary* locations =
4512 locations->SetInAt(0, Location::RequiresRegister());
4513 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
4515 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4520 locations->SetOut(
4527 locations->AddTemp(Location::RequiresRegister());
4532 LocationSummary* locations = instruction->GetLocations();
4533 Location obj_loc = locations->InAt(0);
4535 Location index = locations->InAt(1);
4536 Location out_loc = locations->Out();
4608 Location temp = locations->GetTemp(0);
4695 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
4701 locations->SetInAt(0, Location::RequiresRegister());
4702 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
4704 locations->SetInAt(2, Location::FpuRegisterOrConstant(instruction->InputAt(2)));
4706 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2)));
4714 locations->AddTemp(Location::RequiresRegister());
4715 locations->AddTemp(Location::RequiresRegister());
4720 LocationSummary* locations = instruction->GetLocations();
4721 Location array_loc = locations->InAt(0);
4723 Location index = locations->InAt(1);
4724 Location value = locations->InAt(2);
4786 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
4869 CpuRegister card = locations->GetTemp(1).AsRegister<CpuRegister>();
4960 LocationSummary* locations =
4962 locations->SetInAt(0, Location::RequiresRegister());
4963 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4967 LocationSummary* locations = instruction->GetLocations();
4969 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>();
4970 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
4979 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
4980 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0)));
4981 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
4983 locations->SetOut(Location::SameAsFirstInput());
4988 LocationSummary* locations = instruction->GetLocations();
4989 Location index_loc = locations->InAt(0);
4990 Location length_loc = locations->InAt(1);
5324 LocationSummary* locations = cls->GetLocations();
5326 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
5335 Location out_loc = locations->Out();
5337 CpuRegister current_method = locations->InAt(0).AsRegister<CpuRegister>();
5373 LocationSummary* locations =
5375 locations->SetInAt(0, Location::RequiresRegister());
5377 locations->SetOut(Location::SameAsFirstInput());
5429 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind);
5431 locations->SetInAt(0, Location::RequiresRegister());
5433 locations->SetOut(Location::RequiresRegister());
5437 LocationSummary* locations = load->GetLocations();
5438 Location out_loc = locations->Out();
5477 CpuRegister current_method = locations->InAt(0).AsRegister<CpuRegister>();
5509 LocationSummary* locations =
5511 locations->SetOut(Location::RequiresRegister());
5527 LocationSummary* locations =
5530 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
5567 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
5568 locations->SetInAt(0, Location::RequiresRegister());
5569 locations->SetInAt(1, Location::Any());
5571 locations->SetOut(Location::RequiresRegister());
5575 locations->AddTemp(Location::RequiresRegister());
5581 LocationSummary* locations = instruction->GetLocations();
5582 Location obj_loc = locations->InAt(0);
5584 Location cls = locations->InAt(1);
5585 Location out_loc = locations->Out();
5588 locations->GetTemp(0) :
5708 DCHECK(locations->OnlyCallsOnSlowPath());
5740 DCHECK(locations->OnlyCallsOnSlowPath());
5785 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
5786 locations->SetInAt(0, Location::RequiresRegister());
5787 locations->SetInAt(1, Location::Any());
5789 locations->AddTemp(Location::RequiresRegister());
5793 locations->AddTemp(Location::RequiresRegister());
5799 LocationSummary* locations = instruction->GetLocations();
5800 Location obj_loc = locations->InAt(0);
5802 Location cls = locations->InAt(1);
5803 Location temp_loc = locations->GetTemp(0);
5806 locations->GetTemp(1) :
6037 LocationSummary* locations =
6040 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
6061 LocationSummary* locations =
6065 locations->SetInAt(0, Location::RequiresRegister());
6066 locations->SetInAt(1, Location::Any());
6067 locations->SetOut(Location::SameAsFirstInput());
6083 LocationSummary* locations = instruction->GetLocations();
6084 Location first = locations->InAt(0);
6085 Location second = locations->InAt(1);
6086 DCHECK(first.Equals(locations->Out()));
6471 LocationSummary* locations =
6473 locations->SetInAt(0, Location::RequiresRegister());
6474 locations->AddTemp(Location::RequiresRegister());
6475 locations->AddTemp(Location::RequiresRegister());
6481 LocationSummary* locations = switch_instr->GetLocations();
6482 CpuRegister value_reg_in = locations->InAt(0).AsRegister<CpuRegister>();
6483 CpuRegister temp_reg = locations->GetTemp(0).AsRegister<CpuRegister>();
6484 CpuRegister base_reg = locations->GetTemp(1).AsRegister<CpuRegister>();