Vuo  2.3.2
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...
 
void setDebugMode (bool debugMode)
 Turn debug mode on/off. 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 82 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 453 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.

◆ setDebugMode()

void VuoCompilerBitcodeGenerator::setDebugMode ( bool  debugMode)

Turn debug mode on/off.

In debug mode, print statements are inserted into the generated bitcode.

Definition at line 4237 of file VuoCompilerBitcodeGenerator.cc.


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