|
LLVM 24.0.0git
|
A container for a list of ranges. More...
#include "llvm/Transforms/IPO/Attributor.h"
Public Types | |
| using | RangeTy = AA::RangeTy |
| using | VecTy = SmallVector<RangeTy> |
| using | iterator = VecTy::iterator |
| using | const_iterator = VecTy::const_iterator |
| using | value_type = RangeTy |
Public Member Functions | |
| RangeList (const RangeTy &R) | |
| RangeList (ArrayRef< int64_t > Offsets, int64_t Size) | |
| RangeList ()=default | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| void | push_back (const RangeTy &R) |
| unsigned | size () const |
| bool | operator== (const RangeList &OI) const |
| bool | merge (const RangeList &RHS) |
Merge the ranges in RHS into the current ranges. | |
| std::pair< iterator, bool > | insert (iterator Pos, const RangeTy &R) |
Insert R at the given iterator Pos, and merge if necessary. | |
| void | addToAllOffsets (int64_t Inc) |
Add the increment Inc to the offset of every range. | |
| bool | isUnknown () const |
| Return true iff the list contains an unknown range. | |
| iterator | setUnknown () |
| Discard all ranges and insert a single unknown range. | |
| bool | isUnassigned () const |
| Return true if no ranges have been inserted. | |
Static Public Member Functions | |
| static void | set_difference (const RangeList &L, const RangeList &R, RangeList &D) |
Copy ranges from L that are not in R, into D. | |
Public Attributes | |
| VecTy | Ranges |
A container for a list of ranges.
Definition at line 5668 of file Attributor.h.
Definition at line 5676 of file Attributor.h.
Definition at line 5675 of file Attributor.h.
Definition at line 5673 of file Attributor.h.
Definition at line 5696 of file Attributor.h.
Definition at line 5674 of file Attributor.h.
Definition at line 5679 of file Attributor.h.
References Ranges.
Referenced by merge(), operator==(), and set_difference().
|
inline |
Definition at line 5680 of file Attributor.h.
References assert(), Ranges, and llvm::Size.
|
default |
|
inline |
Add the increment Inc to the offset of every range.
Definition at line 5768 of file Attributor.h.
References assert(), isUnassigned(), isUnknown(), and Ranges.
|
inline |
Definition at line 5690 of file Attributor.h.
References Ranges.
|
inline |
Definition at line 5692 of file Attributor.h.
References Ranges.
|
inline |
Definition at line 5691 of file Attributor.h.
References Ranges.
|
inline |
Definition at line 5693 of file Attributor.h.
References Ranges.
|
inline |
Insert R at the given iterator Pos, and merge if necessary.
This assumes that all ranges before Pos are LessThan R, and then maintains the sorted order for the suffix list.
Definition at line 5749 of file Attributor.h.
References Changed, isUnknown(), llvm::AA::RangeTy::LessThan(), Ranges, and setUnknown().
Referenced by merge().
|
inline |
Return true if no ranges have been inserted.
Definition at line 5797 of file Attributor.h.
References Ranges.
Referenced by addToAllOffsets(), and isUnknown().
|
inline |
Return true iff the list contains an unknown range.
Definition at line 5779 of file Attributor.h.
References assert(), isUnassigned(), and Ranges.
Referenced by addToAllOffsets(), insert(), and merge().
Merge the ranges in RHS into the current ranges.
Definition at line 5718 of file Attributor.h.
References Changed, insert(), isUnknown(), RangeList(), Ranges, RHS, and setUnknown().
Definition at line 5712 of file Attributor.h.
References RangeList(), and Ranges.
Definition at line 5697 of file Attributor.h.
References assert(), llvm::AA::RangeTy::LessThan(), and Ranges.
|
inlinestatic |
Copy ranges from L that are not in R, into D.
Definition at line 5704 of file Attributor.h.
References D(), llvm::AA::RangeTy::LessThan(), and RangeList().
Referenced by llvm::AA::PointerInfo::State::addAccess().
|
inline |
Discard all ranges and insert a single unknown range.
Definition at line 5790 of file Attributor.h.
References llvm::AA::RangeTy::getUnknown(), and Ranges.
|
inline |
Definition at line 5710 of file Attributor.h.
References Ranges.
| VecTy llvm::AAPointerInfo::RangeList::Ranges |
Definition at line 5677 of file Attributor.h.
Referenced by addToAllOffsets(), begin(), begin(), end(), end(), insert(), isUnassigned(), isUnknown(), merge(), operator==(), push_back(), RangeList(), RangeList(), setUnknown(), and size().