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

#include <CppJitCompiler.h>

Public Member Functions

virtual ~CppJitCompiler ()=default
 
virtual CppJitArtifact compile (const CppJitCompileRequest &Request)=0
 

Static Public Member Functions

static bool isBackendSupported (TargetModelType TM, CppJitCompilerBackend Backend)
 

Static Public Attributes

static constexpr const char * FrontendOptLevelFlag = "-O3"
 

Constructor & Destructor Documentation

◆ ~CppJitCompiler()

virtual proteus::CppJitCompiler::~CppJitCompiler ( )
virtualdefault

Member Function Documentation

◆ compile()

virtual CppJitArtifact proteus::CppJitCompiler::compile ( const CppJitCompileRequest Request)
pure virtual

◆ isBackendSupported()

bool proteus::CppJitCompiler::isBackendSupported ( TargetModelType  TM,
CppJitCompilerBackend  Backend 
)
static

Member Data Documentation

◆ FrontendOptLevelFlag

constexpr const char* proteus::CppJitCompiler::FrontendOptLevelFlag = "-O3"
staticconstexpr

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