class TargetLibraryAnalysis
Declaration
class TargetLibraryAnalysis : public AnalysisInfoMixin { /* full declaration omitted */ };
Description
Analysis pass providing the \c TargetLibraryInfo. Note that this pass's result cannot be invalidated, it is immutable for the life of the module.
Declared at: llvm/include/llvm/Analysis/TargetLibraryInfo.h:443
Inherits from: AnalysisInfoMixin
Member Variables
- private Optional<llvm::TargetLibraryInfoImpl> BaselineInfoImpl
- private static llvm::AnalysisKey Key
Method Overview
- public TargetLibraryAnalysis()
- public TargetLibraryAnalysis(llvm::TargetLibraryInfoImpl BaselineInfoImpl)
- public llvm::TargetLibraryInfo run(const llvm::Function & F, llvm::FunctionAnalysisManager &)
Methods
¶TargetLibraryAnalysis()
TargetLibraryAnalysis()
Description
Default construct the library analysis. This will use the module's triple to construct the library info for that module.
Declared at: llvm/include/llvm/Analysis/TargetLibraryInfo.h:451
¶TargetLibraryAnalysis(
llvm::TargetLibraryInfoImpl BaselineInfoImpl)
TargetLibraryAnalysis(
llvm::TargetLibraryInfoImpl BaselineInfoImpl)
Description
Construct a library analysis with baseline Module-level info. This will be supplemented with Function-specific info in the Result.
Declared at: llvm/include/llvm/Analysis/TargetLibraryInfo.h:456
Parameters
- llvm::TargetLibraryInfoImpl BaselineInfoImpl
¶llvm::TargetLibraryInfo run(
const llvm::Function& F,
llvm::FunctionAnalysisManager&)
llvm::TargetLibraryInfo run(
const llvm::Function& F,
llvm::FunctionAnalysisManager&)
Declared at: llvm/include/llvm/Analysis/TargetLibraryInfo.h:459