class DemandedBitsWrapperPass
Declaration
class DemandedBitsWrapperPass : public FunctionPass { /* full declaration omitted */ };
Description
FunctionPass class - This class is used to implement most global optimizations. Optimizations should subclass this class if they meet the following constraints: 1. Optimizations are organized globally, i.e., a function at a time 2. Optimizing a function does not cause the addition or removal of any functions in the module
Declared at: llvm/include/llvm/Analysis/DemandedBits.h:85
Inherits from: FunctionPass
Member Variables
- public static char ID
Method Overview
- public DemandedBitsWrapperPass()
- public void getAnalysisUsage(llvm::AnalysisUsage & AU) const
- public llvm::DemandedBits & getDemandedBits()
- public void print(llvm::raw_ostream & OS, const llvm::Module * M) const
- public void releaseMemory()
- public bool runOnFunction(llvm::Function & F)
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
¶DemandedBitsWrapperPass()
DemandedBitsWrapperPass()
Declared at: llvm/include/llvm/Analysis/DemandedBits.h:92
¶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/DemandedBits.h:95
Parameters
¶llvm::DemandedBits& getDemandedBits()
llvm::DemandedBits& getDemandedBits()
Declared at: llvm/include/llvm/Analysis/DemandedBits.h:100
¶void print(llvm::raw_ostream& OS,
const llvm::Module* M) const
void print(llvm::raw_ostream& OS,
const llvm::Module* M) const
Description
print - Print out the internal state of the pass. This is called by Analyze to print out the contents of an analysis. Otherwise it is not necessary to implement this method. Beware that the module pointer MAY be null. This automatically forwards to a virtual function that does not provide the Module* in case the analysis doesn't need it it can just be ignored.
Declared at: llvm/include/llvm/Analysis/DemandedBits.h:102
Parameters
- llvm::raw_ostream& OS
- const llvm::Module* M
¶void releaseMemory()
void releaseMemory()
Description
Clean up memory in between runs
Declared at: llvm/include/llvm/Analysis/DemandedBits.h:98
¶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/DemandedBits.h:94