LLVM 17.0.0git
|
A partition of the slices. More...
Public Member Functions | |
uint64_t | beginOffset () const |
The start offset of this partition. | |
uint64_t | endOffset () const |
The end offset of this partition. | |
uint64_t | size () const |
The size of the partition. | |
bool | empty () const |
Test whether this partition contains no slices, and merely spans a region occupied by split slices. | |
ArrayRef< Slice * > | splitSliceTails () const |
Get the sequence of split slice tails. | |
Iterate slices that start within the partition. | |
These may be splittable or unsplittable. They have a begin offset >= the partition begin offset. | |
iterator | begin () const |
iterator | end () const |
Friends | |
class | AllocaSlices |
class | AllocaSlices::partition_iterator |
A partition of the slices.
An ephemeral representation for a range of slices which can be viewed as a partition of the alloca. This range represents a span of the alloca's memory which cannot be split, and provides access to all of the slices overlapping some part of the partition.
Objects of this type are produced by traversing the alloca's slices, but are only ephemeral and not persistent.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |