LLVM  8.0.1
Public Member Functions | List of all members
llvm::NonLocalDepResult Class Reference

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

#include "llvm/Analysis/MemoryDependenceAnalysis.h"

Public Member Functions

 NonLocalDepResult (BasicBlock *bb, MemDepResult result, Value *address)
 
BasicBlockgetBB () const
 
void setResult (const MemDepResult &R, Value *Addr)
 
const MemDepResultgetResult () const
 
ValuegetAddress () const
 Returns the address of this pointer in this block. More...
 

Detailed Description

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 236 of file MemoryDependenceAnalysis.h.

Constructor & Destructor Documentation

◆ NonLocalDepResult()

llvm::NonLocalDepResult::NonLocalDepResult ( BasicBlock bb,
MemDepResult  result,
Value address 
)
inline

Definition at line 241 of file MemoryDependenceAnalysis.h.

Member Function Documentation

◆ 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 262 of file MemoryDependenceAnalysis.h.

References llvm::Address.

◆ getBB()

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

Definition at line 245 of file MemoryDependenceAnalysis.h.

References llvm::NonLocalDepEntry::getBB().

◆ getResult()

const MemDepResult& llvm::NonLocalDepResult::getResult ( ) const
inline

Definition at line 252 of file MemoryDependenceAnalysis.h.

References llvm::NonLocalDepEntry::getResult().

◆ setResult()

void llvm::NonLocalDepResult::setResult ( const MemDepResult R,
Value Addr 
)
inline

Definition at line 247 of file MemoryDependenceAnalysis.h.

References llvm::NonLocalDepEntry::setResult().


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