|
| Expected< std::unique_ptr< TargetMachine > > | createTargetMachine (Module &M, StringRef Arch, unsigned OptLevel=3) |
| |
| std::string | getDefaultOptimizationPipeline (char OptLevel) |
| |
| std::string | composeOptimizationPassPipeline (std::optional< std::string > PassPipeline, char OptLevel, const std::vector< JITPassPluginConfig > &Plugins) |
| |
| bool | hasJITPassPluginInsertion (const std::vector< JITPassPluginConfig > &Plugins) |
| |
| std::vector< std::string > | getUniqueJITPassPluginPaths (const std::vector< JITPassPluginConfig > &Plugins) |
| |
| std::vector< PassPlugin > | loadJITPassPlugins (const std::vector< JITPassPluginConfig > &Plugins) |
| |
| void | runOptimizationPassPipeline (Module &M, StringRef Arch, const std::string &PassPipeline, unsigned CodegenOptLevel, const std::vector< JITPassPluginConfig > &Plugins={}) |
| |
| void | runOptimizationPassPipeline (Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3, const std::vector< JITPassPluginConfig > &Plugins={}) |
| |
| const SmallVector< StringRef > & | gridDimXFnName () |
| |
| const SmallVector< StringRef > & | gridDimYFnName () |
| |
| const SmallVector< StringRef > & | gridDimZFnName () |
| |
| const SmallVector< StringRef > & | blockDimXFnName () |
| |
| const SmallVector< StringRef > & | blockDimYFnName () |
| |
| const SmallVector< StringRef > & | blockDimZFnName () |
| |
| const SmallVector< StringRef > & | blockIdxXFnName () |
| |
| const SmallVector< StringRef > & | blockIdxYFnName () |
| |
| const SmallVector< StringRef > & | blockIdxZFnName () |
| |
| const SmallVector< StringRef > & | threadIdxXFnName () |
| |
| const SmallVector< StringRef > & | threadIdxYFnName () |
| |
| const SmallVector< StringRef > & | threadIdxZFnName () |
| |
| Expected< sys::fs::TempFile > | createTempFile (StringRef Prefix, StringRef Suffix) |
| |
| std::unique_ptr< MemoryBuffer > | codegenRTC (Module &M, StringRef DeviceArch) |
| |
| template<typename FromT , typename ToT > |
| IRValue * | convert (CodeBuilder &CB, IRValue *V) |
| |
| constexpr std::uint64_t | fnv1a64 (const char *s) |
| |
| template<class Lambda > |
| constexpr std::uint64_t | functor_id () |
| |
| template<std::uint64_t FunctorId, typename L > |
| PROTEUS_HOST_DEVICE auto | tag_functor (L &&lambda) |
| |
| static ID auto | __register_lambda_impl (T &&t) noexcept |
| |