LLVM: llvm::TargetLibraryAnalysis Class Reference (original) (raw)

Analysis pass providing the [TargetLibraryInfo](classllvm%5F1%5F1TargetLibraryInfo.html "Provides information about what library functions are available for the current target."). More...

#include "[llvm/Analysis/TargetLibraryInfo.h](TargetLibraryInfo%5F8h%5Fsource.html)"

Public Member Functions
TargetLibraryAnalysis ()=default
Default construct the library analysis.
TargetLibraryAnalysis (TargetLibraryInfoImpl BaselineInfoImpl)
Construct a library analysis with baseline Module-level info.
LLVM_ABI TargetLibraryInfo run (const Function &F, FunctionAnalysisManager &)
Public Member Functions inherited from llvm::PassInfoMixin< TargetLibraryAnalysis >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
Additional Inherited Members
Static Public Member Functions inherited from llvm::AnalysisInfoMixin< TargetLibraryAnalysis >
static AnalysisKey * ID ()
Returns an opaque, unique ID for this analysis type.
Static Public Member Functions inherited from llvm::PassInfoMixin< TargetLibraryAnalysis >
static StringRef name ()
Gets the name of the pass we are mixed into.

Analysis pass providing the [TargetLibraryInfo](classllvm%5F1%5F1TargetLibraryInfo.html "Provides information about what library functions are available for the current target.").

Note that this pass's result cannot be invalidated, it is immutable for the life of the module.

Definition at line 610 of file TargetLibraryInfo.h.

Result

llvm::TargetLibraryAnalysis::TargetLibraryAnalysis ( ) default

Default construct the library analysis.

This will use the module's triple to construct the library info for that module.

TargetLibraryAnalysis() [2/2]

Construct a library analysis with baseline Module-level info.

This will be supplemented with Function-specific info in the Result.

Definition at line 623 of file TargetLibraryInfo.h.

References llvm::move().

run()


The documentation for this class was generated from the following files: