LLVM 22.0.0git
llvm::ConstantDataArraySlice Struct Reference

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 ConstantDataArrayArray
 ConstantDataArray pointer.
uint64_t Offset
 Slice starts at this Offset.
uint64_t Length
 Length of the slice.

Detailed Description

Represents offset+length into a ConstantDataArray.

Definition at line 363 of file ValueTracking.h.

Member Function Documentation

◆ move()

void llvm::ConstantDataArraySlice::move ( uint64_t Delta)
inline

Moves the Offset and adjusts Length accordingly.

Definition at line 375 of file ValueTracking.h.

References assert(), Length, and Offset.

Referenced by getMemcpyLoadsAndStores().

◆ operator[]()

uint64_t llvm::ConstantDataArraySlice::operator[] ( unsigned I) const
inline

Convenience accessor for elements in the slice.

Definition at line 382 of file ValueTracking.h.

References Array, I, and Offset.

Member Data Documentation

◆ Array

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 366 of file ValueTracking.h.

Referenced by llvm::getConstantStringInfo(), getMemcpyLoadsAndStores(), and operator[]().

◆ Length

uint64_t llvm::ConstantDataArraySlice::Length

Length of the slice.

Definition at line 372 of file ValueTracking.h.

Referenced by getMemcpyLoadsAndStores(), and move().

◆ Offset

uint64_t llvm::ConstantDataArraySlice::Offset

Slice starts at this Offset.

Definition at line 369 of file ValueTracking.h.

Referenced by getMemcpyLoadsAndStores(), move(), and operator[]().


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