|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include <string>#include "proteus/Error.h"#include "proteus/Logger.hpp"#include "llvm/ADT/StringMap.h"#include <llvm/Support/JSON.h>#include <llvm/Support/MemoryBuffer.h>

Go to the source code of this file.
Classes | |
| class | proteus::CodeGenerationConfig |
| class | proteus::Config |
Namespaces | |
| namespace | proteus |
Enumerations | |
| enum class | proteus::CodegenOption { proteus::RTC , proteus::Serial , proteus::Parallel } |
| enum class | proteus::KernelCloneOption { proteus::LinkClonePrune , proteus::LinkCloneLight , proteus::CrossClone } |
Functions | |
| std::string | proteus::toString (CodegenOption Option) |
| std::string | proteus::toString (KernelCloneOption Option) |
| std::optional< std::string > | proteus::getEnvOrDefaultString (const char *VarName) |
| char | proteus::getEnvOrDefaultChar (const char *VarName, char Default) |
| bool | proteus::getEnvOrDefaultBool (const char *VarName, bool Default) |
| int | proteus::getEnvOrDefaultInt (const char *VarName, int Default) |
| CodegenOption | proteus::strToCG (std::string CGstr) |
| CodegenOption | proteus::getEnvOrDefaultCG (const char *VarName, CodegenOption Default) |
| template<typename T > | |
| T | proteus::getDefaultValueFromOptional (std::optional< T > JSONValue, T Default) |
| KernelCloneOption | proteus::getEnvOrDefaultKC (const char *VarName, KernelCloneOption Default) |
| llvm::StringMap< const CodeGenerationConfig > | proteus::parseJSONConfig (std::optional< std::string > JSONFn) |