9#ifndef LLVM_ANALYSIS_RUNTIMELIBCALLINFO_H
10#define LLVM_ANALYSIS_RUNTIMELIBCALLINFO_H
29 : ExceptionModel(ExceptionModel), EABIVersion(EABIVersion),
30 ABIName(ABIName.str()), VecLib(VecLib) {}
49 std::optional<RTLIB::RuntimeLibcallsInfo> RTLCI;
62 RTLCI = RTLA.run(M, DummyMAM);
Represent the analysis usage information of a pass.
A Module instance is used to store all the information related to an LLVM module.
RuntimeLibraryAnalysis(ExceptionHandling ExceptionModel, EABI EABIVersion=EABI::Default, StringRef ABIName="", VectorLibrary VecLib=VectorLibrary::NoLibrary)
RTLIB::RuntimeLibcallsInfo Result
RuntimeLibraryAnalysis()=default
RuntimeLibraryInfoWrapper()
const RTLIB::RuntimeLibcallsInfo & getRTLCI(const Module &M)
Represent a constant reference to a string, i.e.
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI ModulePass * createRuntimeLibraryInfoWrapperPass()
LLVM_ATTRIBUTE_VISIBILITY_DEFAULT AnalysisKey InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key
@ None
No exception support.
VectorLibrary
List of known vector-functions libraries.
AnalysisManager< Module > ModuleAnalysisManager
Convenience typedef for the Module analysis manager.
A CRTP mix-in that provides informational APIs needed for analysis passes.
A special type used by analysis passes to provide an address that identifies that particular analysis...
A simple container for information about the supported runtime calls.