Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | List of all members
proteus::CompilationTask Class Reference

#include <CompilationTask.hpp>

Public Member Functions

 CompilationTask (const Module &Mod, HashT HashValue, const std::string &KernelName, std::string &Suffix, dim3 BlockDim, dim3 GridDim, const SmallVector< int32_t > &RCIndices, const SmallVector< RuntimeConstant > &RCVec, const SmallVector< std::pair< std::string, StringRef > > &LambdaCalleeInfo, const std::unordered_map< std::string, const void * > &VarNameToDevPtr, const SmallPtrSet< void *, 8 > &GlobalLinkedBinaries, const std::string &DeviceArch, bool UseRTC, bool DumpIR, bool RelinkGlobalsByCopy, bool SpecializeArgs, bool SpecializeDims, bool SpecializeLaunchBounds)
 
 CompilationTask (const CompilationTask &)=delete
 
CompilationTaskoperator= (const CompilationTask &)=delete
 
 CompilationTask (CompilationTask &&) noexcept=default
 
CompilationTaskoperator= (CompilationTask &&) noexcept=default
 
HashT getHashValue () const
 
std::unique_ptr< MemoryBuffer > compile ()
 

Constructor & Destructor Documentation

◆ CompilationTask() [1/3]

proteus::CompilationTask::CompilationTask ( const Module &  Mod,
HashT  HashValue,
const std::string &  KernelName,
std::string &  Suffix,
dim3  BlockDim,
dim3  GridDim,
const SmallVector< int32_t > &  RCIndices,
const SmallVector< RuntimeConstant > &  RCVec,
const SmallVector< std::pair< std::string, StringRef > > &  LambdaCalleeInfo,
const std::unordered_map< std::string, const void * > &  VarNameToDevPtr,
const SmallPtrSet< void *, 8 > &  GlobalLinkedBinaries,
const std::string &  DeviceArch,
bool  UseRTC,
bool  DumpIR,
bool  RelinkGlobalsByCopy,
bool  SpecializeArgs,
bool  SpecializeDims,
bool  SpecializeLaunchBounds 
)
inline

◆ CompilationTask() [2/3]

proteus::CompilationTask::CompilationTask ( const CompilationTask )
delete

◆ CompilationTask() [3/3]

proteus::CompilationTask::CompilationTask ( CompilationTask &&  )
defaultnoexcept

Member Function Documentation

◆ compile()

std::unique_ptr< MemoryBuffer > proteus::CompilationTask::compile ( )
inline

◆ getHashValue()

HashT proteus::CompilationTask::getHashValue ( ) const
inline

◆ operator=() [1/2]

CompilationTask & proteus::CompilationTask::operator= ( CompilationTask &&  )
defaultnoexcept

◆ operator=() [2/2]

CompilationTask & proteus::CompilationTask::operator= ( const CompilationTask )
delete

The documentation for this class was generated from the following file: