LLVM
15.0.0git
|
A grouping of pointers. More...
#include "llvm/Analysis/LoopAccessAnalysis.h"
Public Member Functions | |
RuntimeCheckingPtrGroup (unsigned Index, RuntimePointerChecking &RtCheck) | |
Create a new pointer checking group containing a single pointer, with index Index in RtCheck. More... | |
RuntimeCheckingPtrGroup (unsigned Index, const SCEV *Start, const SCEV *End, unsigned AS) | |
bool | addPointer (unsigned Index, RuntimePointerChecking &RtCheck) |
Tries to add the pointer recorded in RtCheck at index Index to this pointer checking group. More... | |
bool | addPointer (unsigned Index, const SCEV *Start, const SCEV *End, unsigned AS, ScalarEvolution &SE) |
Public Attributes | |
const SCEV * | High |
The SCEV expression which represents the upper bound of all the pointers in this group. More... | |
const SCEV * | Low |
The SCEV expression which represents the lower bound of all the pointers in this group. More... | |
SmallVector< unsigned, 2 > | Members |
Indices of all the pointers that constitute this grouping. More... | |
unsigned | AddressSpace |
Address space of the involved pointers. More... | |
A grouping of pointers.
A single memcheck is required between two groups.
Definition at line 334 of file LoopAccessAnalysis.h.
RuntimeCheckingPtrGroup::RuntimeCheckingPtrGroup | ( | unsigned | Index, |
RuntimePointerChecking & | RtCheck | ||
) |
Create a new pointer checking group containing a single pointer, with index Index
in RtCheck.
Definition at line 171 of file LoopAccessAnalysis.cpp.
|
inline |
Definition at line 339 of file LoopAccessAnalysis.h.
bool RuntimeCheckingPtrGroup::addPointer | ( | unsigned | Index, |
const SCEV * | Start, | ||
const SCEV * | End, | ||
unsigned | AS, | ||
ScalarEvolution & | SE | ||
) |
Definition at line 375 of file LoopAccessAnalysis.cpp.
bool RuntimeCheckingPtrGroup::addPointer | ( | unsigned | Index, |
RuntimePointerChecking & | RtCheck | ||
) |
Tries to add the pointer recorded in RtCheck at index Index
to this pointer checking group.
We can only add a pointer to a checking group if we will still be able to get the upper and lower bounds of the check. Returns true in case of success, false otherwise.
Definition at line 367 of file LoopAccessAnalysis.cpp.
References llvm::RuntimePointerChecking::Pointers.
unsigned llvm::RuntimeCheckingPtrGroup::AddressSpace |
Address space of the involved pointers.
Definition at line 363 of file LoopAccessAnalysis.h.
Referenced by expandBounds().
The SCEV expression which represents the upper bound of all the pointers in this group.
Definition at line 356 of file LoopAccessAnalysis.h.
The SCEV expression which represents the lower bound of all the pointers in this group.
Definition at line 359 of file LoopAccessAnalysis.h.
SmallVector<unsigned, 2> llvm::RuntimeCheckingPtrGroup::Members |
Indices of all the pointers that constitute this grouping.
Definition at line 361 of file LoopAccessAnalysis.h.