class MemoryDependenceWrapperPass
Declaration
class MemoryDependenceWrapperPass : public FunctionPass { /* full declaration omitted */ };
Description
A wrapper analysis pass for the legacy pass manager that exposes a \c MemoryDepnedenceResults instance.
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:530
Inherits from: FunctionPass
Member Variables
- public static char ID
Method Overview
- public MemoryDependenceWrapperPass()
- public void getAnalysisUsage(llvm::AnalysisUsage & AU) const
- public llvm::MemoryDependenceResults & getMemDep()
- public void releaseMemory()
- public bool runOnFunction(llvm::Function &)
- public ~MemoryDependenceWrapperPass()
Inherited from FunctionPass:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnFunction
- protected skipFunction
Inherited from Pass:
- public assignPassManager
- public createPass
- public createPrinterPass
- public doFinalization
- public doInitialization
- public dump
- public dumpPassStructure
- public getAdjustedAnalysisPointer
- public getAnalysis
- public getAnalysis
- public getAnalysisID
- public getAnalysisID
- public getAnalysisIfAvailable
- public getAnalysisUsage
- public getAsImmutablePass
- public getAsPMDataManager
- public getPassID
- public getPassKind
- public getPassName
- public getPotentialPassManagerType
- public getResolver
- public lookupPassInfo
- public lookupPassInfo
- public mustPreserveAnalysisID
- public preparePassManager
- public print
- public releaseMemory
- public setResolver
- public verifyAnalysis
Methods
¶MemoryDependenceWrapperPass()
MemoryDependenceWrapperPass()
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:536
¶void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
Description
Does not modify anything. It uses Value Numbering and Alias Analysis.
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:546
Parameters
¶llvm::MemoryDependenceResults& getMemDep()
llvm::MemoryDependenceResults& getMemDep()
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:548
¶void releaseMemory()
void releaseMemory()
Description
Clean up memory in between runs
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:543
¶bool runOnFunction(llvm::Function&)
bool runOnFunction(llvm::Function&)
Description
Pass Implementation stuff. This doesn't do any analysis eagerly.
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:540
Parameters
¶~MemoryDependenceWrapperPass()
~MemoryDependenceWrapperPass()
Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:537