Lines Matching refs:locations

167     LocationSummary* locations = at_->GetLocations();  in EmitNativeCode()  local
171 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
185 Location out = locations->Out(); in EmitNativeCode()
187 DCHECK(out.IsRegister() && !locations->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
192 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
218 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
219 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
223 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
231 arm64_codegen->MoveLocation(locations->Out(), calling_convention.GetReturnLocation(type), type); in EmitNativeCode()
233 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
314 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode() local
316 || !locations->GetLiveRegisters()->ContainsCoreRegister(locations->Out().reg())); in EmitNativeCode()
320 SaveLiveRegisters(codegen, locations); in EmitNativeCode()
334 arm64_codegen->MoveLocation(locations->Out(), ret_loc, ret_type); in EmitNativeCode()
343 RestoreLiveRegisters(codegen, locations); in EmitNativeCode()
538 LocationSummary* locations = instruction->GetLocations(); in Move() local
539 if (locations != nullptr && locations->Out().Equals(location)) { in Move()
577 MoveLocation(location, locations->Out(), type); in Move()
1092 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr); \
1093 locations->SetOut(Location::Any()); \
1103 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION() local
1108 locations->SetInAt(0, Location::RequiresRegister()); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1109 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instr->InputAt(1), instr)); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1110 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1115 locations->SetInAt(0, Location::RequiresFpuRegister()); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1116 locations->SetInAt(1, Location::RequiresFpuRegister()); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1117 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in FOR_EACH_UNIMPLEMENTED_INSTRUCTION()
1126 LocationSummary* locations = in HandleFieldGet() local
1128 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldGet()
1130 locations->SetOut(Location::RequiresFpuRegister()); in HandleFieldGet()
1132 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in HandleFieldGet()
1161 LocationSummary* locations = in HandleFieldSet() local
1163 locations->SetInAt(0, Location::RequiresRegister()); in HandleFieldSet()
1165 locations->SetInAt(1, Location::RequiresFpuRegister()); in HandleFieldSet()
1167 locations->SetInAt(1, Location::RequiresRegister()); in HandleFieldSet()
1247 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr); in HandleShift() local
1252 locations->SetInAt(0, Location::RequiresRegister()); in HandleShift()
1253 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1))); in HandleShift()
1254 locations->SetOut(Location::RequiresRegister()); in HandleShift()
1318 LocationSummary* locations = in VisitArrayGet() local
1320 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
1321 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
1323 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
1325 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayGet()
1330 LocationSummary* locations = instruction->GetLocations(); in VisitArrayGet() local
1333 Location index = locations->InAt(1); in VisitArrayGet()
1355 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitArrayLength() local
1356 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
1357 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitArrayLength()
1369 LocationSummary* locations = in VisitArraySet() local
1372 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitArraySet()
1373 locations->SetInAt(1, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitArraySet()
1374 locations->SetInAt(2, LocationFrom(calling_convention.GetRegisterAt(2))); in VisitArraySet()
1376 LocationSummary* locations = in VisitArraySet() local
1378 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
1379 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
1381 locations->SetInAt(2, Location::RequiresFpuRegister()); in VisitArraySet()
1383 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
1390 LocationSummary* locations = instruction->GetLocations(); in VisitArraySet() local
1391 bool needs_runtime_call = locations->WillCall(); in VisitArraySet()
1400 Location index = locations->InAt(1); in VisitArraySet()
1430 LocationSummary* locations = in VisitBoundsCheck() local
1432 locations->SetInAt(0, Location::RequiresRegister()); in VisitBoundsCheck()
1433 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instruction->InputAt(1), instruction)); in VisitBoundsCheck()
1435 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
1440 LocationSummary* locations = instruction->GetLocations(); in VisitBoundsCheck() local
1442 instruction, locations->InAt(0), locations->InAt(1)); in VisitBoundsCheck()
1450 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary( in VisitCheckCast() local
1452 locations->SetInAt(0, Location::RequiresRegister()); in VisitCheckCast()
1453 locations->SetInAt(1, Location::RequiresRegister()); in VisitCheckCast()
1454 locations->AddTemp(Location::RequiresRegister()); in VisitCheckCast()
1458 LocationSummary* locations = instruction->GetLocations(); in VisitCheckCast() local
1464 instruction, locations->InAt(1), LocationFrom(obj_cls), instruction->GetDexPc()); in VisitCheckCast()
1479 LocationSummary* locations = in VisitClinitCheck() local
1481 locations->SetInAt(0, Location::RequiresRegister()); in VisitClinitCheck()
1483 locations->SetOut(Location::SameAsFirstInput()); in VisitClinitCheck()
1496 LocationSummary* locations = in VisitCompare() local
1501 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
1502 locations->SetInAt(1, ARM64EncodableConstantOrRegister(compare->InputAt(1), compare)); in VisitCompare()
1503 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCompare()
1508 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitCompare()
1512 locations->SetInAt(1, Location::ConstantLocation(right->AsConstant())); in VisitCompare()
1514 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitCompare()
1516 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
1570 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitCondition() local
1571 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
1572 locations->SetInAt(1, ARM64EncodableConstantOrRegister(instruction->InputAt(1), instruction)); in VisitCondition()
1574 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitCondition()
1583 LocationSummary* locations = instruction->GetLocations(); in VisitCondition() local
1586 Register res = RegisterFrom(locations->Out(), instruction->GetType()); in VisitCondition()
1608 LocationSummary* locations = in FOR_EACH_CONDITION_INSTRUCTION() local
1613 locations->SetInAt(0, Location::RequiresRegister()); in FOR_EACH_CONDITION_INSTRUCTION()
1614 locations->SetInAt(1, Location::RequiresRegister()); in FOR_EACH_CONDITION_INSTRUCTION()
1615 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in FOR_EACH_CONDITION_INSTRUCTION()
1620 locations->SetInAt(0, Location::RequiresFpuRegister()); in FOR_EACH_CONDITION_INSTRUCTION()
1621 locations->SetInAt(1, Location::RequiresFpuRegister()); in FOR_EACH_CONDITION_INSTRUCTION()
1622 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in FOR_EACH_CONDITION_INSTRUCTION()
1649 LocationSummary* locations = in VisitDivZeroCheck() local
1651 locations->SetInAt(0, Location::RegisterOrConstant(instruction->InputAt(0))); in VisitDivZeroCheck()
1653 locations->SetOut(Location::SameAsFirstInput()); in VisitDivZeroCheck()
1684 LocationSummary* locations = in VisitDoubleConstant() local
1686 locations->SetOut(Location::ConstantLocation(constant)); in VisitDoubleConstant()
1703 LocationSummary* locations = in VisitFloatConstant() local
1705 locations->SetOut(Location::ConstantLocation(constant)); in VisitFloatConstant()
1797 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(if_instr); in VisitIf() local
1800 locations->SetInAt(0, Location::RequiresRegister()); in VisitIf()
1820 LocationSummary* locations = new (GetGraph()->GetArena()) in VisitDeoptimize() local
1825 locations->SetInAt(0, Location::RequiresRegister()); in VisitDeoptimize()
1856 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction, call_kind); in VisitInstanceOf() local
1857 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceOf()
1858 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceOf()
1860 locations->SetOut(Location::RequiresRegister(), Location::kOutputOverlap); in VisitInstanceOf()
1864 LocationSummary* locations = instruction->GetLocations(); in VisitInstanceOf() local
1886 DCHECK(locations->OnlyCallsOnSlowPath()); in VisitInstanceOf()
1889 instruction, locations->InAt(1), locations->Out(), instruction->GetDexPc()); in VisitInstanceOf()
1900 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitIntConstant() local
1901 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
1910 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitNullConstant() local
1911 locations->SetOut(Location::ConstantLocation(constant)); in VisitNullConstant()
1920 LocationSummary* locations = in HandleInvoke() local
1922 locations->AddTemp(LocationFrom(x0)); in HandleInvoke()
1927 locations->SetInAt(i, calling_convention_visitor.GetNextLocation(input->GetType())); in HandleInvoke()
1932 locations->SetOut(calling_convention_visitor.GetReturnLocation(return_type)); in HandleInvoke()
2068 LocationSummary* locations = invoke->GetLocations(); in VisitInvokeVirtual() local
2069 Location receiver = locations->InAt(0); in VisitInvokeVirtual()
2100 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(cls, call_kind); in VisitLoadClass() local
2101 locations->SetOut(Location::RequiresRegister()); in VisitLoadClass()
2130 LocationSummary* locations = in VisitLoadException() local
2132 locations->SetOut(Location::RequiresRegister()); in VisitLoadException()
2151 LocationSummary* locations = in VisitLoadString() local
2153 locations->SetOut(Location::RequiresRegister()); in VisitLoadString()
2178 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(constant); in VisitLongConstant() local
2179 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
2188 LocationSummary* locations = in VisitMonitorOperation() local
2191 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitMonitorOperation()
2204 LocationSummary* locations = in VisitMul() local
2209 locations->SetInAt(0, Location::RequiresRegister()); in VisitMul()
2210 locations->SetInAt(1, Location::RequiresRegister()); in VisitMul()
2211 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitMul()
2216 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitMul()
2217 locations->SetInAt(1, Location::RequiresFpuRegister()); in VisitMul()
2218 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitMul()
2244 LocationSummary* locations = in VisitNeg() local
2249 locations->SetInAt(0, ARM64EncodableConstantOrRegister(neg->InputAt(0), neg)); in VisitNeg()
2250 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNeg()
2255 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitNeg()
2256 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitNeg()
2282 LocationSummary* locations = in VisitNewArray() local
2285 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewArray()
2286 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(2))); in VisitNewArray()
2287 locations->SetOut(LocationFrom(x0)); in VisitNewArray()
2288 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(1))); in VisitNewArray()
2294 LocationSummary* locations = instruction->GetLocations(); in VisitNewArray() local
2296 Register type_index = RegisterFrom(locations->GetTemp(0), Primitive::kPrimInt); in VisitNewArray()
2298 Register current_method = RegisterFrom(locations->GetTemp(1), Primitive::kPrimLong); in VisitNewArray()
2311 LocationSummary* locations = in VisitNewInstance() local
2314 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(0))); in VisitNewInstance()
2315 locations->AddTemp(LocationFrom(calling_convention.GetRegisterAt(1))); in VisitNewInstance()
2316 locations->SetOut(calling_convention.GetReturnLocation(Primitive::kPrimNot)); in VisitNewInstance()
2321 LocationSummary* locations = instruction->GetLocations(); in VisitNewInstance() local
2322 Register type_index = RegisterFrom(locations->GetTemp(0), Primitive::kPrimInt); in VisitNewInstance()
2324 Register current_method = RegisterFrom(locations->GetTemp(1), Primitive::kPrimNot); in VisitNewInstance()
2337 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitNot() local
2338 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
2339 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitNot()
2355 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitBooleanNot() local
2356 locations->SetInAt(0, Location::RequiresRegister()); in VisitBooleanNot()
2357 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitBooleanNot()
2365 LocationSummary* locations = in VisitNullCheck() local
2367 locations->SetInAt(0, Location::RequiresRegister()); in VisitNullCheck()
2369 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
2388 LocationSummary* locations = instruction->GetLocations(); in GenerateExplicitNullCheck() local
2389 Location obj = locations->InAt(0); in GenerateExplicitNullCheck()
2419 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitParameterValue() local
2426 locations->SetOut(location); in VisitParameterValue()
2435 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitPhi() local
2437 locations->SetInAt(i, Location::Any()); in VisitPhi()
2439 locations->SetOut(Location::Any()); in VisitPhi()
2451 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(rem, call_kind); in VisitRem() local
2456 locations->SetInAt(0, Location::RequiresRegister()); in VisitRem()
2457 locations->SetInAt(1, Location::RequiresRegister()); in VisitRem()
2458 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitRem()
2464 locations->SetInAt(0, LocationFrom(calling_convention.GetFpuRegisterAt(0))); in VisitRem()
2465 locations->SetInAt(1, LocationFrom(calling_convention.GetFpuRegisterAt(1))); in VisitRem()
2466 locations->SetOut(calling_convention.GetReturnLocation(type)); in VisitRem()
2515 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction); in VisitReturn() local
2517 locations->SetInAt(0, ARM64ReturnLocation(return_type)); in VisitReturn()
2551 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(store); in VisitStoreLocal() local
2561 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
2566 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
2630 LocationSummary* locations = in VisitThrow() local
2633 locations->SetInAt(0, LocationFrom(calling_convention.GetRegisterAt(0))); in VisitThrow()
2643 LocationSummary* locations = in VisitTypeConversion() local
2654 locations->SetInAt(0, Location::RequiresFpuRegister()); in VisitTypeConversion()
2656 locations->SetInAt(0, Location::RequiresRegister()); in VisitTypeConversion()
2660 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()
2662 locations->SetOut(Location::RequiresRegister(), Location::kNoOutputOverlap); in VisitTypeConversion()