LLVM: llvm::NonLocalDepResult Class Reference (original) (raw)

This is a result from a NonLocal dependence query. More...

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

Public Member Functions
NonLocalDepResult (BasicBlock *BB, MemDepResult Result, Value *Address)
BasicBlock * getBB () const
void setResult (const MemDepResult &R, Value *Addr)
const MemDepResult & getResult () const
Value * getAddress () const
Returns the address of this pointer in this block.

This is a result from a NonLocal dependence query.

For each BasicBlock (the BB entry) it keeps a MemDepResult and the (potentially phi translated) address that was live in the block.

Definition at line 230 of file MemoryDependenceAnalysis.h.

getAddress()

Value * llvm::NonLocalDepResult::getAddress ( ) const inline

Returns the address of this pointer in this block.

This can be different than the address queried for the non-local result because of phi translation. This returns null if the address was not available in a block (i.e. because phi translation failed) or if this is a cached result and that address was deleted.

The address is always null for a non-local 'call' dependence.

Definition at line 256 of file MemoryDependenceAnalysis.h.

getBB()

BasicBlock * llvm::NonLocalDepResult::getBB ( ) const inline

getResult()

setResult()


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