9#ifndef LLVM_ANALYSIS_RUNTIMELIBCALLINFO_H
10#define LLVM_ANALYSIS_RUNTIMELIBCALLINFO_H
24 : LibcallsInfo(
std::
move(BaselineInfoImpl)) {}
39 std::optional<RTLIB::RuntimeLibcallsInfo> RTLCI;
49 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(const Triple &T)
RTLIB::RuntimeLibcallsInfo Result
RuntimeLibraryAnalysis(RTLIB::RuntimeLibcallsInfo &&BaselineInfoImpl)
RuntimeLibraryAnalysis()=default
RuntimeLibraryInfoWrapper(const Triple &T)
RuntimeLibraryInfoWrapper()
RuntimeLibraryInfoWrapper(const RTLIB::RuntimeLibcallsInfo &RTLCI)
const RTLIB::RuntimeLibcallsInfo & getRTLCI(const Module &M)
Triple - Helper class for working with autoconf configuration names.
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI ModulePass * createRuntimeLibraryInfoWrapperPass()
LLVM_ATTRIBUTE_VISIBILITY_DEFAULT AnalysisKey InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
AnalysisManager< Module > ModuleAnalysisManager
Convenience typedef for the Module analysis manager.
Implement std::hash so that hash_code can be used in STL containers.
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.