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:
- include/llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h
- lib/Transforms/Vectorize/SandboxVectorizer/Interval.cpp