LLVM
15.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. More... | |
uint64_t | operator[] (unsigned I) const |
Convenience accessor for elements in the slice. More... | |
Public Attributes | |
const ConstantDataArray * | Array |
ConstantDataArray pointer. More... | |
uint64_t | Offset |
Slice starts at this Offset. More... | |
uint64_t | Length |
Length of the slice. More... | |
Represents offset+length into a ConstantDataArray.
Definition at line 302 of file ValueTracking.h.
|
inline |
Moves the Offset and adjusts Length accordingly.
Definition at line 314 of file ValueTracking.h.
References assert(), Length, and Offset.
Referenced by getMemcpyLoadsAndStores().
|
inline |
Convenience accessor for elements in the slice.
Definition at line 321 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 305 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 311 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 308 of file ValueTracking.h.
Referenced by llvm::getConstantDataArrayInfo(), llvm::getConstantStringInfo(), getMemcpyLoadsAndStores(), GetStringLengthH(), move(), and operator[]().