LLVM  3.7.0
Public Member Functions | Public Attributes | List of all members
llvm::RuntimePointerChecking::PointerInfo Struct Reference

#include <LoopAccessAnalysis.h>

Collaboration diagram for llvm::RuntimePointerChecking::PointerInfo:
[legend]

Public Member Functions

 PointerInfo (Value *PointerValue, const SCEV *Start, const SCEV *End, bool IsWritePtr, unsigned DependencySetId, unsigned AliasSetId, const SCEV *Expr)
 

Public Attributes

TrackingVH< ValuePointerValue
 Holds the pointer value that we need to check. More...
 
const SCEVStart
 Holds the pointer value at the beginning of the loop. More...
 
const SCEVEnd
 Holds the pointer value at the end of the loop. More...
 
bool IsWritePtr
 Holds the information if this pointer is used for writing to memory. More...
 
unsigned DependencySetId
 Holds the id of the set of pointers that could be dependent because of a shared underlying object. More...
 
unsigned AliasSetId
 Holds the id of the disjoint alias set to which this pointer belongs. More...
 
const SCEVExpr
 SCEV for the access. More...
 

Detailed Description

Definition at line 299 of file LoopAccessAnalysis.h.

Constructor & Destructor Documentation

llvm::RuntimePointerChecking::PointerInfo::PointerInfo ( Value PointerValue,
const SCEV Start,
const SCEV End,
bool  IsWritePtr,
unsigned  DependencySetId,
unsigned  AliasSetId,
const SCEV Expr 
)
inline

Definition at line 316 of file LoopAccessAnalysis.h.

Member Data Documentation

unsigned llvm::RuntimePointerChecking::PointerInfo::AliasSetId

Holds the id of the disjoint alias set to which this pointer belongs.

Definition at line 312 of file LoopAccessAnalysis.h.

unsigned llvm::RuntimePointerChecking::PointerInfo::DependencySetId

Holds the id of the set of pointers that could be dependent because of a shared underlying object.

Definition at line 310 of file LoopAccessAnalysis.h.

const SCEV* llvm::RuntimePointerChecking::PointerInfo::End

Holds the pointer value at the end of the loop.

Definition at line 305 of file LoopAccessAnalysis.h.

const SCEV* llvm::RuntimePointerChecking::PointerInfo::Expr

SCEV for the access.

Definition at line 314 of file LoopAccessAnalysis.h.

bool llvm::RuntimePointerChecking::PointerInfo::IsWritePtr

Holds the information if this pointer is used for writing to memory.

Definition at line 307 of file LoopAccessAnalysis.h.

TrackingVH<Value> llvm::RuntimePointerChecking::PointerInfo::PointerValue

Holds the pointer value that we need to check.

Definition at line 301 of file LoopAccessAnalysis.h.

const SCEV* llvm::RuntimePointerChecking::PointerInfo::Start

Holds the pointer value at the beginning of the loop.

Definition at line 303 of file LoopAccessAnalysis.h.


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