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 663 of file ValueTracking.h.
|
inline |
Moves the Offset and adjusts Length accordingly.
Definition at line 675 of file ValueTracking.h.
References assert(), Length, and Offset.
Referenced by getMemcpyLoadsAndStores().
Convenience accessor for elements in the slice.
Definition at line 682 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 666 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 672 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 669 of file ValueTracking.h.
Referenced by llvm::getConstantDataArrayInfo(), llvm::getConstantStringInfo(), getMemcpyLoadsAndStores(), GetStringLengthH(), move(), and operator[]().