llvm::MemoryDependenceResults::getPointerDependencyFrom

getPointerDependencyFrom overloads

Synopses

Declared in <llvm/Analysis/MemoryDependenceAnalysis.h>

Returns the instruction on which a memory location depends.

MemDepResult
getPointerDependencyFrom(
    MemoryLocation const& Loc,
    bool isLoad,
    BasicBlock::iterator ScanIt,
    BasicBlock* BB,
    Instruction* QueryInst = nullptr,
    unsigned int* Limit = nullptr);
» more...

Returns the instruction on which a memory location depends, using BatchAA.

MemDepResult
getPointerDependencyFrom(
    MemoryLocation const& Loc,
    bool isLoad,
    BasicBlock::iterator ScanIt,
    BasicBlock* BB,
    Instruction* QueryInst,
    unsigned int* Limit,
    BatchAAResults& BatchAA);
» more...

Return Value

The MemDepResult for the dependence of Loc.

Parameters

NameDescription
LocMemory location whose dependence is queried.
isLoadTrue if the query is a load-like access.
ScanItIterator to start scanning backwards from in BB.
BBBasic block in which to scan for a dependence.
QueryInstOptional instruction providing query metadata.
LimitOptional remaining instruction scan budget; updated on return.
BatchAABatched alias analysis used for this query.