Lines Matching defs:locations

133     LocationSummary* locations = instruction_->GetLocations();
136 // We're moving two locations to locations that could overlap, so we need a parallel
144 locations->InAt(0),
147 locations->InAt(1),
210 LocationSummary* locations = instruction_->GetLocations();
211 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg()));
215 SaveLiveRegisters(codegen, locations);
225 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX));
226 RestoreLiveRegisters(codegen, locations);
248 LocationSummary* locations = at_->GetLocations();
251 SaveLiveRegisters(codegen, locations);
265 Location out = locations->Out();
267 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg()));
271 RestoreLiveRegisters(codegen, locations);
300 LocationSummary* locations = instruction_->GetLocations();
301 Location object_class = instruction_->IsCheckCast() ? locations->GetTemp(0)
302 : locations->Out();
304 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg()));
310 SaveLiveRegisters(codegen, locations);
313 // We're moving two locations to locations that could overlap, so we need a parallel
317 locations->InAt(1),
342 x86_codegen->Move32(locations->Out(), Location::RegisterLocation(EAX));
344 RestoreLiveRegisters(codegen, locations);
386 LocationSummary* locations = instruction_->GetLocations();
388 SaveLiveRegisters(codegen, locations);
393 locations->InAt(0),
398 locations->InAt(1),
403 locations->InAt(2),
415 RestoreLiveRegisters(codegen, locations);
436 LocationSummary* locations = instruction_->GetLocations();
438 DCHECK(locations->CanCall());
439 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out));
451 SaveLiveRegisters(codegen, locations);
463 RestoreLiveRegisters(codegen, locations);
505 LocationSummary* locations = instruction_->GetLocations();
507 DCHECK(locations->CanCall());
508 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out));
516 SaveLiveRegisters(codegen, locations);
527 DCHECK(locations->GetLiveRegisters()->ContainsCoreRegister(index_reg));
584 // We're moving two or three locations to locations that could
614 RestoreLiveRegisters(codegen, locations);
659 LocationSummary* locations = instruction_->GetLocations();
661 DCHECK(locations->CanCall());
662 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(reg_out));
668 SaveLiveRegisters(codegen, locations);
680 RestoreLiveRegisters(codegen, locations);
1114 void CodeGeneratorX86::AddLocationAsTemp(Location location, LocationSummary* locations) {
1116 locations->AddTemp(location);
1118 locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairLow<Register>()));
1119 locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairHigh<Register>()));
1187 LocationSummary* locations = cond->GetLocations();
1188 Location left = locations->InAt(0);
1189 Location right = locations->InAt(1);
1324 LocationSummary* locations = condition->GetLocations();
1325 Location left = locations->InAt(0);
1326 Location right = locations->InAt(1);
1457 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr);
1459 locations->SetInAt(0, Location::Any());
1474 LocationSummary* locations = new (GetGraph()->GetArena())
1477 locations->SetInAt(0, Location::Any());
1511 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(select);
1513 locations->SetInAt(0, Location::RequiresFpuRegister());
1514 locations->SetInAt(1, Location::Any());
1516 locations->SetInAt(0, Location::RequiresRegister());
1520 locations->SetInAt(1, Location::RequiresRegister());
1522 locations->SetInAt(1, Location::Any());
1525 locations->SetInAt(1, Location::Any());
1529 locations->SetInAt(2, Location::RequiresRegister());
1531 locations->SetOut(Location::SameAsFirstInput());
1547 LocationSummary* locations = select->GetLocations();
1548 DCHECK(locations->InAt(0).Equals(locations->Out()));
1567 Register cond_reg = locations->InAt(2).AsRegister<Register>();
1580 Register cond_reg = locations->InAt(2).AsRegister<Register>();
1585 Location false_loc = locations->InAt(0);
1586 Location true_loc = locations->InAt(1);
1611 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType());
1629 LocationSummary* locations =
1634 locations->SetInAt(0, Location::RequiresRegister());
1635 locations->SetInAt(1, Location::Any());
1637 locations->SetOut(Location::RequiresRegister());
1643 locations->SetInAt(0, Location::RequiresFpuRegister());
1647 locations->SetInAt(1, Location::RequiresFpuRegister());
1649 locations->SetInAt(1, Location::Any());
1652 locations->SetOut(Location::RequiresRegister());
1657 locations->SetInAt(0, Location::RequiresRegister());
1658 locations->SetInAt(1, Location::Any());
1661 locations->SetOut(Location::RegisterLocation(ECX));
1672 LocationSummary* locations = cond->GetLocations();
1673 Location lhs = locations->InAt(0);
1674 Location rhs = locations->InAt(1);
1675 Register reg = locations->Out().AsRegister<Register>();
1796 LocationSummary* locations =
1798 locations->SetOut(Location::ConstantLocation(constant));
1806 LocationSummary* locations =
1808 locations->SetOut(Location::ConstantLocation(constant));
1816 LocationSummary* locations =
1818 locations->SetOut(Location::ConstantLocation(constant));
1826 LocationSummary* locations =
1828 locations->SetOut(Location::ConstantLocation(constant));
1836 LocationSummary* locations =
1838 locations->SetOut(Location::ConstantLocation(constant));
1862 LocationSummary* locations =
1871 locations->SetInAt(0, Location::RegisterLocation(EAX));
1875 locations->SetInAt(
1881 locations->SetInAt(
1969 LocationSummary* locations = invoke->GetLocations();
1971 invoke, locations->HasTemps() ? locations->GetTemp(0) : Location::NoLocation());
2010 LocationSummary* locations = invoke->GetLocations();
2011 Register temp = locations->GetTemp(0).AsRegister<Register>();
2012 XmmRegister hidden_reg = locations->GetTemp(1).AsFpuRegister<XmmRegister>();
2015 Location receiver = locations->InAt(0);
2052 LocationSummary* locations =
2057 locations->SetInAt(0, Location::RequiresRegister());
2058 locations->SetOut(Location::SameAsFirstInput());
2062 locations->SetInAt(0, Location::RequiresFpuRegister());
2063 locations->SetOut(Location::SameAsFirstInput());
2064 locations->AddTemp(Location::RequiresRegister());
2065 locations->AddTemp(Location::RequiresFpuRegister());
2069 locations->SetInAt(0, Location::RequiresFpuRegister());
2070 locations->SetOut(Location::SameAsFirstInput());
2071 locations->AddTemp(Location::RequiresFpuRegister());
2080 LocationSummary* locations = neg->GetLocations();
2081 Location out = locations->Out();
2082 Location in = locations->InAt(0);
2105 Register constant = locations->GetTemp(0).AsRegister<Register>();
2106 XmmRegister mask = locations->GetTemp(1).AsFpuRegister<XmmRegister>();
2118 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2133 LocationSummary* locations =
2136 locations->SetInAt(0, Location::RequiresFpuRegister());
2137 locations->SetInAt(1, Location::RequiresRegister());
2138 locations->SetOut(Location::SameAsFirstInput());
2139 locations->AddTemp(Location::RequiresFpuRegister());
2143 LocationSummary* locations = neg->GetLocations();
2144 Location out = locations->Out();
2145 DCHECK(locations->InAt(0).Equals(out));
2147 Register constant_area = locations->InAt(1).AsRegister<Register>();
2148 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2170 LocationSummary* locations =
2185 locations->SetInAt(0, input_location);
2188 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap);
2197 locations->SetInAt(0, Location::ByteRegisterOrConstant(ECX, conversion->InputAt(0)));
2200 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap);
2219 locations->SetInAt(0, Location::Any());
2220 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2233 locations->SetInAt(0, Location::Any());
2234 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2239 locations->SetInAt(0, Location::RequiresFpuRegister());
2240 locations->SetOut(Location::RequiresRegister());
2241 locations->AddTemp(Location::RequiresFpuRegister());
2246 locations->SetInAt(0, Location::RequiresFpuRegister());
2247 locations->SetOut(Location::RequiresRegister());
2248 locations->AddTemp(Location::RequiresFpuRegister());
2266 locations->SetInAt(0, Location::RegisterLocation(EAX));
2267 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
2275 locations->SetInAt(0, Location::FpuRegisterLocation(parameter));
2278 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
2298 locations->SetInAt(0, Location::Any());
2299 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2317 locations->SetInAt(0, Location::RequiresRegister());
2318 locations->SetOut(Location::RequiresFpuRegister());
2323 locations->SetInAt(0, Location::Any());
2324 locations->SetOut(Location::Any());
2329 locations->SetInAt(0, Location::RequiresFpuRegister());
2330 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2348 locations->SetInAt(0, Location::RequiresRegister());
2349 locations->SetOut(Location::RequiresFpuRegister());
2354 locations->SetInAt(0, Location::Any());
2355 locations->SetOut(Location::Any());
2360 locations->SetInAt(0, Location::RequiresFpuRegister());
2361 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2377 LocationSummary* locations = conversion->GetLocations();
2378 Location out = locations->Out();
2379 Location in = locations->InAt(0);
2474 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2499 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2715 LocationSummary* locations =
2719 locations->SetInAt(0, Location::RequiresRegister());
2720 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1)));
2721 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2726 locations->SetInAt(0, Location::RequiresRegister());
2727 locations->SetInAt(1, Location::Any());
2728 locations->SetOut(Location::SameAsFirstInput());
2734 locations->SetInAt(0, Location::RequiresFpuRegister());
2738 locations->SetInAt(1, Location::RequiresFpuRegister());
2740 locations->SetInAt(1, Location::Any());
2742 locations->SetOut(Location::SameAsFirstInput());
2753 LocationSummary* locations = add->GetLocations();
2754 Location first = locations->InAt(0);
2755 Location second = locations->InAt(1);
2756 Location out = locations->Out();
2777 DCHECK(first.Equals(locations->Out()));
2840 LocationSummary* locations =
2845 locations->SetInAt(0, Location::RequiresRegister());
2846 locations->SetInAt(1, Location::Any());
2847 locations->SetOut(Location::SameAsFirstInput());
2852 locations->SetInAt(0, Location::RequiresFpuRegister());
2856 locations->SetInAt(1, Location::RequiresFpuRegister());
2858 locations->SetInAt(1, Location::Any());
2860 locations->SetOut(Location::SameAsFirstInput());
2870 LocationSummary* locations = sub->GetLocations();
2871 Location first = locations->InAt(0);
2872 Location second = locations->InAt(1);
2873 DCHECK(first.Equals(locations->Out()));
2944 LocationSummary* locations =
2948 locations->SetInAt(0, Location::RequiresRegister());
2949 locations->SetInAt(1, Location::Any());
2952 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2954 locations->SetOut(Location::SameAsFirstInput());
2958 locations->SetInAt(0, Location::RequiresRegister());
2959 locations->SetInAt(1, Location::Any());
2960 locations->SetOut(Location::SameAsFirstInput());
2962 locations->AddTemp(Location::RegisterLocation(EAX));
2963 locations->AddTemp(Location::RegisterLocation(EDX));
2968 locations->SetInAt(0, Location::RequiresFpuRegister());
2972 locations->SetInAt(1, Location::RequiresFpuRegister());
2974 locations->SetInAt(1, Location::Any());
2976 locations->SetOut(Location::SameAsFirstInput());
2986 LocationSummary* locations = mul->GetLocations();
2987 Location first = locations->InAt(0);
2988 Location second = locations->InAt(1);
2989 Location out = locations->Out();
3011 Register eax = locations->GetTemp(0).AsRegister<Register>();
3012 Register edx = locations->GetTemp(1).AsRegister<Register>();
3091 DCHECK(first.Equals(locations->Out()));
3109 DCHECK(first.Equals(locations->Out()));
3176 LocationSummary* locations = rem->GetLocations();
3177 Location first = locations->InAt(0);
3178 Location second = locations->InAt(1);
3179 Location out = locations->Out();
3230 LocationSummary* locations = instruction->GetLocations();
3231 DCHECK(locations->InAt(1).IsConstant());
3232 DCHECK(locations->InAt(1).GetConstant()->IsIntConstant());
3234 Register out_register = locations->Out().AsRegister<Register>();
3235 Register input_register = locations->InAt(0).AsRegister<Register>();
3236 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
3252 LocationSummary* locations = instruction->GetLocations();
3254 Register out_register = locations->Out().AsRegister<Register>();
3255 Register input_register = locations->InAt(0).AsRegister<Register>();
3256 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
3260 Register num = locations->GetTemp(0).AsRegister<Register>();
3278 LocationSummary* locations = instruction->GetLocations();
3279 int imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
3281 Register eax = locations->InAt(0).AsRegister<Register>();
3282 Register out = locations->Out().AsRegister<Register>();
3287 edx = locations->GetTemp(0).AsRegister<Register>();
3288 num = locations->GetTemp(1).AsRegister<Register>();
3290 edx = locations->Out().AsRegister<Register>();
3291 num = locations->GetTemp(0).AsRegister<Register>();
3357 LocationSummary* locations = instruction->GetLocations();
3358 Location out = locations->Out();
3359 Location first = locations->InAt(0);
3360 Location second = locations->InAt(1);
3437 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(div, call_kind);
3441 locations->SetInAt(0, Location::RegisterLocation(EAX));
3442 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1)));
3443 locations->SetOut(Location::SameAsFirstInput());
3445 locations->AddTemp(Location::RegisterLocation(EDX));
3450 locations->AddTemp(Location::RequiresRegister());
3456 locations->SetInAt(0, Location::RegisterPairLocation(
3458 locations->SetInAt(1, Location::RegisterPairLocation(
3461 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
3466 locations->SetInAt(0, Location::RequiresFpuRegister());
3470 locations->SetInAt(1, Location::RequiresFpuRegister());
3472 locations->SetInAt(1, Location::Any());
3474 locations->SetOut(Location::SameAsFirstInput());
3484 LocationSummary* locations = div->GetLocations();
3485 Location first = locations->InAt(0);
3486 Location second = locations->InAt(1);
3540 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind);
3544 locations->SetInAt(0, Location::RegisterLocation(EAX));
3545 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1)));
3546 locations->SetOut(Location::RegisterLocation(EDX));
3551 locations->AddTemp(Location::RequiresRegister());
3557 locations->SetInAt(0, Location::RegisterPairLocation(
3559 locations->SetInAt(1, Location::RegisterPairLocation(
3562 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
3567 locations->SetInAt(0, Location::Any());
3568 locations->SetInAt(1, Location::Any());
3569 locations->SetOut(Location::RequiresFpuRegister());
3570 locations->AddTemp(Location::RegisterLocation(EAX));
3601 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
3608 locations->SetInAt(0, Location::Any());
3612 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0)));
3614 locations->AddTemp(Location::RequiresRegister());
3622 locations->SetOut(Location::SameAsFirstInput());
3630 LocationSummary* locations = instruction->GetLocations();
3631 Location value = locations->InAt(0);
3655 Register temp = locations->GetTemp(0).AsRegister<Register>();
3675 LocationSummary* locations =
3682 locations->SetInAt(0, Location::RequiresRegister());
3684 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, op->InputAt(1)));
3685 locations->SetOut(Location::SameAsFirstInput());
3696 LocationSummary* locations = op->GetLocations();
3697 Location first = locations->InAt(0);
3698 Location second = locations->InAt(1);
3699 DCHECK(first.Equals(locations->Out()));
3870 LocationSummary* locations =
3876 locations->AddTemp(Location::RequiresRegister());
3879 locations->SetInAt(0, Location::RequiresRegister());
3881 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, ror->InputAt(1)));
3882 locations->SetOut(Location::SameAsFirstInput());
3891 LocationSummary* locations = ror->GetLocations();
3892 Location first = locations->InAt(0);
3893 Location second = locations->InAt(1);
3910 Register temp_reg = locations->GetTemp(0).AsRegister<Register>();
3979 LocationSummary* locations =
3981 locations->SetOut(Location::RegisterLocation(EAX));
3983 locations->AddTemp(Location::RegisterLocation(kMethodRegisterArgument));
3986 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
3987 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4012 LocationSummary* locations =
4014 locations->SetOut(Location::RegisterLocation(EAX));
4016 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4017 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4018 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
4035 LocationSummary* locations =
4043 locations->SetOut(location);
4051 LocationSummary* locations =
4053 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument));
4060 LocationSummary* locations =
4062 locations->SetInAt(0, Location::RequiresRegister());
4063 locations->SetOut(Location::RequiresRegister());
4067 LocationSummary* locations = instruction->GetLocations();
4076 __ movl(locations->Out().AsRegister<Register>(),
4077 Address(locations->InAt(0).AsRegister<Register>(), method_offset));
4081 LocationSummary* locations =
4083 locations->SetInAt(0, Location::RequiresRegister());
4084 locations->SetOut(Location::SameAsFirstInput());
4088 LocationSummary* locations = not_->GetLocations();
4089 Location in = locations->InAt(0);
4090 Location out = locations->Out();
4108 LocationSummary* locations =
4110 locations->SetInAt(0, Location::RequiresRegister());
4111 locations->SetOut(Location::SameAsFirstInput());
4115 LocationSummary* locations = bool_not->GetLocations();
4116 Location in = locations->InAt(0);
4117 Location out = locations->Out();
4123 LocationSummary* locations =
4132 locations->SetInAt(0, Location::RequiresRegister());
4133 locations->SetInAt(1, Location::Any());
4134 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4139 locations->SetInAt(0, Location::RequiresFpuRegister());
4143 locations->SetInAt(1, Location::RequiresFpuRegister());
4145 locations->SetInAt(1, Location::Any());
4147 locations->SetOut(Location::RequiresRegister());
4156 LocationSummary* locations = compare->GetLocations();
4157 Register out = locations->Out().AsRegister<Register>();
4158 Location left = locations->InAt(0);
4159 Location right = locations->InAt(1);
4240 LocationSummary* locations =
4243 locations->SetInAt(i, Location::Any());
4245 locations->SetOut(Location::Any());
4316 // For register locations, check if the register was saved. If so, get it from the stack.
4534 LocationSummary* locations =
4539 locations->SetInAt(0, Location::RequiresRegister());
4542 locations->SetOut(Location::RequiresFpuRegister());
4549 locations->SetOut(
4561 locations->AddTemp(Location::RequiresFpuRegister());
4565 locations->AddTemp(Location::RequiresRegister());
4573 LocationSummary* locations = instruction->GetLocations();
4574 Location base_loc = locations->InAt(0);
4576 Location out = locations->Out();
4609 Location temp_loc = locations->GetTemp(0);
4633 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
4683 LocationSummary* locations =
4685 locations->SetInAt(0, Location::RequiresRegister());
4695 locations->SetInAt(1, Location::RegisterLocation(EAX));
4699 locations->SetInAt(1, Location::RequiresFpuRegister());
4701 locations->SetInAt(1, Location::FpuRegisterOrConstant(instruction->InputAt(1)));
4705 locations->SetInAt(1, Location::RequiresRegister());
4712 locations->AddTemp(Location::RequiresFpuRegister());
4713 locations->AddTemp(Location::RequiresFpuRegister());
4715 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
4719 locations->AddTemp(Location::RequiresRegister()); // May be used for reference poisoning too.
4721 locations->AddTemp(Location::RegisterLocation(ECX));
4731 LocationSummary* locations = instruction->GetLocations();
4732 Register base = locations->InAt(0).AsRegister<Register>();
4733 Location value = locations->InAt(1);
4771 Register temp = locations->GetTemp(0).AsRegister<Register>();
4787 XmmRegister temp1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
4788 XmmRegister temp2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>();
4841 Register temp = locations->GetTemp(0).AsRegister<Register>();
4842 Register card = locations->GetTemp(1).AsRegister<Register>();
4955 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
4959 locations->SetInAt(0, loc);
4961 locations->SetOut(Location::SameAsFirstInput());
4969 LocationSummary* locations = instruction->GetLocations();
4970 Location obj = locations->InAt(0);
4980 LocationSummary* locations = instruction->GetLocations();
4981 Location obj = locations->InAt(0);
5003 LocationSummary* locations =
5008 locations->SetInAt(0, Location::RequiresRegister());
5009 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
5011 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
5018 locations->SetOut(
5027 locations->AddTemp(Location::RequiresRegister());
5032 LocationSummary* locations = instruction->GetLocations();
5033 Location obj_loc = locations->InAt(0);
5035 Location index = locations->InAt(1);
5036 Location out_loc = locations->Out();
5108 Location temp = locations->GetTemp(0);
5201 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
5212 locations->SetInAt(0, Location::RequiresRegister());
5213 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
5216 locations->SetInAt(2, Location::ByteRegisterOrConstant(EAX, instruction->InputAt(2)));
5218 locations->SetInAt(2, Location::FpuRegisterOrConstant(instruction->InputAt(2)));
5220 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2)));
5224 locations->AddTemp(Location::RequiresRegister()); // Possibly used for ref. poisoning too.
5226 locations->AddTemp(Location::RegisterLocation(ECX));
5231 LocationSummary* locations = instruction->GetLocations();
5232 Location array_loc = locations->InAt(0);
5234 Location index = locations->InAt(1);
5235 Location value = locations->InAt(2);
5296 Register temp = locations->GetTemp(0).AsRegister<Register>();
5379 Register card = locations->GetTemp(1).AsRegister<Register>();
5486 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
5487 locations->SetInAt(0, Location::RequiresRegister());
5488 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
5492 LocationSummary* locations = instruction->GetLocations();
5494 Register obj = locations->InAt(0).AsRegister<Register>();
5495 Register out = locations->Out().AsRegister<Register>();
5504 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
5505 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0)));
5506 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
5508 locations->SetOut(Location::SameAsFirstInput());
5513 LocationSummary* locations = instruction->GetLocations();
5514 Location index_loc = locations->InAt(0);
5515 Location length_loc = locations->InAt(1);
5880 LocationSummary* locations = cls->GetLocations();
5882 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
5891 Location out_loc = locations->Out();
5893 Register current_method = locations->InAt(0).AsRegister<Register>();
5931 LocationSummary* locations =
5933 locations->SetInAt(0, Location::RequiresRegister());
5935 locations->SetOut(Location::SameAsFirstInput());
6002 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind);
6007 locations->SetInAt(0, Location::RequiresRegister());
6009 locations->SetOut(Location::RequiresRegister());
6013 LocationSummary* locations = load->GetLocations();
6014 Location out_loc = locations->Out();
6026 Register method_address = locations->InAt(0).AsRegister<Register>();
6046 Register base_reg = locations->InAt(0).AsRegister<Register>();
6054 Register current_method = locations->InAt(0).AsRegister<Register>();
6086 LocationSummary* locations =
6088 locations->SetOut(Location::RequiresRegister());
6104 LocationSummary* locations =
6107 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
6144 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
6145 locations->SetInAt(0, Location::RequiresRegister());
6146 locations->SetInAt(1, Location::Any());
6148 locations->SetOut(Location::RequiresRegister());
6152 locations->AddTemp(Location::RequiresRegister());
6158 LocationSummary* locations = instruction->GetLocations();
6159 Location obj_loc = locations->InAt(0);
6161 Location cls = locations->InAt(1);
6162 Location out_loc = locations->Out();
6165 locations->GetTemp(0) :
6280 DCHECK(locations->OnlyCallsOnSlowPath());
6312 DCHECK(locations->OnlyCallsOnSlowPath());
6357 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
6358 locations->SetInAt(0, Location::RequiresRegister());
6359 locations->SetInAt(1, Location::Any());
6361 locations->AddTemp(Location::RequiresRegister());
6365 locations->AddTemp(Location::RequiresRegister());
6371 LocationSummary* locations = instruction->GetLocations();
6372 Location obj_loc = locations->InAt(0);
6374 Location cls = locations->InAt(1);
6375 Location temp_loc = locations->GetTemp(0);
6378 locations->GetTemp(1) :
6556 LocationSummary* locations =
6559 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
6580 LocationSummary* locations =
6584 locations->SetInAt(0, Location::RequiresRegister());
6585 locations->SetInAt(1, Location::Any());
6586 locations->SetOut(Location::SameAsFirstInput());
6602 LocationSummary* locations = instruction->GetLocations();
6603 Location first = locations->InAt(0);
6604 Location second = locations->InAt(1);
6605 DCHECK(first.Equals(locations->Out()));
7007 LocationSummary* locations =
7009 locations->SetInAt(0, Location::RequiresRegister());
7063 LocationSummary* locations = switch_instr->GetLocations();
7064 Register value_reg = locations->InAt(0).AsRegister<Register>();
7074 LocationSummary* locations =
7076 locations->SetInAt(0, Location::RequiresRegister());
7079 locations->SetInAt(1, Location::RequiresRegister());
7082 locations->AddTemp(Location::RequiresRegister());
7088 LocationSummary* locations = switch_instr->GetLocations();
7089 Register value_reg = locations->InAt(0).AsRegister<Register>();
7102 Register temp_reg = locations->GetTemp(0).AsRegister<Register>();
7103 Register constant_area = locations->InAt(1).AsRegister<Register>();
7129 LocationSummary* locations =
7131 locations->SetOut(Location::RequiresRegister());
7136 LocationSummary* locations = insn->GetLocations();
7137 Register reg = locations->Out().AsRegister<Register>();
7153 LocationSummary* locations =
7156 locations->SetInAt(0, Location::RequiresRegister());
7157 locations->SetInAt(1, Location::ConstantLocation(insn->GetConstant()));
7167 locations->SetOut(Location::RequiresFpuRegister());
7171 locations->SetOut(Location::RequiresRegister());
7184 LocationSummary* locations = insn->GetLocations();
7185 Location out = locations->Out();
7186 Register const_area = locations->InAt(0).AsRegister<Register>();