Lines Matching refs:locations

152     LocationSummary* locations = instruction_->GetLocations();
159 // We're moving two locations to locations that could overlap, so we need a parallel
162 codegen->EmitParallelMoves(locations->InAt(0),
165 locations->InAt(1),
222 LocationSummary* locations = at_->GetLocations();
226 SaveLiveRegisters(codegen, locations);
244 Location out = locations->Out();
246 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg()));
251 RestoreLiveRegisters(codegen, locations);
279 LocationSummary* locations = instruction_->GetLocations();
280 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg()));
284 SaveLiveRegisters(codegen, locations);
296 mips_codegen->MoveLocation(locations->Out(),
300 RestoreLiveRegisters(codegen, locations);
382 LocationSummary* locations = instruction_->GetLocations();
383 Location object_class = instruction_->IsCheckCast() ? locations->GetTemp(0) : locations->Out();
386 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg()));
390 SaveLiveRegisters(codegen, locations);
392 // We're moving two locations to locations that could overlap, so we need a parallel
395 codegen->EmitParallelMoves(locations->InAt(1),
412 mips_codegen->MoveLocation(locations->Out(), ret_loc, ret_type);
423 RestoreLiveRegisters(codegen, locations);
966 void CodeGeneratorMIPS::AddLocationAsTemp(Location location, LocationSummary* locations) {
968 locations->AddTemp(location);
970 locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairLow<Register>()));
971 locations->AddTemp(Location::RegisterLocation(location.AsRegisterPairHigh<Register>()));
1138 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
1142 locations->SetInAt(0, Location::RequiresRegister());
1157 locations->SetInAt(1, Location::ConstantLocation(right->AsConstant()));
1159 locations->SetInAt(1, Location::RequiresRegister());
1160 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
1165 locations->SetInAt(0, Location::RequiresRegister());
1166 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
1167 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
1174 locations->SetInAt(0, Location::RequiresFpuRegister());
1175 locations->SetInAt(1, Location::RequiresFpuRegister());
1176 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
1186 LocationSummary* locations = instruction->GetLocations();
1190 Register dst = locations->Out().AsRegister<Register>();
1191 Register lhs = locations->InAt(0).AsRegister<Register>();
1192 Location rhs_location = locations->InAt(1);
1234 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
1235 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
1236 Register lhs_high = locations->InAt(0).AsRegisterPairHigh<Register>();
1237 Register lhs_low = locations->InAt(0).AsRegisterPairLow<Register>();
1238 Location rhs_location = locations->InAt(1);
1376 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
1377 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
1378 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
1404 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr);
1408 locations->SetInAt(0, Location::RequiresRegister());
1409 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1)));
1410 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
1413 locations->SetInAt(0, Location::RequiresRegister());
1414 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1)));
1415 locations->SetOut(Location::RequiresRegister());
1426 LocationSummary* locations = instr->GetLocations();
1429 Location rhs_location = locations->InAt(1);
1441 Register dst = locations->Out().AsRegister<Register>();
1442 Register lhs = locations->InAt(0).AsRegister<Register>();
1490 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
1491 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
1492 Register lhs_high = locations->InAt(0).AsRegisterPairHigh<Register>();
1493 Register lhs_low = locations->InAt(0).AsRegisterPairLow<Register>();
1496 codegen_->Move64(locations->Out(), locations->InAt(0));
1653 LocationSummary* locations =
1655 locations->SetInAt(0, Location::RequiresRegister());
1656 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
1658 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
1660 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
1665 LocationSummary* locations = instruction->GetLocations();
1666 Register obj = locations->InAt(0).AsRegister<Register>();
1667 Location index = locations->InAt(1);
1673 Register out = locations->Out().AsRegister<Register>();
1687 Register out = locations->Out().AsRegister<Register>();
1701 Register out = locations->Out().AsRegister<Register>();
1716 Register out = locations->Out().AsRegister<Register>();
1733 Register out = locations->Out().AsRegister<Register>();
1748 Register out = locations->Out().AsRegisterPairLow<Register>();
1763 FRegister out = locations->Out().AsFpuRegister<FRegister>();
1778 FRegister out = locations->Out().AsFpuRegister<FRegister>();
1799 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
1800 locations->SetInAt(0, Location::RequiresRegister());
1801 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
1805 LocationSummary* locations = instruction->GetLocations();
1807 Register obj = locations->InAt(0).AsRegister<Register>();
1808 Register out = locations->Out().AsRegister<Register>();
1815 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
1820 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
1821 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
1822 locations->SetInAt(2, Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
1824 locations->SetInAt(0, Location::RequiresRegister());
1825 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
1827 locations->SetInAt(2, Location::RequiresFpuRegister());
1829 locations->SetInAt(2, Location::RequiresRegister());
1835 LocationSummary* locations = instruction->GetLocations();
1836 Register obj = locations->InAt(0).AsRegister<Register>();
1837 Location index = locations->InAt(1);
1839 bool needs_runtime_call = locations->WillCall();
1847 Register value = locations->InAt(2).AsRegister<Register>();
1862 Register value = locations->InAt(2).AsRegister<Register>();
1879 Register value = locations->InAt(2).AsRegister<Register>();
1909 Register value = locations->InAt(2).AsRegisterPairLow<Register>();
1924 FRegister value = locations->InAt(2).AsFpuRegister<FRegister>();
1925 DCHECK(locations->InAt(2).IsFpuRegister());
1940 FRegister value = locations->InAt(2).AsFpuRegister<FRegister>();
1941 DCHECK(locations->InAt(2).IsFpuRegister());
1969 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
1970 locations->SetInAt(0, Location::RequiresRegister());
1971 locations->SetInAt(1, Location::RequiresRegister());
1973 locations->SetOut(Location::SameAsFirstInput());
1978 LocationSummary* locations = instruction->GetLocations();
1983 Register index = locations->InAt(0).AsRegister<Register>();
1984 Register length = locations->InAt(1).AsRegister<Register>();
1993 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
1996 locations->SetInAt(0, Location::RequiresRegister());
1997 locations->SetInAt(1, Location::RequiresRegister());
1999 locations->AddTemp(Location::RequiresRegister());
2003 LocationSummary* locations = instruction->GetLocations();
2004 Register obj = locations->InAt(0).AsRegister<Register>();
2005 Register cls = locations->InAt(1).AsRegister<Register>();
2006 Register obj_cls = locations->GetTemp(0).AsRegister<Register>();
2020 LocationSummary* locations =
2022 locations->SetInAt(0, Location::RequiresRegister());
2024 locations->SetOut(Location::SameAsFirstInput());
2043 LocationSummary* locations =
2053 locations->SetInAt(0, Location::RequiresRegister());
2054 locations->SetInAt(1, Location::RequiresRegister());
2056 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap);
2061 locations->SetInAt(0, Location::RequiresFpuRegister());
2062 locations->SetInAt(1, Location::RequiresFpuRegister());
2063 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2072 LocationSummary* locations = instruction->GetLocations();
2073 Register res = locations->Out().AsRegister<Register>();
2086 Register lhs = locations->InAt(0).AsRegister<Register>();
2087 Register rhs = locations->InAt(1).AsRegister<Register>();
2095 Register lhs_high = locations->InAt(0).AsRegisterPairHigh<Register>();
2096 Register lhs_low = locations->InAt(0).AsRegisterPairLow<Register>();
2097 Register rhs_high = locations->InAt(1).AsRegisterPairHigh<Register>();
2098 Register rhs_low = locations->InAt(1).AsRegisterPairLow<Register>();
2113 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
2114 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
2153 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
2154 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
2198 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
2202 locations->SetInAt(0, Location::RequiresRegister());
2203 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
2208 locations->SetInAt(0, Location::RequiresFpuRegister());
2209 locations->SetInAt(1, Location::RequiresFpuRegister());
2213 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2223 LocationSummary* locations = instruction->GetLocations();
2224 Register dst = locations->Out().AsRegister<Register>();
2230 GenerateIntCompare(instruction->GetCondition(), locations);
2235 GenerateLongCompareAndBranch(instruction->GetCondition(), locations, &true_label);
2244 locations,
2266 LocationSummary* locations = instruction->GetLocations();
2267 Location second = locations->InAt(1);
2270 Register out = locations->Out().AsRegister<Register>();
2271 Register dividend = locations->InAt(0).AsRegister<Register>();
2290 LocationSummary* locations = instruction->GetLocations();
2291 Location second = locations->InAt(1);
2294 Register out = locations->Out().AsRegister<Register>();
2295 Register dividend = locations->InAt(0).AsRegister<Register>();
2339 LocationSummary* locations = instruction->GetLocations();
2340 Location second = locations->InAt(1);
2343 Register out = locations->Out().AsRegister<Register>();
2344 Register dividend = locations->InAt(0).AsRegister<Register>();
2390 LocationSummary* locations = instruction->GetLocations();
2391 Register out = locations->Out().AsRegister<Register>();
2392 Location second = locations->InAt(1);
2407 Register dividend = locations->InAt(0).AsRegister<Register>();
2432 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(div, call_kind);
2436 locations->SetInAt(0, Location::RequiresRegister());
2437 locations->SetInAt(1, Location::RegisterOrConstant(div->InputAt(1)));
2438 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
2443 locations->SetInAt(0, Location::RegisterPairLocation(
2445 locations->SetInAt(1, Location::RegisterPairLocation(
2447 locations->SetOut(calling_convention.GetReturnLocation(type));
2453 locations->SetInAt(0, Location::RequiresFpuRegister());
2454 locations->SetInAt(1, Location::RequiresFpuRegister());
2455 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
2465 LocationSummary* locations = instruction->GetLocations();
2482 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
2483 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
2484 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
2501 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
2502 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0)));
2504 locations->SetOut(Location::SameAsFirstInput());
2554 LocationSummary* locations =
2556 locations->SetOut(Location::ConstantLocation(constant));
2571 LocationSummary* locations =
2573 locations->SetOut(Location::ConstantLocation(constant));
2619 LocationSummary* locations) {
2620 Register dst = locations->Out().AsRegister<Register>();
2621 Register lhs = locations->InAt(0).AsRegister<Register>();
2622 Location rhs_location = locations->InAt(1);
2748 LocationSummary* locations,
2750 Register lhs = locations->InAt(0).AsRegister<Register>();
2751 Location rhs_location = locations->InAt(1);
2831 LocationSummary* locations,
2833 Register lhs_high = locations->InAt(0).AsRegisterPairHigh<Register>();
2834 Register lhs_low = locations->InAt(0).AsRegisterPairLow<Register>();
2835 Location rhs_location = locations->InAt(1);
3046 LocationSummary* locations,
3048 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
3049 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
3285 LocationSummary* locations = cond->GetLocations();
3296 GenerateIntCompareAndBranch(if_cond, locations, branch_target);
3299 GenerateLongCompareAndBranch(if_cond, locations, branch_target);
3303 GenerateFpCompareAndBranch(if_cond, condition->IsGtBias(), type, locations, branch_target);
3316 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr);
3318 locations->SetInAt(0, Location::RequiresRegister());
3333 LocationSummary* locations = new (GetGraph()->GetArena())
3336 locations->SetInAt(0, Location::RequiresRegister());
3350 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(select);
3352 locations->SetInAt(0, Location::RequiresFpuRegister());
3353 locations->SetInAt(1, Location::RequiresFpuRegister());
3355 locations->SetInAt(0, Location::RequiresRegister());
3356 locations->SetInAt(1, Location::RequiresRegister());
3359 locations->SetInAt(2, Location::RequiresRegister());
3361 locations->SetOut(Location::SameAsFirstInput());
3365 LocationSummary* locations = select->GetLocations();
3371 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType());
3391 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
3394 locations->SetInAt(0, Location::RequiresRegister());
3398 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
3400 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimLong));
3402 locations->SetOut(Location::RequiresFpuRegister());
3405 locations->AddTemp(Location::RegisterLocation(reg.AsRegisterPairLow<Register>()));
3406 locations->AddTemp(Location::RegisterLocation(reg.AsRegisterPairHigh<Register>()));
3410 locations->SetOut(Location::RequiresFpuRegister());
3412 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
3421 LocationSummary* locations = instruction->GetLocations();
3422 Register obj = locations->InAt(0).AsRegister<Register>();
3456 __ Addiu32(locations->GetTemp(0).AsRegister<Register>(), obj, offset);
3458 __ Lw(ZERO, locations->GetTemp(0).AsRegister<Register>(), 0);
3468 __ Mtc1(locations->GetTemp(1).AsRegister<Register>(),
3469 locations->Out().AsFpuRegister<FRegister>());
3470 __ MoveToFpuHigh(locations->GetTemp(2).AsRegister<Register>(),
3471 locations->Out().AsFpuRegister<FRegister>());
3477 DCHECK(locations->Out().IsRegisterPair());
3478 dst = locations->Out().AsRegisterPairLow<Register>();
3479 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
3490 DCHECK(locations->Out().IsRegister());
3491 dst = locations->Out().AsRegister<Register>();
3495 DCHECK(locations->Out().IsFpuRegister());
3496 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
3518 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(
3521 locations->SetInAt(0, Location::RequiresRegister());
3525 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
3527 locations->SetInAt(1, Location::RegisterPairLocation(
3530 locations->SetInAt(1, Location::RequiresFpuRegister());
3532 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
3533 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(3)));
3537 locations->SetInAt(1, Location::RequiresFpuRegister());
3539 locations->SetInAt(1, Location::RequiresRegister());
3548 LocationSummary* locations = instruction->GetLocations();
3549 Register obj = locations->InAt(0).AsRegister<Register>();
3583 __ Addiu32(locations->GetTemp(0).AsRegister<Register>(), obj, offset);
3585 __ Lw(ZERO, locations->GetTemp(0).AsRegister<Register>(), 0);
3589 __ Mfc1(locations->GetTemp(1).AsRegister<Register>(),
3590 locations->InAt(1).AsFpuRegister<FRegister>());
3591 __ MoveFromFpuHigh(locations->GetTemp(2).AsRegister<Register>(),
3592 locations->InAt(1).AsFpuRegister<FRegister>());
3604 DCHECK(locations->InAt(1).IsRegisterPair());
3605 src = locations->InAt(1).AsRegisterPairLow<Register>();
3606 Register src_high = locations->InAt(1).AsRegisterPairHigh<Register>();
3611 DCHECK(locations->InAt(1).IsRegister());
3612 src = locations->InAt(1).AsRegister<Register>();
3616 DCHECK(locations->InAt(1).IsFpuRegister());
3617 FRegister src = locations->InAt(1).AsFpuRegister<FRegister>();
3632 DCHECK(locations->InAt(1).IsRegister());
3633 Register src = locations->InAt(1).AsRegister<Register>();
3661 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
3662 locations->SetInAt(0, Location::RequiresRegister());
3663 locations->SetInAt(1, Location::RequiresRegister());
3666 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap);
3670 LocationSummary* locations = instruction->GetLocations();
3671 Register obj = locations->InAt(0).AsRegister<Register>();
3672 Register cls = locations->InAt(1).AsRegister<Register>();
3673 Register out = locations->Out().AsRegister<Register>();
3690 DCHECK(locations->OnlyCallsOnSlowPath());
3702 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant);
3703 locations->SetOut(Location::ConstantLocation(constant));
3711 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant);
3712 locations->SetOut(Location::ConstantLocation(constant));
3926 LocationSummary* locations = invoke->GetLocations();
3928 locations->HasTemps()
3929 ? locations->GetTemp(0)
3935 LocationSummary* locations = invoke->GetLocations();
3936 Location receiver = locations->InAt(0);
3975 LocationSummary* locations = cls->GetLocations();
3977 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
3987 Register out = locations->Out().AsRegister<Register>();
3988 Register current_method = locations->InAt(0).AsRegister<Register>();
4024 LocationSummary* locations =
4026 locations->SetOut(Location::RequiresRegister());
4046 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind);
4047 locations->SetInAt(0, Location::RequiresRegister());
4048 locations->SetOut(Location::RequiresRegister());
4052 LocationSummary* locations = load->GetLocations();
4053 Register out = locations->Out().AsRegister<Register>();
4054 Register current_method = locations->InAt(0).AsRegister<Register>();
4068 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant);
4069 locations->SetOut(Location::ConstantLocation(constant));
4077 LocationSummary* locations =
4080 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4102 LocationSummary* locations =
4107 locations->SetInAt(0, Location::RequiresRegister());
4108 locations->SetInAt(1, Location::RequiresRegister());
4109 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4114 locations->SetInAt(0, Location::RequiresFpuRegister());
4115 locations->SetInAt(1, Location::RequiresFpuRegister());
4116 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4126 LocationSummary* locations = instruction->GetLocations();
4131 Register dst = locations->Out().AsRegister<Register>();
4132 Register lhs = locations->InAt(0).AsRegister<Register>();
4133 Register rhs = locations->InAt(1).AsRegister<Register>();
4143 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4144 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4145 Register lhs_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4146 Register lhs_low = locations->InAt(0).AsRegisterPairLow<Register>();
4147 Register rhs_high = locations->InAt(1).AsRegisterPairHigh<Register>();
4148 Register rhs_low = locations->InAt(1).AsRegisterPairLow<Register>();
4181 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4182 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
4183 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
4197 LocationSummary* locations =
4202 locations->SetInAt(0, Location::RequiresRegister());
4203 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4208 locations->SetInAt(0, Location::RequiresFpuRegister());
4209 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4219 LocationSummary* locations = instruction->GetLocations();
4223 Register dst = locations->Out().AsRegister<Register>();
4224 Register src = locations->InAt(0).AsRegister<Register>();
4229 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4230 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4231 Register src_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4232 Register src_low = locations->InAt(0).AsRegisterPairLow<Register>();
4241 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4242 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
4256 LocationSummary* locations =
4259 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4260 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
4261 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot));
4262 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4282 LocationSummary* locations =
4286 locations->AddTemp(Location::RegisterLocation(kMethodRegisterArgument));
4288 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4289 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4291 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot));
4316 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4317 locations->SetInAt(0, Location::RequiresRegister());
4318 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4323 LocationSummary* locations = instruction->GetLocations();
4327 Register dst = locations->Out().AsRegister<Register>();
4328 Register src = locations->InAt(0).AsRegister<Register>();
4334 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4335 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4336 Register src_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4337 Register src_low = locations->InAt(0).AsRegisterPairLow<Register>();
4349 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4350 locations->SetInAt(0, Location::RequiresRegister());
4351 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4355 LocationSummary* locations = instruction->GetLocations();
4356 __ Xori(locations->Out().AsRegister<Register>(),
4357 locations->InAt(0).AsRegister<Register>(),
4365 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
4366 locations->SetInAt(0, Location::RequiresRegister());
4368 locations->SetOut(Location::SameAsFirstInput());
4412 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4419 locations->SetOut(location);
4428 LocationSummary* locations =
4430 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument));
4439 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4441 locations->SetInAt(i, Location::Any());
4443 locations->SetOut(Location::Any());
4454 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind);
4458 locations->SetInAt(0, Location::RequiresRegister());
4459 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1)));
4460 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4465 locations->SetInAt(0, Location::RegisterPairLocation(
4467 locations->SetInAt(1, Location::RegisterPairLocation(
4469 locations->SetOut(calling_convention.GetReturnLocation(type));
4476 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0)));
4477 locations->SetInAt(1, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(1)));
4478 locations->SetOut(calling_convention.GetReturnLocation(type));
4533 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(ret);
4535 locations->SetInAt(0, MipsReturnLocation(return_type));
4689 LocationSummary* locations =
4692 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4722 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(conversion, call_kind);
4726 locations->SetInAt(0, Location::RequiresFpuRegister());
4728 locations->SetInAt(0, Location::RequiresRegister());
4732 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4734 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4740 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0)));
4743 locations->SetInAt(0, Location::RegisterPairLocation(
4747 locations->SetOut(calling_convention.GetReturnLocation(result_type));
4752 LocationSummary* locations = conversion->GetLocations();
4762 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4763 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4764 Register src = locations->InAt(0).AsRegister<Register>();
4769 Register dst = locations->Out().AsRegister<Register>();
4771 ? locations->InAt(0).AsRegisterPairLow<Register>()
4772 : locations->InAt(0).AsRegister<Register>();
4807 Register src_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4808 Register src_low = locations->InAt(0).AsRegisterPairLow<Register>();
4809 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4834 Register src = locations->InAt(0).AsRegister<Register>();
4835 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4849 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
4850 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4851 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4931 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
4932 Register dst = locations->Out().AsRegister<Register>();
5007 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
5008 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
5127 LocationSummary* locations =
5129 locations->SetInAt(0, Location::RequiresRegister());
5135 LocationSummary* locations = switch_instr->GetLocations();
5136 Register value_reg = locations->InAt(0).AsRegister<Register>();
5182 LocationSummary* locations =
5184 locations->SetInAt(0, Location::RequiresRegister());
5185 locations->SetOut(Location::RequiresRegister());
5189 LocationSummary* locations = instruction->GetLocations();
5199 locations->Out().AsRegister<Register>(),
5200 locations->InAt(0).AsRegister<Register>(),