LLVM: llvm::RuntimeCheckingPtrGroup Struct Reference (original) (raw)

A grouping of pointers. More...

#include "[llvm/Analysis/LoopAccessAnalysis.h](LoopAccessAnalysis%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI RuntimeCheckingPtrGroup (unsigned Index, const RuntimePointerChecking &RtCheck)
Create a new pointer checking group containing a single pointer, with index Index in RtCheck.
LLVM_ABI bool addPointer (unsigned Index, const RuntimePointerChecking &RtCheck)
Tries to add the pointer recorded in RtCheck at index Index to this pointer checking group.
LLVM_ABI bool addPointer (unsigned Index, const SCEV *Start, const SCEV *End, unsigned AS, bool NeedsFreeze, ScalarEvolution &SE)
Public Attributes
const SCEV * High
The SCEV expression which represents the upper bound of all the pointers in this group.
const SCEV * Low
The SCEV expression which represents the lower bound of all the pointers in this group.
SmallVector< unsigned, 2 > Members
Indices of all the pointers that constitute this grouping.
unsigned AddressSpace
Address space of the involved pointers.
bool NeedsFreeze = false
Whether the pointer needs to be frozen after expansion, e.g.

A grouping of pointers.

A single memcheck is required between two groups.

Definition at line 453 of file LoopAccessAnalysis.h.

addPointer() [1/2]

addPointer() [2/2]

AddressSpace

unsigned llvm::RuntimeCheckingPtrGroup::AddressSpace

High

const SCEV* llvm::RuntimeCheckingPtrGroup::High

Low

const SCEV* llvm::RuntimeCheckingPtrGroup::Low

Members

NeedsFreeze

bool llvm::RuntimeCheckingPtrGroup::NeedsFreeze = false


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