LLVM 20.0.0git
|
#include "Target/Hexagon/HexagonBlockRanges.h"
Public Member Functions | |
IndexRange ()=default | |
IndexRange (IndexType Start, IndexType End, bool F=false, bool T=false) | |
IndexType | start () const |
IndexType | end () const |
bool | operator< (const IndexRange &A) const |
bool | overlaps (const IndexRange &A) const |
bool | contains (const IndexRange &A) const |
void | merge (const IndexRange &A) |
Public Attributes | |
bool | Fixed = false |
bool | TiedEnd = false |
Definition at line 81 of file HexagonBlockRanges.h.
|
default |
|
inline |
Definition at line 84 of file HexagonBlockRanges.h.
bool HexagonBlockRanges::IndexRange::contains | ( | const IndexRange & | A | ) | const |
Definition at line 47 of file HexagonBlockRanges.cpp.
References A, and llvm::HexagonBlockRanges::IndexType::None.
|
inline |
Definition at line 88 of file HexagonBlockRanges.h.
Referenced by overlaps().
void HexagonBlockRanges::IndexRange::merge | ( | const IndexRange & | A | ) |
Definition at line 58 of file HexagonBlockRanges.cpp.
References A, assert(), llvm::Fixed, and llvm::HexagonBlockRanges::IndexType::None.
|
inline |
Definition at line 90 of file HexagonBlockRanges.h.
bool HexagonBlockRanges::IndexRange::overlaps | ( | const IndexRange & | A | ) | const |
Definition at line 34 of file HexagonBlockRanges.cpp.
References A, end(), start(), and TiedEnd.
Referenced by llvm::HexagonBlockRanges::RangeList::subtract().
|
inline |
Definition at line 87 of file HexagonBlockRanges.h.
Referenced by operator<(), and overlaps().
bool llvm::HexagonBlockRanges::IndexRange::Fixed = false |
Definition at line 98 of file HexagonBlockRanges.h.
bool llvm::HexagonBlockRanges::IndexRange::TiedEnd = false |
Definition at line 99 of file HexagonBlockRanges.h.
Referenced by overlaps().