|
LLVM
4.0.0
|
#include <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 77 of file HexagonBlockRanges.h.
|
default |
|
inline |
Definition at line 80 of file HexagonBlockRanges.h.
| bool HexagonBlockRanges::IndexRange::contains | ( | const IndexRange & | A | ) | const |
Definition at line 45 of file HexagonBlockRanges.cpp.
References E, end(), llvm::sys::path::end(), llvm::HexagonBlockRanges::IndexType::None, and start().
|
inline |
Definition at line 84 of file HexagonBlockRanges.h.
Referenced by contains(), merge(), llvm::operator<<(), and overlaps().
| void HexagonBlockRanges::IndexRange::merge | ( | const IndexRange & | A | ) |
Definition at line 56 of file HexagonBlockRanges.cpp.
References assert(), end(), llvm::sys::path::end(), llvm::Fixed, Fixed, llvm::HexagonBlockRanges::IndexType::None, start(), and TiedEnd.
|
inline |
Definition at line 86 of file HexagonBlockRanges.h.
References start().
| bool HexagonBlockRanges::IndexRange::overlaps | ( | const IndexRange & | A | ) | const |
Definition at line 32 of file HexagonBlockRanges.cpp.
References E, end(), start(), and TiedEnd.
Referenced by llvm::HexagonBlockRanges::RangeList::subtract().
|
inline |
Definition at line 83 of file HexagonBlockRanges.h.
Referenced by contains(), merge(), operator<(), llvm::operator<<(), and overlaps().
Definition at line 94 of file HexagonBlockRanges.h.
Referenced by merge(), and llvm::operator<<().
Definition at line 95 of file HexagonBlockRanges.h.
Referenced by merge(), llvm::operator<<(), and overlaps().
1.8.6