NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Compiler::JITCompiler Class Reference

The JIT compiler handles compilation requests and dispatches them to the right language compiler implementation. More...

#include <JITCompiler.hpp>

Public Member Functions

 JITCompiler (std::map< const Language, std::shared_ptr< const LanguageCompiler >> languageCompilers, bool useCompilationCache)
 Constructor to create a new jit compiler with a fixed set of language compilers. More...
 
std::future< CompilationResultcompile (std::shared_ptr< const CompilationRequest > request)
 Processes a compilation request and dispatches it to the correct compiler implementation. More...
 
 ~JITCompiler ()
 

Detailed Description

The JIT compiler handles compilation requests and dispatches them to the right language compiler implementation.

Constructor & Destructor Documentation

◆ JITCompiler()

NES::Compiler::JITCompiler::JITCompiler ( std::map< const Language, std::shared_ptr< const LanguageCompiler >>  languageCompilers,
bool  useCompilationCache 
)

Constructor to create a new jit compiler with a fixed set of language compilers.

Parameters
languageCompilersset of language compilers.
useCompilationCache

◆ ~JITCompiler()

NES::Compiler::JITCompiler::~JITCompiler ( )

References NES_DEBUG.

Member Function Documentation

◆ compile()

std::future< CompilationResult > NES::Compiler::JITCompiler::compile ( std::shared_ptr< const CompilationRequest request)

Processes a compilation request and dispatches it to the correct compiler implementation.

Parameters
requestCompilation request
Returns
Future of the CompilationResult

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