Lines Matching refs:LiveInterval
101 friend class LiveInterval; variable
264 class LiveInterval : public ArenaObject<kArenaAllocSsaLiveness> {
266 static LiveInterval* MakeInterval(ScopedArenaAllocator* allocator,
269 return new (allocator) LiveInterval(allocator, type, instruction);
272 static LiveInterval* MakeFixedInterval(ScopedArenaAllocator* allocator, in MakeFixedInterval()
275 return new (allocator) LiveInterval(allocator, type, nullptr, true, reg, false); in MakeFixedInterval()
278 static LiveInterval* MakeTempInterval(ScopedArenaAllocator* allocator, DataType::Type type) { in MakeTempInterval()
279 return new (allocator) LiveInterval(allocator, type, nullptr, false, kNoRegister, true); in MakeTempInterval()
466 LiveInterval* GetParent() const { return parent_; } in GetParent()
506 size_t FirstIntersectionWith(LiveInterval* current) const { in FirstIntersectionWith()
648 LiveInterval* SplitAt(size_t position) { in SplitAt()
658 LiveInterval* new_interval = new (allocator_) LiveInterval(allocator_, type_); in SplitAt()
730 bool StartsBeforeOrAt(LiveInterval* other) const { in StartsBeforeOrAt()
734 bool StartsAfter(LiveInterval* other) const { in StartsAfter()
766 LiveInterval* GetNextSibling() const { return next_sibling_; } in GetNextSibling()
767 LiveInterval* GetLastSibling() { in GetLastSibling()
768 LiveInterval* result = this; in GetLastSibling()
800 LiveInterval* GetSiblingAt(size_t position);
804 bool SameRegisterKind(const LiveInterval& other) const { in SameRegisterKind()
816 LiveInterval* GetLowInterval() const { in GetLowInterval()
821 LiveInterval* GetHighInterval() const { in GetHighInterval()
834 void SetLowInterval(LiveInterval* low) { in SetLowInterval()
839 void SetHighInterval(LiveInterval* high) { in SetHighInterval()
848 high_or_low_interval_ = new (allocator_) LiveInterval(
875 LiveInterval* interval = input->GetLiveInterval(); in IsUsingInputRegister()
906 LiveInterval* interval = input->GetLiveInterval(); in CanUseInputRegister()
976 LiveInterval(ScopedArenaAllocator* allocator,
1112 LiveInterval* next_sibling_;
1115 LiveInterval* parent_;
1134 LiveInterval* high_or_low_interval_;
1144 DISALLOW_COPY_AND_ASSIGN(LiveInterval);
1212 HInstruction* GetTempUser(LiveInterval* temp) const { in GetTempUser()
1220 size_t GetTempIndex(LiveInterval* temp) const { in GetTempIndex()