LLVM: llvm::AAPointerInfo::RangeList Struct Reference (original) (raw)

A container for a list of ranges. More...

#include "[llvm/Transforms/IPO/Attributor.h](Attributor%5F8h%5Fsource.html)"

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.
std::pair< iterator, bool > insert (const RangeTy &R)
Insert the given range R, maintaining sorted order.
void addToAllOffsets (int64_t Inc)
Add the increment Inc to the offset of every range.
bool isUnique () const
Return true iff there is exactly one range and it is known.
const RangeTy & getUnique () const
Return the unique range, assuming it exists.
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.
Public Attributes
VecTy Ranges

A container for a list of ranges.

Definition at line 5905 of file Attributor.h.

const_iterator

iterator

RangeTy

value_type

VecTy

llvm::AAPointerInfo::RangeList::RangeList ( const RangeTy & R) inline

RangeList() [2/3]

llvm::AAPointerInfo::RangeList::RangeList ( ArrayRef< int64_t > Offsets, int64_t Size ) inline

RangeList() [3/3]

llvm::AAPointerInfo::RangeList::RangeList ( ) default

addToAllOffsets()

void llvm::AAPointerInfo::RangeList::addToAllOffsets ( int64_t Inc) inline

begin() [1/2]

iterator llvm::AAPointerInfo::RangeList::begin ( ) inline

begin() [2/2]

const_iterator llvm::AAPointerInfo::RangeList::begin ( ) const inline

end() [1/2]

iterator llvm::AAPointerInfo::RangeList::end ( ) inline

end() [2/2]

const_iterator llvm::AAPointerInfo::RangeList::end ( ) const inline

getUnique()

const RangeTy & llvm::AAPointerInfo::RangeList::getUnique ( ) const inline

insert() [1/2]

std::pair< iterator, bool > llvm::AAPointerInfo::RangeList::insert ( const RangeTy & R) inline

Insert the given range R, maintaining sorted order.

Returns

The place of insertion and true iff anything changed.

Definition at line 6007 of file Attributor.h.

References insert(), and Ranges.

insert() [2/2]

std::pair< iterator, bool > llvm::AAPointerInfo::RangeList::insert ( iterator Pos, const RangeTy & R ) inline

isUnassigned()

bool llvm::AAPointerInfo::RangeList::isUnassigned ( ) const inline

isUnique()

bool llvm::AAPointerInfo::RangeList::isUnique ( ) const inline

isUnknown()

bool llvm::AAPointerInfo::RangeList::isUnknown ( ) const inline

merge()

operator==()

push_back()

void llvm::AAPointerInfo::RangeList::push_back ( const RangeTy & R) inline

set_difference()

setUnknown()

iterator llvm::AAPointerInfo::RangeList::setUnknown ( ) inline

size()

unsigned llvm::AAPointerInfo::RangeList::size ( ) const inline

Ranges

VecTy llvm::AAPointerInfo::RangeList::Ranges

Definition at line 5914 of file Attributor.h.

Referenced by addToAllOffsets(), begin(), begin(), end(), end(), getUnique(), insert(), insert(), isUnassigned(), isUnique(), isUnknown(), merge(), operator==(), push_back(), RangeList(), RangeList(), setUnknown(), and size().


The documentation for this struct was generated from the following file: