class LazyValueInfoWrapperPass
Declaration
class LazyValueInfoWrapperPass : public FunctionPass { /* full declaration omitted */ };
Description
Wrapper around LazyValueInfo.
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:142
Inherits from: FunctionPass
Member Variables
- public static char ID
Method Overview
- public LazyValueInfoWrapperPass()
- public void getAnalysisUsage(llvm::AnalysisUsage & AU) const
- public llvm::LazyValueInfo & getLVI()
- public void releaseMemory()
- public bool runOnFunction(llvm::Function & F)
- public ~LazyValueInfoWrapperPass()
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
¶LazyValueInfoWrapperPass()
LazyValueInfoWrapperPass()
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:147
¶void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
Description
getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis <AnalysisType >() function, below.
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:154
Parameters
¶llvm::LazyValueInfo& getLVI()
llvm::LazyValueInfo& getLVI()
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:152
¶void releaseMemory()
void releaseMemory()
Description
releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memory when it is no longer needed. The default behavior of passes is to hold onto memory for the entire duration of their lifetime (which is the entire compile time). For pipelined passes, this is not a big deal because that memory gets recycled every time the pass is invoked on another program unit. For IP passes, it is more important to free memory when it is unused. Optionally implement this function to release pass memory when it is no longer used.
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:155
¶bool runOnFunction(llvm::Function& F)
bool runOnFunction(llvm::Function& F)
Description
runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass.
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:156
Parameters
¶~LazyValueInfoWrapperPass()
~LazyValueInfoWrapperPass()
Declared at: llvm/include/llvm/Analysis/LazyValueInfo.h:148