top | up | prev | next

BackEnd Abstract Class

Definition at line 18 of BackEnd.hpp

Member Functions

Emitter* CreateEmitter(EmittingContext* emittingContext) pure virtual
EmittingContext* CreateEmittingContext(int optimizationLevel) pure virtual
void DestroyEmitter(Emitter* emitter) pure virtual
void DestroyEmittingContext(EmittingContext* emittingContext) pure virtual
void Done() pure virtual
BackEndKind GetBackEndKind() pure virtual
void Init() pure virtual

Member Function Details

CreateEmitter Member Function

Emitter * cmajor::mid::BackEnd::CreateEmitter(EmittingContext * emittingContext) pure virtual

Definition at line 26 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::CreateEmitter , cmajor::mid::CmsxBackEnd::CreateEmitter , cmajor::mid::LLvmBackEnd::CreateEmitter


CreateEmittingContext Member Function

EmittingContext * cmajor::mid::BackEnd::CreateEmittingContext(int optimizationLevel) pure virtual

Definition at line 24 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::CreateEmittingContext , cmajor::mid::CmsxBackEnd::CreateEmittingContext , cmajor::mid::LLvmBackEnd::CreateEmittingContext


DestroyEmitter Member Function

void cmajor::mid::BackEnd::DestroyEmitter(Emitter * emitter) pure virtual

Definition at line 27 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::DestroyEmitter , cmajor::mid::CmsxBackEnd::DestroyEmitter , cmajor::mid::LLvmBackEnd::DestroyEmitter


DestroyEmittingContext Member Function

void cmajor::mid::BackEnd::DestroyEmittingContext(EmittingContext * emittingContext) pure virtual

Definition at line 25 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::DestroyEmittingContext , cmajor::mid::CmsxBackEnd::DestroyEmittingContext , cmajor::mid::LLvmBackEnd::DestroyEmittingContext


Done Member Function

void cmajor::mid::BackEnd::Done() pure virtual

Definition at line 23 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::Done , cmajor::mid::CmsxBackEnd::Done , cmajor::mid::LLvmBackEnd::Done


GetBackEndKind Member Function

BackEndKind cmajor::mid::BackEnd::GetBackEndKind() pure virtual

Definition at line 28 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::GetBackEndKind , cmajor::mid::LLvmBackEnd::GetBackEndKind


Init Member Function

void cmajor::mid::BackEnd::Init() pure virtual

Definition at line 22 of BackEnd.hpp

Derived class overrides: cmajor::mid::CmcppBackEnd::Init , cmajor::mid::CmsxBackEnd::Init , cmajor::mid::LLvmBackEnd::Init


top | up | prev | next