|
template<typename T > |
std::enable_if_t< std::is_arithmetic_v< T >, Var & > | operator+ (const T &ConstValue, const Var &V) |
|
template<typename T > |
std::enable_if_t< std::is_arithmetic_v< T >, Var & > | operator- (const T &ConstValue, const Var &V) |
|
template<typename T > |
std::enable_if_t< std::is_arithmetic_v< T >, Var & > | operator* (const T &ConstValue, const Var &V) |
|
template<typename T > |
std::enable_if_t< std::is_arithmetic_v< T >, Var & > | operator/ (const T &ConstValue, const Var &V) |
|
Value * | convert (IRBuilderBase IRB, Value *V, Type *TargetType) |
|
Type * | getCommonType (const DataLayout &DL, Type *T1, Type *T2) |
| Get the common type following C++ usual arithmetic conversions.
|
|
Var & | powf (const Var &L, const Var &R) |
|
Var & | sqrtf (const Var &R) |
|
template Var & | operator+<int > (const int &, const Var &) |
|
template Var & | operator+<size_t > (const size_t &, const Var &) |
|
template Var & | operator+<float > (const float &, const Var &) |
|
template Var & | operator+<double > (const double &, const Var &) |
|
template Var & | operator-<int > (const int &, const Var &) |
|
template Var & | operator-<size_t > (const size_t &, const Var &) |
|
template Var & | operator-<float > (const float &, const Var &) |
|
template Var & | operator-<double > (const double &, const Var &) |
|
template Var & | operator*<int > (const int &, const Var &) |
|
template Var & | operator*<size_t > (const size_t &, const Var &) |
|
template Var & | operator*<float > (const float &, const Var &) |
|
template Var & | operator*<double > (const double &, const Var &) |
|
template Var & | operator/<int > (const int &, const Var &) |
|
template Var & | operator/<size_t > (const size_t &, const Var &) |
|
template Var & | operator/<float > (const float &, const Var &) |
|
template Var & | operator/<double > (const double &, const Var &) |
|
std::unique_ptr< Module > | cloneKernelFromModule (Module &M, StringRef Name, CallGraph &CG) |
|
std::unique_ptr< Module > | cloneKernelFromModules (ArrayRef< std::reference_wrapper< Module > > Mods, StringRef EntryName) |
|
std::string | toString (CodegenOption Option) |
|
std::string | toString (KernelCloneOption Option) |
|
bool | getEnvOrDefaultBool (const char *VarName, bool Default) |
|
int | getEnvOrDefaultInt (const char *VarName, int Default) |
|
CodegenOption | getEnvOrDefaultCG (const char *VarName, CodegenOption Default) |
|
KernelCloneOption | getEnvOrDefaultKC (const char *VarName, KernelCloneOption Default) |
|
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, const void * > &VarNameToDevPtr) |
|
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) |
|
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 (Module &M, Function &F, size_t, int BlockSize) |
|
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) |
|
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) |
|
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 |
|
Constant * | getConstant (LLVMContext &Ctx, Type *ArgType, const RuntimeConstant &RC) |
|