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.h>

Public Member Functions

 CompilationTask (Dispatcher &Dispatch, MemoryBufferRef Bitcode, HashT HashValue, KernelName Name, dim3 BlockDim, dim3 GridDim, const SmallVector< RuntimeConstant > &RCVec, const SmallVector< uint64_t > &LambdaCalleeInfo, const LambdaCallsiteRuntimeConstantsMap &LambdaCallsiteRuntimeConstants, const std::unordered_map< std::string, GlobalVarInfo > &VarNameToGlobalInfo, const CodeGenerationConfig &CGConfig, bool DumpIR, bool RelinkGlobalsByCopy)
 
 CompilationTask (const CompilationTask &)=delete
 
CompilationTask & operator= (const CompilationTask &)=delete
 
 CompilationTask (CompilationTask &&) noexcept=default
 
CompilationTask & operator= (CompilationTask &&) noexcept=default
 
HashT getHashValue () const
 
std::unique_ptr< MemoryBuffer > compile ()
 

Constructor & Destructor Documentation

◆ CompilationTask() [1/3]

proteus::CompilationTask::CompilationTask ( Dispatcher &  Dispatch,
MemoryBufferRef  Bitcode,
HashT  HashValue,
KernelName  Name,
dim3  BlockDim,
dim3  GridDim,
const SmallVector< RuntimeConstant > &  RCVec,
const SmallVector< uint64_t > &  LambdaCalleeInfo,
const LambdaCallsiteRuntimeConstantsMap &  LambdaCallsiteRuntimeConstants,
const std::unordered_map< std::string, GlobalVarInfo > &  VarNameToGlobalInfo,
const CodeGenerationConfig &  CGConfig,
bool  DumpIR,
bool  RelinkGlobalsByCopy 
)
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: