LLVM: llvm::sandboxir::Interval< T > Class Template Reference (original) (raw)

#include "[llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h](Interval%5F8h%5Fsource.html)"

Public Member Functions
Interval ()
Interval (T *Top, T *Bottom)
Interval (ArrayRef< T * > Elems)
bool empty () const
bool contains (T *I) const
bool touches (T *Elm) const
\Returns true if Elm is right before the top or right after the bottom.
T * top () const
T * bottom () const
iterator begin ()
iterator end ()
iterator begin () const
iterator end () const
bool operator== (const Interval &Other) const
Equality.
bool operator!= (const Interval &Other) const
Inequality.
bool comesBefore (const Interval &Other) const
\Returns true if this interval comes before Other in program order.
bool disjoint (const Interval &Other) const
\Returns true if this and Other have nothing in common.
Interval intersection (const Interval &Other) const
\Returns the intersection between this and Other.
SmallVector< Interval, 2 > operator- (const Interval &Other)
Difference operation. This returns up to two intervals.
Interval getSingleDiff (const Interval &Other)
\Returns the interval difference this - Other.
Interval getUnionInterval (const Interval &Other)
\Returns a single interval that spans across both this and Other.
template
std::enable_if_t< std::is_same< HelperT, Instruction >::value, void > notifyMoveInstr (HelperT *I, decltype(I->getIterator()) BeforeIt)
Update the interval when I is about to be moved before Before.
void print (raw_ostream &OS) const
LLVM_DUMP_METHOD void dump () const

template<typename T>
class llvm::sandboxir::Interval< T >

Definition at line 79 of file Interval.h.

iterator

Interval() [1/3]

Definition at line 84 of file Interval.h.

Referenced by begin(), comesBefore(), disjoint(), dump(), end(), getSingleDiff(), getUnionInterval(), intersection(), operator!=(), operator-(), operator==(), and print().

Interval() [2/3]

Interval() [3/3]

begin() [1/2]

begin() [2/2]

bottom()

comesBefore()

contains()

disjoint()

dump()

empty()

end() [1/2]

end() [2/2]

getSingleDiff()

getUnionInterval()

intersection()

notifyMoveInstr()

template<typename T>

template

operator!=()

operator-()

operator==()

print()

top()

touches()

\Returns true if Elm is right before the top or right after the bottom.

Definition at line 113 of file Interval.h.

References T.


The documentation for this class was generated from the following files: