LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
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 633 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 645 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 652 of file ValueTracking.h.

References Array, llvm::ConstantDataSequential::getElementAsInteger(), 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 636 of file ValueTracking.h.

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

◆ Length

uint64_t llvm::ConstantDataArraySlice::Length

◆ Offset

uint64_t llvm::ConstantDataArraySlice::Offset

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