Lines Matching refs:Location
32 x86_64::X86_64ManagedRegister Location::AsX86_64() const { in AsX86_64()
46 static Location X86_64CpuLocation(Register reg) { in X86_64CpuLocation()
47 return Location::RegisterLocation(X86_64ManagedRegister::FromCpuRegister(reg)); in X86_64CpuLocation()
101 Location index_location, in BoundsCheckSlowPathX86_64()
102 Location length_location) in BoundsCheckSlowPathX86_64()
118 const Location index_location_;
119 const Location length_location_;
248 Location CodeGeneratorX86_64::GetStackLocation(HLoadLocal* load) const { in GetStackLocation()
251 return Location::DoubleStackSlot(GetStackSlot(load->GetLocal())); in GetStackLocation()
256 return Location::StackSlot(GetStackSlot(load->GetLocal())); in GetStackLocation()
271 return Location(); in GetStackLocation()
274 void CodeGeneratorX86_64::Move(Location destination, Location source) { in Move()
308 Location location, in Move()
333 Move(location, Location::StackSlot(GetStackSlot(instruction->AsLoadLocal()->GetLocal()))); in Move()
337 … Move(location, Location::DoubleStackSlot(GetStackSlot(instruction->AsLoadLocal()->GetLocal()))); in Move()
392 locations->SetInAt(0, Location::Any()); in VisitIf()
403 Location lhs = if_instr->GetLocations()->InAt(0); in VisitIf()
411 Location lhs = condition->GetLocations()->InAt(0); in VisitIf()
412 Location rhs = condition->GetLocations()->InAt(1); in VisitIf()
454 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
458 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
472 locations->SetInAt(0, Location::RequiresRegister()); in VisitCondition()
473 locations->SetInAt(1, Location::Any()); in VisitCondition()
475 locations->SetOut(Location::RequiresRegister()); in VisitCondition()
548 locations->SetInAt(0, Location::RequiresRegister()); in VisitCompare()
549 locations->SetInAt(1, Location::RequiresRegister()); in VisitCompare()
550 locations->SetOut(Location::RequiresRegister()); in VisitCompare()
581 locations->SetOut(Location::ConstantLocation(constant)); in VisitIntConstant()
590 locations->SetOut(Location::ConstantLocation(constant)); in VisitLongConstant()
646 Location InvokeDexCallingConventionVisitor::GetNextLocation(Primitive::Type type) { in GetNextLocation()
659 return Location::StackSlot(calling_convention.GetStackOffsetOf(stack_index_ - 1)); in GetNextLocation()
671 return Location::DoubleStackSlot(calling_convention.GetStackOffsetOf(stack_index_ - 2)); in GetNextLocation()
684 return Location(); in GetNextLocation()
752 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
753 locations->SetInAt(1, Location::Any()); in VisitAdd()
754 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
758 locations->SetInAt(0, Location::RequiresRegister()); in VisitAdd()
759 locations->SetInAt(1, Location::RequiresRegister()); in VisitAdd()
760 locations->SetOut(Location::SameAsFirstInput()); in VisitAdd()
818 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
819 locations->SetInAt(1, Location::Any()); in VisitSub()
820 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
824 locations->SetInAt(0, Location::RequiresRegister()); in VisitSub()
825 locations->SetInAt(1, Location::RequiresRegister()); in VisitSub()
826 locations->SetOut(Location::SameAsFirstInput()); in VisitSub()
901 Location location = parameter_visitor_.GetNextLocation(instruction->GetType()); in VisitParameterValue()
903 location = Location::StackSlot(location.GetStackIndex() + codegen_->GetFrameSize()); in VisitParameterValue()
905 location = Location::DoubleStackSlot(location.GetStackIndex() + codegen_->GetFrameSize()); in VisitParameterValue()
917 locations->SetInAt(0, Location::RequiresRegister()); in VisitNot()
918 locations->SetOut(Location::SameAsFirstInput()); in VisitNot()
932 locations->SetInAt(i, Location::Any()); in VisitPhi()
934 locations->SetOut(Location::Any()); in VisitPhi()
944 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldSet()
945 locations->SetInAt(1, Location::RequiresRegister()); in VisitInstanceFieldSet()
948 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
949 locations->AddTemp(Location::RequiresRegister()); in VisitInstanceFieldSet()
1001 locations->SetInAt(0, Location::RequiresRegister()); in VisitInstanceFieldGet()
1002 locations->SetOut(Location::RequiresRegister()); in VisitInstanceFieldGet()
1055 locations->SetInAt(0, Location::Any()); in VisitNullCheck()
1057 locations->SetOut(Location::SameAsFirstInput()); in VisitNullCheck()
1067 Location obj = locations->InAt(0); in VisitNullCheck()
1081 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayGet()
1082 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArrayGet()
1083 locations->SetOut(Location::RequiresRegister()); in VisitArrayGet()
1090 Location index = locations->InAt(1); in VisitArrayGet()
1186 locations->SetInAt(0, Location::RequiresRegister()); in VisitArraySet()
1187 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1))); in VisitArraySet()
1188 locations->SetInAt(2, Location::RequiresRegister()); in VisitArraySet()
1196 Location index = locations->InAt(1); in VisitArraySet()
1268 locations->SetInAt(0, Location::RequiresRegister()); in VisitArrayLength()
1269 locations->SetOut(Location::RequiresRegister()); in VisitArrayLength()
1283 locations->SetInAt(0, Location::RequiresRegister()); in VisitBoundsCheck()
1284 locations->SetInAt(1, Location::RequiresRegister()); in VisitBoundsCheck()
1286 locations->SetOut(Location::SameAsFirstInput()); in VisitBoundsCheck()
1340 Location source = move->GetSource(); in EmitMove()
1341 Location destination = move->GetDestination(); in EmitMove()
1437 Location source = move->GetSource(); in EmitSwap()
1438 Location destination = move->GetDestination(); in EmitSwap()