• Home
  • Raw
  • Download

Lines Matching refs:LiveInterval

96   friend class LiveInterval;  variable
207 class LiveInterval : public ArenaObject<kArenaAllocMisc> {
209 static LiveInterval* MakeInterval(ArenaAllocator* allocator,
212 return new (allocator) LiveInterval(allocator, type, instruction);
215 static LiveInterval* MakeSlowPathInterval(ArenaAllocator* allocator, HInstruction* instruction) { in MakeSlowPathInterval()
216 return new (allocator) LiveInterval( in MakeSlowPathInterval()
220 static LiveInterval* MakeFixedInterval(ArenaAllocator* allocator, int reg, Primitive::Type type) { in MakeFixedInterval()
221 return new (allocator) LiveInterval(allocator, type, nullptr, true, reg, false); in MakeFixedInterval()
224 static LiveInterval* MakeTempInterval(ArenaAllocator* allocator, Primitive::Type type) { in MakeTempInterval()
225 return new (allocator) LiveInterval(allocator, type, nullptr, false, kNoRegister, true); in MakeTempInterval()
402 LiveInterval* GetParent() const { return parent_; } in GetParent()
442 size_t FirstIntersectionWith(LiveInterval* current) const { in FirstIntersectionWith()
561 LiveInterval* SplitAt(size_t position) { in SplitAt()
571 LiveInterval* new_interval = new (allocator_) LiveInterval(allocator_, type_); in SplitAt()
645 bool StartsBeforeOrAt(LiveInterval* other) const { in StartsBeforeOrAt()
649 bool StartsAfter(LiveInterval* other) const { in StartsAfter()
683 LiveInterval* GetNextSibling() const { return next_sibling_; } in GetNextSibling()
684 LiveInterval* GetLastSibling() { in GetLastSibling()
685 LiveInterval* result = this; in GetLastSibling()
717 LiveInterval* GetSiblingAt(size_t position);
721 bool SameRegisterKind(const LiveInterval& other) const { in SameRegisterKind()
733 LiveInterval* GetLowInterval() const { in GetLowInterval()
738 LiveInterval* GetHighInterval() const { in GetHighInterval()
751 void SetLowInterval(LiveInterval* low) { in SetLowInterval()
756 void SetHighInterval(LiveInterval* high) { in SetHighInterval()
765 high_or_low_interval_ = new (allocator_) LiveInterval(
788 LiveInterval* interval = it.Current()->GetLiveInterval(); in IsUsingInputRegister()
819 LiveInterval* interval = it.Current()->GetLiveInterval(); in CanUseInputRegister()
862 LiveInterval(ArenaAllocator* allocator,
1039 LiveInterval* next_sibling_;
1042 LiveInterval* parent_;
1064 LiveInterval* high_or_low_interval_;
1074 DISALLOW_COPY_AND_ASSIGN(LiveInterval);
1140 HInstruction* GetTempUser(LiveInterval* temp) const { in GetTempUser()
1148 size_t GetTempIndex(LiveInterval* temp) const { in GetTempIndex()