ΒΆinline llvm::Value*
GetPointerBaseWithConstantOffset(
    llvm::Value* Ptr,
    int64_t& Offset,
    const llvm::DataLayout& DL,
    bool AllowNonInbounds = true)

Description

Analyze the specified pointer to see if it can be expressed as a base pointer plus a constant offset. Return the base and offset to the caller. This is a wrapper around Value::stripAndAccumulateConstantOffsets that creates and later unpacks the required APInt.

Declared at: llvm/include/llvm/Analysis/ValueTracking.h:250

Parameters

llvm::Value* Ptr
int64_t& Offset
const llvm::DataLayout& DL
bool AllowNonInbounds = true