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));
3928 LocationSummary* locations = invoke->GetLocations();
3930 locations->HasTemps()
3931 ? locations->GetTemp(0)
3937 LocationSummary* locations = invoke->GetLocations();
3938 Location receiver = locations->InAt(0);
3977 LocationSummary* locations = cls->GetLocations();
3979 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
3989 Register out = locations->Out().AsRegister<Register>();
3990 Register current_method = locations->InAt(0).AsRegister<Register>();
4026 LocationSummary* locations =
4028 locations->SetOut(Location::RequiresRegister());
4048 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(load, call_kind);
4049 locations->SetInAt(0, Location::RequiresRegister());
4050 locations->SetOut(Location::RequiresRegister());
4054 LocationSummary* locations = load->GetLocations();
4055 Register out = locations->Out().AsRegister<Register>();
4056 Register current_method = locations->InAt(0).AsRegister<Register>();
4070 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant);
4071 locations->SetOut(Location::ConstantLocation(constant));
4079 LocationSummary* locations =
4082 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4104 LocationSummary* locations =
4109 locations->SetInAt(0, Location::RequiresRegister());
4110 locations->SetInAt(1, Location::RequiresRegister());
4111 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4116 locations->SetInAt(0, Location::RequiresFpuRegister());
4117 locations->SetInAt(1, Location::RequiresFpuRegister());
4118 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4128 LocationSummary* locations = instruction->GetLocations();
4133 Register dst = locations->Out().AsRegister<Register>();
4134 Register lhs = locations->InAt(0).AsRegister<Register>();
4135 Register rhs = locations->InAt(1).AsRegister<Register>();
4145 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4146 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4147 Register lhs_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4148 Register lhs_low = locations->InAt(0).AsRegisterPairLow<Register>();
4149 Register rhs_high = locations->InAt(1).AsRegisterPairHigh<Register>();
4150 Register rhs_low = locations->InAt(1).AsRegisterPairLow<Register>();
4183 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4184 FRegister lhs = locations->InAt(0).AsFpuRegister<FRegister>();
4185 FRegister rhs = locations->InAt(1).AsFpuRegister<FRegister>();
4199 LocationSummary* locations =
4204 locations->SetInAt(0, Location::RequiresRegister());
4205 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4210 locations->SetInAt(0, Location::RequiresFpuRegister());
4211 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4221 LocationSummary* locations = instruction->GetLocations();
4225 Register dst = locations->Out().AsRegister<Register>();
4226 Register src = locations->InAt(0).AsRegister<Register>();
4231 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4232 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4233 Register src_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4234 Register src_low = locations->InAt(0).AsRegisterPairLow<Register>();
4243 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4244 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
4258 LocationSummary* locations =
4261 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4262 locations->AddTemp(Location::RegisterLocation(calling_convention.GetRegisterAt(2)));
4263 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot));
4264 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4284 LocationSummary* locations =
4288 locations->AddTemp(Location::RegisterLocation(kMethodRegisterArgument));
4290 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4291 locations->SetInAt(1, Location::RegisterLocation(calling_convention.GetRegisterAt(1)));
4293 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot));
4318 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4319 locations->SetInAt(0, Location::RequiresRegister());
4320 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4325 LocationSummary* locations = instruction->GetLocations();
4329 Register dst = locations->Out().AsRegister<Register>();
4330 Register src = locations->InAt(0).AsRegister<Register>();
4336 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4337 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4338 Register src_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4339 Register src_low = locations->InAt(0).AsRegisterPairLow<Register>();
4351 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4352 locations->SetInAt(0, Location::RequiresRegister());
4353 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4357 LocationSummary* locations = instruction->GetLocations();
4358 __ Xori(locations->Out().AsRegister<Register>(),
4359 locations->InAt(0).AsRegister<Register>(),
4367 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind);
4368 locations->SetInAt(0, Location::RequiresRegister());
4370 locations->SetOut(Location::SameAsFirstInput());
4414 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4421 locations->SetOut(location);
4430 LocationSummary* locations =
4432 locations->SetOut(Location::RegisterLocation(kMethodRegisterArgument));
4441 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
4443 locations->SetInAt(i, Location::Any());
4445 locations->SetOut(Location::Any());
4456 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind);
4460 locations->SetInAt(0, Location::RequiresRegister());
4461 locations->SetInAt(1, Location::RegisterOrConstant(rem->InputAt(1)));
4462 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4467 locations->SetInAt(0, Location::RegisterPairLocation(
4469 locations->SetInAt(1, Location::RegisterPairLocation(
4471 locations->SetOut(calling_convention.GetReturnLocation(type));
4478 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0)));
4479 locations->SetInAt(1, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(1)));
4480 locations->SetOut(calling_convention.GetReturnLocation(type));
4535 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(ret);
4537 locations->SetInAt(0, MipsReturnLocation(return_type));
4691 LocationSummary* locations =
4694 locations->SetInAt(0, Location::RegisterLocation(calling_convention.GetRegisterAt(0)));
4724 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(conversion, call_kind);
4728 locations->SetInAt(0, Location::RequiresFpuRegister());
4730 locations->SetInAt(0, Location::RequiresRegister());
4734 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
4736 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap);
4742 locations->SetInAt(0, Location::FpuRegisterLocation(calling_convention.GetFpuRegisterAt(0)));
4745 locations->SetInAt(0, Location::RegisterPairLocation(
4749 locations->SetOut(calling_convention.GetReturnLocation(result_type));
4754 LocationSummary* locations = conversion->GetLocations();
4764 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4765 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4766 Register src = locations->InAt(0).AsRegister<Register>();
4771 Register dst = locations->Out().AsRegister<Register>();
4773 ? locations->InAt(0).AsRegisterPairLow<Register>()
4774 : locations->InAt(0).AsRegister<Register>();
4809 Register src_high = locations->InAt(0).AsRegisterPairHigh<Register>();
4810 Register src_low = locations->InAt(0).AsRegisterPairLow<Register>();
4811 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4836 Register src = locations->InAt(0).AsRegister<Register>();
4837 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
4851 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
4852 Register dst_high = locations->Out().AsRegisterPairHigh<Register>();
4853 Register dst_low = locations->Out().AsRegisterPairLow<Register>();
4933 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
4934 Register dst = locations->Out().AsRegister<Register>();
5009 FRegister dst = locations->Out().AsFpuRegister<FRegister>();
5010 FRegister src = locations->InAt(0).AsFpuRegister<FRegister>();
5129 LocationSummary* locations =
5131 locations->SetInAt(0, Location::RequiresRegister());
5137 LocationSummary* locations = switch_instr->GetLocations();
5138 Register value_reg = locations->InAt(0).AsRegister<Register>();
5184 LocationSummary* locations =
5186 locations->SetInAt(0, Location::RequiresRegister());
5187 locations->SetOut(Location::RequiresRegister());
5191 LocationSummary* locations = instruction->GetLocations();
5196 locations->Out().AsRegister<Register>(),
5197 locations->InAt(0).AsRegister<Register>(),
5203 locations->Out().AsRegister<Register>(),
5204 locations->InAt(0).AsRegister<Register>(),
5207 locations->Out().AsRegister<Register>(),
5208 locations->Out().AsRegister<Register>(),