class MemCpyOptPass
Declaration
class MemCpyOptPass : public PassInfoMixin { /* full declaration omitted */ };
Description
A CRTP mix-in to automatically provide informational APIs needed for passes. This provides some boilerplate for types that are passes.
Declared at: llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:39
Inherits from: PassInfoMixin
Method Overview
- public MemCpyOptPass()
- public llvm::PreservedAnalyses run(llvm::Function & F, llvm::FunctionAnalysisManager & AM)
- public bool runImpl(llvm::Function & F, llvm::MemoryDependenceResults * MD_, llvm::TargetLibraryInfo * TLI_, std::function<AliasAnalysis &()> LookupAliasAnalysis_, std::function<AssumptionCache &()> LookupAssumptionCache_, std::function<DominatorTree &()> LookupDomTree_)
Methods
¶MemCpyOptPass()
MemCpyOptPass()
Declared at: llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:47
¶llvm::PreservedAnalyses run(
llvm::Function& F,
llvm::FunctionAnalysisManager& AM)
llvm::PreservedAnalyses run(
llvm::Function& F,
llvm::FunctionAnalysisManager& AM)
Declared at: llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:49
Parameters
¶bool runImpl(llvm::Function& F,
llvm::MemoryDependenceResults* MD_,
llvm::TargetLibraryInfo* TLI_,
std::function<AliasAnalysis&()>
LookupAliasAnalysis_,
std::function<AssumptionCache&()>
LookupAssumptionCache_,
std::function<DominatorTree&()>
LookupDomTree_)
bool runImpl(llvm::Function& F,
llvm::MemoryDependenceResults* MD_,
llvm::TargetLibraryInfo* TLI_,
std::function<AliasAnalysis&()>
LookupAliasAnalysis_,
std::function<AssumptionCache&()>
LookupAssumptionCache_,
std::function<DominatorTree&()>
LookupDomTree_)
Declared at: llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:52
Parameters
- llvm::Function& F
- llvm::MemoryDependenceResults* MD_
- llvm::TargetLibraryInfo* TLI_
- std::function<AliasAnalysis&()> LookupAliasAnalysis_
- std::function<AssumptionCache&()> LookupAssumptionCache_
- std::function<DominatorTree&()> LookupDomTree_