Lines Matching refs:Location
80 Location LowOf(Location location) { in LowOf()
82 return Location::RegisterLocation(location.low()); in LowOf()
84 return Location::FpuRegisterLocation(location.low()); in LowOf()
86 return Location::StackSlot(location.GetStackIndex()); in LowOf()
88 return Location::NoLocation(); in LowOf()
92 Location HighOf(Location location) { in HighOf()
94 return Location::RegisterLocation(location.high()); in HighOf()
96 return Location::FpuRegisterLocation(location.high()); in HighOf()
98 return Location::StackSlot(location.GetHighStackIndex(4)); in HighOf()
100 return Location::NoLocation(); in HighOf()
107 static void UpdateSourceOf(MoveOperands* move, Location updated_location, Location new_source) { in UpdateSourceOf()
108 Location source = move->GetSource(); in UpdateSourceOf()
140 Location destination = move->MarkPending(); in PerformMove()
220 Location source = move->GetSource(); in PerformMove()
221 Location swap_destination = move->GetDestination(); in PerformMove()
243 bool ParallelMoveResolverWithSwap::IsScratchLocation(Location loc) { in IsScratchLocation()
266 if ((blocked != reg) && IsScratchLocation(Location::RegisterLocation(reg))) { in AllocateScratchRegister()
328 Location destination = move->GetDestination(); in EmitNativeCode()
330 Location source = move->GetSource(); in EmitNativeCode()
364 Location ParallelMoveResolverNoSwap::GetScratchLocation(Location::Kind kind) { in GetScratchLocation()
365 for (Location loc : scratches_) { in GetScratchLocation()
371 Location loc = move->GetDestination(); in GetScratchLocation()
376 return Location::NoLocation(); in GetScratchLocation()
379 void ParallelMoveResolverNoSwap::AddScratchLocation(Location loc) { in AddScratchLocation()
381 for (Location scratch : scratches_) { in AddScratchLocation()
388 void ParallelMoveResolverNoSwap::RemoveScratchLocation(Location loc) { in RemoveScratchLocation()
428 Location destination = move->MarkPending(); in PerformMove()
448 Location source = move->GetSource(); in PerformMove()
456 Location::Kind kind = source.GetKind(); in PerformMove()
457 DCHECK_NE(kind, Location::kConstant); in PerformMove()
458 Location scratch = AllocateScratchLocationFor(kind); in PerformMove()
480 Location pending_source = pending_move->GetSource(); in PerformMove()
481 Location pending_destination = pending_move->GetDestination(); in PerformMove()
495 Location scratch = scratches_[i]; in PerformMove()
504 void ParallelMoveResolverNoSwap::UpdateMoveSource(Location from, Location to) { in UpdateMoveSource()
523 void ParallelMoveResolverNoSwap::AddPendingMove(Location source, in AddPendingMove()
524 Location destination, in AddPendingMove()
533 MoveOperands* ParallelMoveResolverNoSwap::GetUnblockedPendingMove(Location loc) { in GetUnblockedPendingMove()
535 Location destination = move->GetDestination(); in GetUnblockedPendingMove()
544 bool ParallelMoveResolverNoSwap::IsBlockedByMoves(Location loc) { in IsBlockedByMoves()