LLVM 20.0.0git
|
Represents offset+length into a ConstantDataArray. More...
#include "llvm/Analysis/ValueTracking.h"
Public Member Functions | |
void | move (uint64_t Delta) |
Moves the Offset and adjusts Length accordingly. | |
uint64_t | operator[] (unsigned I) const |
Convenience accessor for elements in the slice. | |
Public Attributes | |
const ConstantDataArray * | Array |
ConstantDataArray pointer. | |
uint64_t | Offset |
Slice starts at this Offset. | |
uint64_t | Length |
Length of the slice. | |
Represents offset+length into a ConstantDataArray.
Definition at line 659 of file ValueTracking.h.
|
inline |
Moves the Offset and adjusts Length accordingly.
Definition at line 671 of file ValueTracking.h.
References assert(), Length, and Offset.
Referenced by getMemcpyLoadsAndStores().
Convenience accessor for elements in the slice.
Definition at line 678 of file ValueTracking.h.
References Array, llvm::ConstantDataSequential::getElementAsInteger(), I, and Offset.
const ConstantDataArray* llvm::ConstantDataArraySlice::Array |
ConstantDataArray pointer.
nullptr indicates a zeroinitializer (a valid initializer, it just doesn't fit the ConstantDataArray interface).
Definition at line 662 of file ValueTracking.h.
Referenced by llvm::getConstantDataArrayInfo(), llvm::getConstantStringInfo(), getMemcpyLoadsAndStores(), getMemsetStringVal(), GetStringLengthH(), and operator[]().
uint64_t llvm::ConstantDataArraySlice::Length |
Length of the slice.
Definition at line 668 of file ValueTracking.h.
Referenced by llvm::getConstantDataArrayInfo(), llvm::getConstantStringInfo(), getMemcpyLoadsAndStores(), getMemsetStringVal(), GetStringLengthH(), and move().
uint64_t llvm::ConstantDataArraySlice::Offset |
Slice starts at this Offset.
Definition at line 665 of file ValueTracking.h.
Referenced by llvm::getConstantDataArrayInfo(), llvm::getConstantStringInfo(), getMemcpyLoadsAndStores(), GetStringLengthH(), move(), and operator[]().