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

#include <Config.hpp>

Public Member Functions

CodegenOption codeGenOption () const
 
bool specializeArgs () const
 
bool specializeDims () const
 
bool specializeDimsAssume () const
 
bool specializeLaunchBounds () const
 
char optLevel () const
 
int codeGenOptLevel () const
 
std::optional< const std::string > optPipeline () const
 
template<typename T >
void dump (T &OS) const
 

Static Public Member Functions

static CodeGenerationConfig createFromEnv ()
 
static CodeGenerationConfig createFromJSONEntry (const llvm::json::Object &Config)
 

Member Function Documentation

◆ codeGenOption()

CodegenOption proteus::CodeGenerationConfig::codeGenOption ( ) const
inline

◆ codeGenOptLevel()

int proteus::CodeGenerationConfig::codeGenOptLevel ( ) const
inline

◆ createFromEnv()

static CodeGenerationConfig proteus::CodeGenerationConfig::createFromEnv ( )
inlinestatic

◆ createFromJSONEntry()

static CodeGenerationConfig proteus::CodeGenerationConfig::createFromJSONEntry ( const llvm::json::Object &  Config)
inlinestatic

◆ dump()

template<typename T >
void proteus::CodeGenerationConfig::dump ( T OS) const
inline

◆ optLevel()

char proteus::CodeGenerationConfig::optLevel ( ) const
inline

◆ optPipeline()

std::optional< const std::string > proteus::CodeGenerationConfig::optPipeline ( ) const
inline

◆ specializeArgs()

bool proteus::CodeGenerationConfig::specializeArgs ( ) const
inline

◆ specializeDims()

bool proteus::CodeGenerationConfig::specializeDims ( ) const
inline

◆ specializeDimsAssume()

bool proteus::CodeGenerationConfig::specializeDimsAssume ( ) const
inline

◆ specializeLaunchBounds()

bool proteus::CodeGenerationConfig::specializeLaunchBounds ( ) const
inline

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