Lines Matching refs: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>();
2013 Location receiver = locations->InAt(0);
2055 LocationSummary* locations =
2060 locations->SetInAt(0, Location::RequiresRegister());
2061 locations->SetOut(Location::SameAsFirstInput());
2065 locations->SetInAt(0, Location::RequiresFpuRegister());
2066 locations->SetOut(Location::SameAsFirstInput());
2067 locations->AddTemp(Location::RequiresRegister());
2068 locations->AddTemp(Location::RequiresFpuRegister());
2072 locations->SetInAt(0, Location::RequiresFpuRegister());
2073 locations->SetOut(Location::SameAsFirstInput());
2074 locations->AddTemp(Location::RequiresFpuRegister());
2083 LocationSummary* locations = neg->GetLocations();
2084 Location out = locations->Out();
2085 Location in = locations->InAt(0);
2108 Register constant = locations->GetTemp(0).AsRegister<Register>();
2109 XmmRegister mask = locations->GetTemp(1).AsFpuRegister<XmmRegister>();
2121 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2136 LocationSummary* locations =
2139 locations->SetInAt(0, Location::RequiresFpuRegister());
2140 locations->SetInAt(1, Location::RequiresRegister());
2141 locations->SetOut(Location::SameAsFirstInput());
2142 locations->AddTemp(Location::RequiresFpuRegister());
2146 LocationSummary* locations = neg->GetLocations();
2147 Location out = locations->Out();
2148 DCHECK(locations->InAt(0).Equals(out));
2150 Register constant_area = locations->InAt(1).AsRegister<Register>();
2151 XmmRegister mask = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2173 LocationSummary* locations =
2188 locations->SetInAt(0, input_location);
2191 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap);
2200 locations->SetInAt(0, Location::ByteRegisterOrConstant(ECX, conversion->InputAt(0)));
2203 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap);
2222 locations->SetInAt(0, Location::Any());
2223 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2236 locations->SetInAt(0, Location::Any());
2237 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2242 locations->SetInAt(0, Location::RequiresFpuRegister());
2243 locations->SetOut(Location::RequiresRegister());
2244 locations->AddTemp(Location::RequiresFpuRegister());
2249 locations->SetInAt(0, Location::RequiresFpuRegister());
2250 locations->SetOut(Location::RequiresRegister());
2251 locations->AddTemp(Location::RequiresFpuRegister());
2269 locations->SetInAt(0, Location::RegisterLocation(EAX));
2270 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
2278 locations->SetInAt(0, Location::FpuRegisterLocation(parameter));
2281 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
2301 locations->SetInAt(0, Location::Any());
2302 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2320 locations->SetInAt(0, Location::RequiresRegister());
2321 locations->SetOut(Location::RequiresFpuRegister());
2326 locations->SetInAt(0, Location::Any());
2327 locations->SetOut(Location::Any());
2332 locations->SetInAt(0, Location::RequiresFpuRegister());
2333 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2351 locations->SetInAt(0, Location::RequiresRegister());
2352 locations->SetOut(Location::RequiresFpuRegister());
2357 locations->SetInAt(0, Location::Any());
2358 locations->SetOut(Location::Any());
2363 locations->SetInAt(0, Location::RequiresFpuRegister());
2364 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2380 LocationSummary* locations = conversion->GetLocations();
2381 Location out = locations->Out();
2382 Location in = locations->InAt(0);
2477 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2502 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
2718 LocationSummary* locations =
2722 locations->SetInAt(0, Location::RequiresRegister());
2723 locations->SetInAt(1, Location::RegisterOrConstant(add->InputAt(1)));
2724 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2729 locations->SetInAt(0, Location::RequiresRegister());
2730 locations->SetInAt(1, Location::Any());
2731 locations->SetOut(Location::SameAsFirstInput());
2737 locations->SetInAt(0, Location::RequiresFpuRegister());
2741 locations->SetInAt(1, Location::RequiresFpuRegister());
2743 locations->SetInAt(1, Location::Any());
2745 locations->SetOut(Location::SameAsFirstInput());
2756 LocationSummary* locations = add->GetLocations();
2757 Location first = locations->InAt(0);
2758 Location second = locations->InAt(1);
2759 Location out = locations->Out();
2780 DCHECK(first.Equals(locations->Out()));
2843 LocationSummary* locations =
2848 locations->SetInAt(0, Location::RequiresRegister());
2849 locations->SetInAt(1, Location::Any());
2850 locations->SetOut(Location::SameAsFirstInput());
2855 locations->SetInAt(0, Location::RequiresFpuRegister());
2859 locations->SetInAt(1, Location::RequiresFpuRegister());
2861 locations->SetInAt(1, Location::Any());
2863 locations->SetOut(Location::SameAsFirstInput());
2873 LocationSummary* locations = sub->GetLocations();
2874 Location first = locations->InAt(0);
2875 Location second = locations->InAt(1);
2876 DCHECK(first.Equals(locations->Out()));
2947 LocationSummary* locations =
2951 locations->SetInAt(0, Location::RequiresRegister());
2952 locations->SetInAt(1, Location::Any());
2955 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2957 locations->SetOut(Location::SameAsFirstInput());
2961 locations->SetInAt(0, Location::RequiresRegister());
2962 locations->SetInAt(1, Location::Any());
2963 locations->SetOut(Location::SameAsFirstInput());
2965 locations->AddTemp(Location::RegisterLocation(EAX));
2966 locations->AddTemp(Location::RegisterLocation(EDX));
2971 locations->SetInAt(0, Location::RequiresFpuRegister());
2975 locations->SetInAt(1, Location::RequiresFpuRegister());
2977 locations->SetInAt(1, Location::Any());
2979 locations->SetOut(Location::SameAsFirstInput());
2989 LocationSummary* locations = mul->GetLocations();
2990 Location first = locations->InAt(0);
2991 Location second = locations->InAt(1);
2992 Location out = locations->Out();
3014 Register eax = locations->GetTemp(0).AsRegister<Register>();
3015 Register edx = locations->GetTemp(1).AsRegister<Register>();
3094 DCHECK(first.Equals(locations->Out()));
3112 DCHECK(first.Equals(locations->Out()));
3179 LocationSummary* locations = rem->GetLocations();
3180 Location first = locations->InAt(0);
3181 Location second = locations->InAt(1);
3182 Location out = locations->Out();
3233 LocationSummary* locations = instruction->GetLocations();
3234 DCHECK(locations->InAt(1).IsConstant());
3235 DCHECK(locations->InAt(1).GetConstant()->IsIntConstant());
3237 Register out_register = locations->Out().AsRegister<Register>();
3238 Register input_register = locations->InAt(0).AsRegister<Register>();
3239 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
3255 LocationSummary* locations = instruction->GetLocations();
3257 Register out_register = locations->Out().AsRegister<Register>();
3258 Register input_register = locations->InAt(0).AsRegister<Register>();
3259 int32_t imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
3263 Register num = locations->GetTemp(0).AsRegister<Register>();
3281 LocationSummary* locations = instruction->GetLocations();
3282 int imm = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
3284 Register eax = locations->InAt(0).AsRegister<Register>();
3285 Register out = locations->Out().AsRegister<Register>();
3290 edx = locations->GetTemp(0).AsRegister<Register>();
3291 num = locations->GetTemp(1).AsRegister<Register>();
3293 edx = locations->Out().AsRegister<Register>();
3294 num = locations->GetTemp(0).AsRegister<Register>();
3360 LocationSummary* locations = instruction->GetLocations();
3361 Location out = locations->Out();
3362 Location first = locations->InAt(0);
3363 Location second = locations->InAt(1);
3440 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(div, call_kind);
3444 locations->SetInAt(0, Location::RegisterLocation(EAX));
3445 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1)));
3446 locations->SetOut(Location::SameAsFirstInput());
3448 locations->AddTemp(Location::RegisterLocation(EDX));
3453 locations->AddTemp(Location::RequiresRegister());
3459 locations->SetInAt(0, Location::RegisterPairLocation(
3461 locations->SetInAt(1, Location::RegisterPairLocation(
3464 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
3469 locations->SetInAt(0, Location::RequiresFpuRegister());
3473 locations->SetInAt(1, Location::RequiresFpuRegister());
3475 locations->SetInAt(1, Location::Any());
3477 locations->SetOut(Location::SameAsFirstInput());
3487 LocationSummary* locations = div->GetLocations();
3488 Location first = locations->InAt(0);
3489 Location second = locations->InAt(1);
3543 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind);
3547 locations->SetInAt(0, Location::RegisterLocation(EAX));
3548 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1)));
3549 locations->SetOut(Location::RegisterLocation(EDX));
3554 locations->AddTemp(Location::RequiresRegister());
3560 locations->SetInAt(0, Location::RegisterPairLocation(
3562 locations->SetInAt(1, Location::RegisterPairLocation(
3565 locations->SetOut(Location::RegisterPairLocation(EAX, EDX));
3570 locations->SetInAt(0, Location::Any());
3571 locations->SetInAt(1, Location::Any());
3572 locations->SetOut(Location::RequiresFpuRegister());
3573 locations->AddTemp(Location::RegisterLocation(EAX));
3604 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
3611 locations->SetInAt(0, Location::Any());
3615 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0)));
3617 locations->AddTemp(Location::RequiresRegister());
3625 locations->SetOut(Location::SameAsFirstInput());
3633 LocationSummary* locations = instruction->GetLocations();
3634 Location value = locations->InAt(0);
3658 Register temp = locations->GetTemp(0).AsRegister<Register>();
3678 LocationSummary* locations =
3685 locations->SetInAt(0, Location::RequiresRegister());
3687 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, op->InputAt(1)));
3688 locations->SetOut(Location::SameAsFirstInput());
3699 LocationSummary* locations = op->GetLocations();
3700 Location first = locations->InAt(0);
3701 Location second = locations->InAt(1);
3702 DCHECK(first.Equals(locations->Out()));
3873 LocationSummary* locations =
3879 locations->AddTemp(Location::RequiresRegister());
3882 locations->SetInAt(0, Location::RequiresRegister());
3884 locations->SetInAt(1, Location::ByteRegisterOrConstant(ECX, ror->InputAt(1)));
3885 locations->SetOut(Location::SameAsFirstInput());
3894 LocationSummary* locations = ror->GetLocations();
3895 Location first = locations->InAt(0);
3896 Location second = locations->InAt(1);
3913 Register temp_reg = locations->GetTemp(0).AsRegister<Register>();
3982 LocationSummary* locations =
3984 locations->SetOut(Location::RegisterLocation(EAX));
3986 locations->AddTemp(Location::RegisterLocation(kMethodRegisterArgument));
3989 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
3990 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4015 LocationSummary* locations =
4017 locations->SetOut(Location::RegisterLocation(EAX));
4019 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4020 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4021 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
4038 LocationSummary* locations =
4046 locations->SetOut(location);
4054 LocationSummary* locations =
4056 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument));
4063 LocationSummary* locations =
4065 locations->SetInAt(0, Location::RequiresRegister());
4066 locations->SetOut(Location::RequiresRegister());
4070 LocationSummary* locations = instruction->GetLocations();
4074 __ movl(locations->Out().AsRegister<Register>(),
4075 Address(locations->InAt(0).AsRegister<Register>(), method_offset));
4079 __ movl(locations->Out().AsRegister<Register>(),
4080 Address(locations->InAt(0).AsRegister<Register>(),
4083 __ movl(locations->Out().AsRegister<Register>(),
4084 Address(locations->Out().AsRegister<Register>(), method_offset));
4089 LocationSummary* locations =
4091 locations->SetInAt(0, Location::RequiresRegister());
4092 locations->SetOut(Location::SameAsFirstInput());
4096 LocationSummary* locations = not_->GetLocations();
4097 Location in = locations->InAt(0);
4098 Location out = locations->Out();
4116 LocationSummary* locations =
4118 locations->SetInAt(0, Location::RequiresRegister());
4119 locations->SetOut(Location::SameAsFirstInput());
4123 LocationSummary* locations = bool_not->GetLocations();
4124 Location in = locations->InAt(0);
4125 Location out = locations->Out();
4131 LocationSummary* locations =
4140 locations->SetInAt(0, Location::RequiresRegister());
4141 locations->SetInAt(1, Location::Any());
4142 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4147 locations->SetInAt(0, Location::RequiresFpuRegister());
4151 locations->SetInAt(1, Location::RequiresFpuRegister());
4153 locations->SetInAt(1, Location::Any());
4155 locations->SetOut(Location::RequiresRegister());
4164 LocationSummary* locations = compare->GetLocations();
4165 Register out = locations->Out().AsRegister<Register>();
4166 Location left = locations->InAt(0);
4167 Location right = locations->InAt(1);
4248 LocationSummary* locations =
4251 locations->SetInAt(i, Location::Any());
4253 locations->SetOut(Location::Any());
4324 // For register locations, check if the register was saved. If so, get it from the stack.
4542 LocationSummary* locations =
4547 locations->SetInAt(0, Location::RequiresRegister());
4550 locations->SetOut(Location::RequiresFpuRegister());
4557 locations->SetOut(
4569 locations->AddTemp(Location::RequiresFpuRegister());
4573 locations->AddTemp(Location::RequiresRegister());
4581 LocationSummary* locations = instruction->GetLocations();
4582 Location base_loc = locations->InAt(0);
4584 Location out = locations->Out();
4617 Location temp_loc = locations->GetTemp(0);
4641 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
4691 LocationSummary* locations =
4693 locations->SetInAt(0, Location::RequiresRegister());
4703 locations->SetInAt(1, Location::RegisterLocation(EAX));
4707 locations->SetInAt(1, Location::RequiresFpuRegister());
4709 locations->SetInAt(1, Location::FpuRegisterOrConstant(instruction->InputAt(1)));
4713 locations->SetInAt(1, Location::RequiresRegister());
4720 locations->AddTemp(Location::RequiresFpuRegister());
4721 locations->AddTemp(Location::RequiresFpuRegister());
4723 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
4727 locations->AddTemp(Location::RequiresRegister()); // May be used for reference poisoning too.
4729 locations->AddTemp(Location::RegisterLocation(ECX));
4739 LocationSummary* locations = instruction->GetLocations();
4740 Register base = locations->InAt(0).AsRegister<Register>();
4741 Location value = locations->InAt(1);
4779 Register temp = locations->GetTemp(0).AsRegister<Register>();
4795 XmmRegister temp1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
4796 XmmRegister temp2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>();
4849 Register temp = locations->GetTemp(0).AsRegister<Register>();
4850 Register card = locations->GetTemp(1).AsRegister<Register>();
4963 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
4967 locations->SetInAt(0, loc);
4969 locations->SetOut(Location::SameAsFirstInput());
4977 LocationSummary* locations = instruction->GetLocations();
4978 Location obj = locations->InAt(0);
4988 LocationSummary* locations = instruction->GetLocations();
4989 Location obj = locations->InAt(0);
5011 LocationSummary* locations =
5016 locations->SetInAt(0, Location::RequiresRegister());
5017 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
5019 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
5026 locations->SetOut(
5035 locations->AddTemp(Location::RequiresRegister());
5040 LocationSummary* locations = instruction->GetLocations();
5041 Location obj_loc = locations->InAt(0);
5043 Location index = locations->InAt(1);
5044 Location out_loc = locations->Out();
5116 Location temp = locations->GetTemp(0);
5209 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
5220 locations->SetInAt(0, Location::RequiresRegister());
5221 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
5224 locations->SetInAt(2, Location::ByteRegisterOrConstant(EAX, instruction->InputAt(2)));
5226 locations->SetInAt(2, Location::FpuRegisterOrConstant(instruction->InputAt(2)));
5228 locations->SetInAt(2, Location::RegisterOrConstant(instruction->InputAt(2)));
5232 locations->AddTemp(Location::RequiresRegister()); // Possibly used for ref. poisoning too.
5234 locations->AddTemp(Location::RegisterLocation(ECX));
5239 LocationSummary* locations = instruction->GetLocations();
5240 Location array_loc = locations->InAt(0);
5242 Location index = locations->InAt(1);
5243 Location value = locations->InAt(2);
5304 Register temp = locations->GetTemp(0).AsRegister<Register>();
5387 Register card = locations->GetTemp(1).AsRegister<Register>();
5494 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
5495 locations->SetInAt(0, Location::RequiresRegister());
5496 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
5500 LocationSummary* locations = instruction->GetLocations();
5502 Register obj = locations->InAt(0).AsRegister<Register>();
5503 Register out = locations->Out().AsRegister<Register>();
5512 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
5513 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0)));
5514 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
5516 locations->SetOut(Location::SameAsFirstInput());
5521 LocationSummary* locations = instruction->GetLocations();
5522 Location index_loc = locations->InAt(0);
5523 Location length_loc = locations->InAt(1);
5888 LocationSummary* locations = cls->GetLocations();
5890 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
5899 Location out_loc = locations->Out();
5901 Register current_method = locations->InAt(0).AsRegister<Register>();
5939 LocationSummary* locations =
5941 locations->SetInAt(0, Location::RequiresRegister());
5943 locations->SetOut(Location::SameAsFirstInput());
6010 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind);
6015 locations->SetInAt(0, Location::RequiresRegister());
6017 locations->SetOut(Location::RequiresRegister());
6021 LocationSummary* locations = load->GetLocations();
6022 Location out_loc = locations->Out();
6034 Register method_address = locations->InAt(0).AsRegister<Register>();
6054 Register base_reg = locations->InAt(0).AsRegister<Register>();
6062 Register current_method = locations->InAt(0).AsRegister<Register>();
6094 LocationSummary* locations =
6096 locations->SetOut(Location::RequiresRegister());
6112 LocationSummary* locations =
6115 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
6152 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
6153 locations->SetInAt(0, Location::RequiresRegister());
6154 locations->SetInAt(1, Location::Any());
6156 locations->SetOut(Location::RequiresRegister());
6160 locations->AddTemp(Location::RequiresRegister());
6166 LocationSummary* locations = instruction->GetLocations();
6167 Location obj_loc = locations->InAt(0);
6169 Location cls = locations->InAt(1);
6170 Location out_loc = locations->Out();
6173 locations->GetTemp(0) :
6288 DCHECK(locations->OnlyCallsOnSlowPath());
6320 DCHECK(locations->OnlyCallsOnSlowPath());
6365 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
6366 locations->SetInAt(0, Location::RequiresRegister());
6367 locations->SetInAt(1, Location::Any());
6369 locations->AddTemp(Location::RequiresRegister());
6373 locations->AddTemp(Location::RequiresRegister());
6379 LocationSummary* locations = instruction->GetLocations();
6380 Location obj_loc = locations->InAt(0);
6382 Location cls = locations->InAt(1);
6383 Location temp_loc = locations->GetTemp(0);
6386 locations->GetTemp(1) :
6564 LocationSummary* locations =
6567 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
6588 LocationSummary* locations =
6592 locations->SetInAt(0, Location::RequiresRegister());
6593 locations->SetInAt(1, Location::Any());
6594 locations->SetOut(Location::SameAsFirstInput());
6610 LocationSummary* locations = instruction->GetLocations();
6611 Location first = locations->InAt(0);
6612 Location second = locations->InAt(1);
6613 DCHECK(first.Equals(locations->Out()));
7015 LocationSummary* locations =
7017 locations->SetInAt(0, Location::RequiresRegister());
7071 LocationSummary* locations = switch_instr->GetLocations();
7072 Register value_reg = locations->InAt(0).AsRegister<Register>();
7082 LocationSummary* locations =
7084 locations->SetInAt(0, Location::RequiresRegister());
7087 locations->SetInAt(1, Location::RequiresRegister());
7090 locations->AddTemp(Location::RequiresRegister());
7096 LocationSummary* locations = switch_instr->GetLocations();
7097 Register value_reg = locations->InAt(0).AsRegister<Register>();
7110 Register temp_reg = locations->GetTemp(0).AsRegister<Register>();
7111 Register constant_area = locations->InAt(1).AsRegister<Register>();
7137 LocationSummary* locations =
7139 locations->SetOut(Location::RequiresRegister());
7144 LocationSummary* locations = insn->GetLocations();
7145 Register reg = locations->Out().AsRegister<Register>();
7161 LocationSummary* locations =
7164 locations->SetInAt(0, Location::RequiresRegister());
7165 locations->SetInAt(1, Location::ConstantLocation(insn->GetConstant()));
7175 locations->SetOut(Location::RequiresFpuRegister());
7179 locations->SetOut(Location::RequiresRegister());
7192 LocationSummary* locations = insn->GetLocations();
7193 Location out = locations->Out();
7194 Register const_area = locations->InAt(0).AsRegister<Register>();