• Home
  • Raw
  • Download

Lines Matching refs:current

60     LiveInterval* current = instruction->GetLiveInterval();  in Resolve()  local
67 current->SetSpillSlot(location.GetStackIndex()); in Resolve()
71 current->SetSpillSlot(location.GetStackIndex()); in Resolve()
73 } else if (current->HasSpillSlot()) { in Resolve()
74 current->SetSpillSlot(current->GetSpillSlot() + codegen_->GetFrameSize()); in Resolve()
78 DCHECK(!current->HasSpillSlot() || (current->GetSpillSlot() == 0)); in Resolve()
80 DCHECK(current->HasSpillSlot()); in Resolve()
81 size_t slot = current->GetSpillSlot() in Resolve()
85 current->SetSpillSlot(slot * kVRegSize); in Resolve()
86 } else if (current->HasSpillSlot()) { in Resolve()
101 size_t slot = current->GetSpillSlot(); in Resolve()
102 switch (current->GetType()) { in Resolve()
124 LOG(FATAL) << "Unexpected type for interval " << current->GetType(); in Resolve()
126 current->SetSpillSlot(slot * kVRegSize); in Resolve()
129 Location source = current->ToLocation(); in Resolve()
235 for (LiveInterval* current = instruction->GetLiveInterval(); in UpdateSafepointLiveRegisters() local
236 current != nullptr; in UpdateSafepointLiveRegisters()
237 current = current->GetNextSibling()) { in UpdateSafepointLiveRegisters()
238 if (!current->HasRegister()) { in UpdateSafepointLiveRegisters()
241 Location source = current->ToLocation(); in UpdateSafepointLiveRegisters()
242 for (SafepointPosition* safepoint_position = current->GetFirstSafepoint(); in UpdateSafepointLiveRegisters()
245 DCHECK(current->CoversSlow(safepoint_position->GetPosition())); in UpdateSafepointLiveRegisters()
299 LiveInterval* current = interval; in ConnectSiblings() local
300 if (current->HasSpillSlot() in ConnectSiblings()
301 && current->HasRegister() in ConnectSiblings()
314 UsePositionList::const_iterator use_it = current->GetUses().begin(); in ConnectSiblings()
315 const UsePositionList::const_iterator use_end = current->GetUses().end(); in ConnectSiblings()
316 EnvUsePositionList::const_iterator env_use_it = current->GetEnvironmentUses().begin(); in ConnectSiblings()
317 const EnvUsePositionList::const_iterator env_use_end = current->GetEnvironmentUses().end(); in ConnectSiblings()
322 Location source = current->ToLocation(); in ConnectSiblings()
327 LiveRange* range = current->GetFirstRange(); in ConnectSiblings()
339 DCHECK(current->CoversSlow(use.GetPosition()) || (use.GetPosition() == range->GetEnd())); in ConnectSiblings()
364 DCHECK(current->CoversSlow(env_use.GetPosition()) in ConnectSiblings()
376 LiveInterval* next_sibling = current->GetNextSibling(); in ConnectSiblings()
379 && current->GetEnd() == next_sibling->GetStart()) { in ConnectSiblings()
381 InsertParallelMoveAt(current->GetEnd(), interval->GetDefinedBy(), source, destination); in ConnectSiblings()
384 for (SafepointPosition* safepoint_position = current->GetFirstSafepoint(); in ConnectSiblings()
387 DCHECK(current->CoversSlow(safepoint_position->GetPosition())); in ConnectSiblings()
389 if (current->GetType() == DataType::Type::kReference) { in ConnectSiblings()
396 if (current->GetParent()->HasSpillSlot()) { in ConnectSiblings()
397 locations->SetStackBit(current->GetParent()->GetSpillSlot() / kVRegSize); in ConnectSiblings()
404 current = next_sibling; in ConnectSiblings()
405 } while (current != nullptr); in ConnectSiblings()