Vuo  2.4.1
Public Member Functions | Static Public Member Functions | Friends | List of all members
VuoCompilerBitcodeGenerator Class Reference

Description

Generates code for a composition.

Creates a .bc file from a .vuo composition file.

Definition at line 28 of file VuoCompilerBitcodeGenerator.hh.

Public Member Functions

 ~VuoCompilerBitcodeGenerator (void)
 Destructor. More...
 
Module * generateBitcode (void)
 Generates bitcode for the composition that can be linked to create a runnable composition (if isTopLevelComposition is true) or a node class / subcomposition (if false). More...
 

Static Public Member Functions

static VuoCompilerBitcodeGeneratornewBitcodeGeneratorFromComposition (VuoCompilerComposition *composition, bool isTopLevelComposition, string moduleKey, VuoCompiler *compiler)
 Creates a bitcode generator from the specified composition. More...
 

Friends

class TestVuoCompilerBitcodeGenerator
 
class TestVuoCompilerGraphExecution
 
class TestControlAndTelemetry
 
class TestNodeExecutionOrderRunnerDelegate
 

Constructor & Destructor Documentation

◆ ~VuoCompilerBitcodeGenerator()

VuoCompilerBitcodeGenerator::~VuoCompilerBitcodeGenerator ( void  )

Destructor.

Definition at line 81 of file VuoCompilerBitcodeGenerator.cc.

Member Function Documentation

◆ generateBitcode()

Module * VuoCompilerBitcodeGenerator::generateBitcode ( void  )

Generates bitcode for the composition that can be linked to create a runnable composition (if isTopLevelComposition is true) or a node class / subcomposition (if false).

Returns
The LLVM module in which bitcode has been generated. It is owned by the VuoCompilerComposition with which this VuoCompilerBitcodeGenerator was constructed.

Definition at line 452 of file VuoCompilerBitcodeGenerator.cc.

◆ newBitcodeGeneratorFromComposition()

VuoCompilerBitcodeGenerator * VuoCompilerBitcodeGenerator::newBitcodeGeneratorFromComposition ( VuoCompilerComposition composition,
bool  isTopLevelComposition,
string  moduleKey,
VuoCompiler compiler 
)
static

Creates a bitcode generator from the specified composition.

Definition at line 42 of file VuoCompilerBitcodeGenerator.cc.

Friends And Related Function Documentation

◆ TestControlAndTelemetry

friend class TestControlAndTelemetry
friend

Definition at line 149 of file VuoCompilerBitcodeGenerator.hh.

◆ TestNodeExecutionOrderRunnerDelegate

friend class TestNodeExecutionOrderRunnerDelegate
friend

Definition at line 150 of file VuoCompilerBitcodeGenerator.hh.

◆ TestVuoCompilerBitcodeGenerator

friend class TestVuoCompilerBitcodeGenerator
friend

Definition at line 147 of file VuoCompilerBitcodeGenerator.hh.

◆ TestVuoCompilerGraphExecution

friend class TestVuoCompilerGraphExecution
friend

Definition at line 148 of file VuoCompilerBitcodeGenerator.hh.


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