|
| Expected< std::unique_ptr< TargetMachine > > | proteus::detail::createTargetMachine (Module &M, StringRef Arch, unsigned OptLevel=3) |
| |
| std::string | proteus::detail::getDefaultOptimizationPipeline (char OptLevel) |
| |
| std::string | proteus::detail::composeOptimizationPassPipeline (std::optional< std::string > PassPipeline, char OptLevel, const std::vector< JITPassPluginConfig > &Plugins) |
| |
| bool | proteus::detail::hasJITPassPluginInsertion (const std::vector< JITPassPluginConfig > &Plugins) |
| |
| std::vector< std::string > | proteus::detail::getUniqueJITPassPluginPaths (const std::vector< JITPassPluginConfig > &Plugins) |
| |
| std::vector< PassPlugin > | proteus::detail::loadJITPassPlugins (const std::vector< JITPassPluginConfig > &Plugins) |
| |
| void | proteus::detail::runOptimizationPassPipeline (Module &M, StringRef Arch, const std::string &PassPipeline, unsigned CodegenOptLevel, const std::vector< JITPassPluginConfig > &Plugins={}) |
| |
| void | proteus::detail::runOptimizationPassPipeline (Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3, const std::vector< JITPassPluginConfig > &Plugins={}) |
| |
| void | proteus::optimizeIR (Module &M, StringRef Arch, const OptimizationPipelineConfig &OptConfig) |
| |
| std::unique_ptr< Module > | proteus::linkModules (LLVMContext &Ctx, SmallVector< std::unique_ptr< Module > > LinkedModules) |
| |
| void | proteus::pruneDanglingNVVMAnnotations (Module &M) |
| |
| void | proteus::runCleanupPassPipeline (Module &M) |
| |
| void | proteus::findFunctionsWithU64Metadata (llvm::Module &M, llvm::StringRef Key, llvm::SmallVectorImpl< std::pair< llvm::Function *, std::uint64_t > > &Out) |
| |
| void | proteus::findFunctionsWithU64Metadata (llvm::Module &M, llvm::StringRef Key, llvm::SmallVectorImpl< std::uint64_t > &Out) |
| |
| bool | proteus::hasU64Metadata (Function *F, StringRef Key) |
| |
| void | proteus::pruneIR (Module &M, bool UnsetExternallyInitialized=true) |
| |
| void | proteus::internalize (Module &M, StringRef PreserveFunctionName) |
| |
| std::optional< uint64_t > | proteus::getFunctionU64Metadata (Function &F, StringRef Key) |
| |