Lines Matching refs:LiveInterval

101   friend class LiveInterval;  variable
277 class LiveInterval : public ArenaObject<kArenaAllocSsaLiveness> {
279 static LiveInterval* MakeInterval(ScopedArenaAllocator* allocator,
282 return new (allocator) LiveInterval(allocator, type, instruction);
285 static LiveInterval* MakeFixedInterval(ScopedArenaAllocator* allocator, in MakeFixedInterval()
288 return new (allocator) LiveInterval(allocator, type, nullptr, true, reg, false); in MakeFixedInterval()
291 static LiveInterval* MakeTempInterval(ScopedArenaAllocator* allocator, DataType::Type type) { in MakeTempInterval()
292 return new (allocator) LiveInterval(allocator, type, nullptr, false, kNoRegister, true); in MakeTempInterval()
472 LiveInterval* GetParent() const { return parent_; } in GetParent()
512 size_t FirstIntersectionWith(LiveInterval* current) const { in FirstIntersectionWith()
654 LiveInterval* SplitAt(size_t position) { in SplitAt()
664 LiveInterval* new_interval = new (allocator_) LiveInterval(allocator_, type_); in SplitAt()
736 bool StartsBeforeOrAt(LiveInterval* other) const { in StartsBeforeOrAt()
740 bool StartsAfter(LiveInterval* other) const { in StartsAfter()
772 LiveInterval* GetNextSibling() const { return next_sibling_; } in GetNextSibling()
773 LiveInterval* GetLastSibling() { in GetLastSibling()
774 LiveInterval* result = this; in GetLastSibling()
806 LiveInterval* GetSiblingAt(size_t position);
810 bool SameRegisterKind(const LiveInterval& other) const { in SameRegisterKind()
822 LiveInterval* GetLowInterval() const { in GetLowInterval()
827 LiveInterval* GetHighInterval() const { in GetHighInterval()
840 void SetLowInterval(LiveInterval* low) { in SetLowInterval()
845 void SetHighInterval(LiveInterval* high) { in SetHighInterval()
854 high_or_low_interval_ = new (allocator_) LiveInterval(
881 LiveInterval* interval = input->GetLiveInterval(); in IsUsingInputRegister()
912 LiveInterval* interval = input->GetLiveInterval(); in CanUseInputRegister()
982 LiveInterval(ScopedArenaAllocator* allocator,
1118 LiveInterval* next_sibling_;
1121 LiveInterval* parent_;
1140 LiveInterval* high_or_low_interval_;
1150 DISALLOW_COPY_AND_ASSIGN(LiveInterval);
1222 HInstruction* GetTempUser(LiveInterval* temp) const { in GetTempUser()
1230 size_t GetTempIndex(LiveInterval* temp) const { in GetTempIndex()