|
| bool | isDebugOutputEnabled () |
| |
| bool | isDeviceCompilation (Module &M) |
| |
| std::string | getUniqueFileID (Module &M) |
| |
| bool | isDeviceKernel (const Function *F) |
| |
| constexpr unsigned | toLLVM (AddressSpace AS) |
| |
| std::unique_ptr< Module > | cloneKernelFromModule (Module &M, StringRef Name, CallGraph &CG) |
| |
| std::unique_ptr< Module > | cloneKernelFromModules (ArrayRef< std::reference_wrapper< Module > > Mods, StringRef EntryName) |
| |
| template<typename T > |
| T | getRuntimeConstantValue (void *Arg) |
| |
| RuntimeConstant | dispatchGetRuntimeConstantValue (void **Args, const RuntimeConstantInfo &RCInfo) |
| |
| std::string | toString (CodegenOption Option) |
| |
| std::string | toString (KernelCloneOption Option) |
| |
| std::optional< std::string > | getEnvOrDefaultString (const char *VarName) |
| |
| char | getEnvOrDefaultChar (const char *VarName, char Default) |
| |
| bool | getEnvOrDefaultBool (const char *VarName, bool Default) |
| |
| int | getEnvOrDefaultInt (const char *VarName, int Default) |
| |
| CodegenOption | strToCG (std::string CGstr) |
| |
| CodegenOption | getEnvOrDefaultCG (const char *VarName, CodegenOption Default) |
| |
| template<typename T > |
| T | getDefaultValueFromOptional (std::optional< T > JSONValue, T Default) |
| |
| KernelCloneOption | getEnvOrDefaultKC (const char *VarName, KernelCloneOption Default) |
| |
| llvm::StringMap< const CodeGenerationConfig > | parseJSONConfig (std::optional< std::string > JSONFn) |
| |
| void * | resolveDeviceGlobalAddr (const void *Addr) |
| |
| cudaError_t | launchKernelDirect (void *KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream) |
| |
| CUfunction | getKernelFunctionFromImage (StringRef KernelName, const void *Image, bool RelinkGlobalsByCopy, const std::unordered_map< std::string, GlobalVarInfo > &VarNameToGlobalInfo) |
| |
| cudaError_t | launchKernelFunction (CUfunction KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream) |
| |
| hipError_t | launchKernelDirect (void *KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, hipStream_t Stream) |
| |
| hipError_t | launchKernelFunction (hipFunction_t KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, hipStream_t Stream) |
| |
| void | optimizeIR (Module &M, StringRef Arch, char OptLevel, unsigned CodegenOptLevel) |
| |
| void | optimizeIR (Module &M, StringRef Arch, const std::string &PassPipeline, unsigned CodegenOptLevel) |
| |
| std::unique_ptr< Module > | linkModules (LLVMContext &Ctx, SmallVector< std::unique_ptr< Module > > LinkedModules) |
| |
| void | runCleanupPassPipeline (Module &M) |
| |
| void | pruneIR (Module &M, bool UnsetExternallyInitialized=true) |
| |
| void | internalize (Module &M, StringRef PreserveFunctionName) |
| |
| void | setLaunchBoundsForKernel (Function &F, int MaxThreadsPerSM, int MinBlocksPerSM=0) |
| |
| void | codegenPTX (Module &M, StringRef DeviceArch, SmallVectorImpl< char > &PTXStr) |
| |
| std::unique_ptr< MemoryBuffer > | codegenObject (Module &M, StringRef DeviceArch, SmallPtrSetImpl< void * > &GlobalLinkedBinaries, CodegenOption CGOption=CodegenOption::RTC) |
| |
| std::string | toString (Value &V) |
| |
| template<typename T , typename U , typename IntOp , typename FPOp > |
| Var< std::common_type_t< T, U > > | binOp (const Var< T > &L, const Var< U > &R, IntOp IOp, FPOp FOp) |
| |
| template<typename T , typename U , typename IntOp , typename FPOp > |
| Var< T, std::enable_if_t< std::is_arithmetic_v< T > > > & | compoundAssignConst (Var< T, std::enable_if_t< std::is_arithmetic_v< T > > > &LHS, const U &ConstValue, IntOp IOp, FPOp FOp) |
| |
| template<typename T , typename U , typename IntOp , typename FPOp > |
| Var< bool > | cmpOp (const Var< T > &L, const Var< U > &R, IntOp IOp, FPOp FOp) |
| |
| template<typename T , typename U > |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | operator+ (const T &ConstValue, const Var< U > &V) |
| |
| template<typename T , typename U > |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | operator- (const T &ConstValue, const Var< U > &V) |
| |
| template<typename T , typename U > |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | operator* (const T &ConstValue, const Var< U > &V) |
| |
| template<typename T , typename U > |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | operator/ (const T &ConstValue, const Var< U > &V) |
| |
| template<typename T , typename U > |
| std::enable_if_t< std::is_arithmetic_v< T > &&std::is_arithmetic_v< U >, Var< std::common_type_t< T, U > > > | operator% (const T &ConstValue, const Var< U > &V) |
| |
| template<typename T > |
| Var< float > | powf (const Var< float > &L, const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | sqrtf (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | expf (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | sinf (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | cosf (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | fabs (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | truncf (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | logf (const Var< T > &R) |
| |
| template<typename T > |
| Var< float > | absf (const Var< T > &R) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic_v< T >, Var< T > > | min (const Var< T > &L, const Var< T > &R) |
| |
| template<typename T > |
| std::enable_if_t< std::is_arithmetic_v< T >, Var< T > > | max (const Var< T > &L, const Var< T > &R) |
| |
| TargetModelType | parseTargetModel (StringRef Target) |
| |
| std::string | getTargetTriple (TargetModelType Model) |
| |
| bool | isHostTargetModel (TargetModelType TargetModel) |
| |
| template<typename From , typename To > |
| Value * | convert (IRBuilderBase IRB, Value *V) |
| |
| HashT | hashValue (HashT &H) |
| |
| HashT | hashValue (StringRef &S) |
| |
| HashT | hashValue (const std::string &S) |
| |
| template<typename T > |
| std::enable_if_t< std::is_scalar< T >::value, HashT > | hashValue (const T &V) |
| |
| template<typename T > |
| HashT | hashRuntimeConstantArray (const RuntimeConstant &RC) |
| |
| HashT | hashRuntimeConstantObject (const RuntimeConstant &RC) |
| |
| HashT | hashArrayRefElement (const RuntimeConstant &RC) |
| |
| HashT | hashValue (ArrayRef< RuntimeConstant > Arr) |
| |
| HashT | hashCombine (HashT A, HashT B) |
| |
| template<typename FirstT , typename... RestTs> |
| HashT | hash (FirstT &&First, RestTs &&...Rest) |
| |
| template<typename T > |
| HashT | hash (T &&Data) |
| |
| template<typename T > |
| | __attribute__ ((noinline)) void jit_arg(T V) noexcept |
| |
| RuntimeConstantType | convertTypeToRuntimeConstantType (Type *Ty) |
| |
| Type * | convertRuntimeConstantTypeToLLVMType (RuntimeConstantType RCType, LLVMContext &Ctx) |
| |
| std::string | toString (const RuntimeConstantType RCType) |
| |
| size_t | getSizeInBytes (RuntimeConstantType RCType) |
| |
| template<typename T > |
| T | getValue (const RuntimeConstant &RC) |
| |
| bool | isScalarRuntimeConstantType (RuntimeConstantType RCType) |
| |
| Constant * | getConstant (LLVMContext &Ctx, Type *ArgType, const RuntimeConstant &RC) |
| |