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

#include <Config.hpp>

Collaboration diagram for proteus::Config:
Collaboration graph
[legend]

Public Member Functions

const CodeGenerationConfiggetCGConfig (llvm::StringRef KName="") const
 
void dump (llvm::raw_ostream &OS) const
 

Static Public Member Functions

static Configget ()
 

Public Attributes

const CodeGenerationConfig GlobalCodeGenConfig
 
const llvm::StringMap< const CodeGenerationConfigTunedConfigs
 
bool ProteusUseStoredCache
 
bool ProteusDisable
 
bool ProteusDumpLLVMIR
 
bool ProteusRelinkGlobalsByCopy
 
bool ProteusAsyncCompilation
 
int ProteusAsyncThreads
 
bool ProteusAsyncTestBlocking
 
KernelCloneOption ProteusKernelClone
 
bool ProteusEnableTimers
 
int ProteusTraceOutput
 
bool ProteusDebugOutput
 
std::optional< const std::string > ProteusCacheDir
 

Member Function Documentation

◆ dump()

void proteus::Config::dump ( llvm::raw_ostream OS) const
inline

◆ get()

static Config & proteus::Config::get ( )
inlinestatic

◆ getCGConfig()

const CodeGenerationConfig & proteus::Config::getCGConfig ( llvm::StringRef  KName = "") const
inline

Member Data Documentation

◆ GlobalCodeGenConfig

const CodeGenerationConfig proteus::Config::GlobalCodeGenConfig

◆ ProteusAsyncCompilation

bool proteus::Config::ProteusAsyncCompilation

◆ ProteusAsyncTestBlocking

bool proteus::Config::ProteusAsyncTestBlocking

◆ ProteusAsyncThreads

int proteus::Config::ProteusAsyncThreads

◆ ProteusCacheDir

std::optional<const std::string> proteus::Config::ProteusCacheDir

◆ ProteusDebugOutput

bool proteus::Config::ProteusDebugOutput

◆ ProteusDisable

bool proteus::Config::ProteusDisable

◆ ProteusDumpLLVMIR

bool proteus::Config::ProteusDumpLLVMIR

◆ ProteusEnableTimers

bool proteus::Config::ProteusEnableTimers

◆ ProteusKernelClone

KernelCloneOption proteus::Config::ProteusKernelClone

◆ ProteusRelinkGlobalsByCopy

bool proteus::Config::ProteusRelinkGlobalsByCopy

◆ ProteusTraceOutput

int proteus::Config::ProteusTraceOutput

◆ ProteusUseStoredCache

bool proteus::Config::ProteusUseStoredCache

◆ TunedConfigs

const llvm::StringMap<const CodeGenerationConfig> proteus::Config::TunedConfigs

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