struct RuntimePointerChecking::PointerInfo

Declaration

struct RuntimePointerChecking::PointerInfo { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Analysis/LoopAccessAnalysis.h:388

Member Variables

public TrackingVH<llvm::Value> PointerValue
Holds the pointer value that we need to check.
public const llvm::SCEV* Start
Holds the smallest byte address accessed by the pointer throughout all iterations of the loop.
public const llvm::SCEV* End
Holds the largest byte address accessed by the pointer throughout all iterations of the loop, plus 1.
public bool IsWritePtr
Holds the information if this pointer is used for writing to memory.
public unsigned int DependencySetId
Holds the id of the set of pointers that could be dependent because of a shared underlying object.
public unsigned int AliasSetId
Holds the id of the disjoint alias set to which this pointer belongs.
public const llvm::SCEV* Expr
SCEV for the access.
public bool NeedsFreeze
True if the pointer expressions needs to be frozen after expansion.

Method Overview

  • public PointerInfo(llvm::Value * PointerValue, const llvm::SCEV * Start, const llvm::SCEV * End, bool IsWritePtr, unsigned int DependencySetId, unsigned int AliasSetId, const llvm::SCEV * Expr, bool NeedsFreeze)

Methods

ΒΆPointerInfo(llvm::Value* PointerValue,
            const llvm::SCEV* Start,
            const llvm::SCEV* End,
            bool IsWritePtr,
            unsigned int DependencySetId,
            unsigned int AliasSetId,
            const llvm::SCEV* Expr,
            bool NeedsFreeze)

Declared at: llvm/include/llvm/Analysis/LoopAccessAnalysis.h:409

Parameters

llvm::Value* PointerValue
const llvm::SCEV* Start
const llvm::SCEV* End
bool IsWritePtr
unsigned int DependencySetId
unsigned int AliasSetId
const llvm::SCEV* Expr
bool NeedsFreeze