Lines Matching refs:interval
160 LiveInterval* interval = liveness_.GetInstructionFromSsaIndex(idx)->GetLiveInterval(); in Resolve() local
161 LiveInterval* sibling = interval->GetSiblingAt(block->GetLifetimeStart()); in Resolve()
173 LiveInterval* interval = liveness_.GetInstructionFromSsaIndex(idx)->GetLiveInterval(); in Resolve() local
175 ConnectSplitSiblings(interval, predecessor, block); in Resolve()
298 void RegisterAllocationResolver::ConnectSiblings(LiveInterval* interval) { in ConnectSiblings() argument
299 LiveInterval* current = interval; in ConnectSiblings()
303 && !interval->GetDefinedBy()->IsCurrentMethod()) { in ConnectSiblings()
306 size_t num_of_slots = interval->NumberOfSpillSlotsNeeded(); in ConnectSiblings()
307 loc = Location::StackSlotByNumOfSlots(num_of_slots, interval->GetParent()->GetSpillSlot()); in ConnectSiblings()
312 InsertMoveAfter(interval->GetDefinedBy(), interval->ToLocation(), loc); in ConnectSiblings()
350 interval->GetDefinedBy(), use.GetUser(), source, expected_location); in ConnectSiblings()
381 InsertParallelMoveAt(current->GetEnd(), interval->GetDefinedBy(), source, destination); in ConnectSiblings()
390 DCHECK(interval->GetDefinedBy()->IsActualObject()) in ConnectSiblings()
391 << interval->GetDefinedBy()->DebugName() in ConnectSiblings()
392 << '(' << interval->GetDefinedBy()->GetId() << ')' in ConnectSiblings()
417 void RegisterAllocationResolver::ConnectSplitSiblings(LiveInterval* interval, in ConnectSplitSiblings() argument
420 if (interval->GetNextSibling() == nullptr) { in ConnectSplitSiblings()
428 LiveInterval* destination = interval->GetSiblingAt(destination_position); in ConnectSplitSiblings()
429 LiveInterval* source = interval->GetSiblingAt(source_position); in ConnectSplitSiblings()
436 LiveInterval* parent = interval->GetParent(); in ConnectSplitSiblings()