OpenVDB  12.1.0
Classes | Namespaces
Compiler.h File Reference

The OpenVDB AX Compiler class provides methods to generate AX executables from a provided AX AST (or directly from a given string). The class object exists to cache various structures, primarily LLVM constructs, which benefit from existing across additional compilation runs. More...

#include "CompilerOptions.h"
#include "CustomData.h"
#include "Logger.h"
#include "openvdb_ax/ax.h"
#include "openvdb_ax/ast/Parse.h"
#include <openvdb/version.h>
#include <openvdb/util/Assert.h>
#include <memory>
#include <sstream>

Go to the source code of this file.

Classes

class  Compiler
 The compiler class. This holds a set of compiler options and constructs executable objects (e.g. PointExecutable or VolumeExecutable) from a syntax tree or snippet of code. More...
 

Namespaces

 openvdb
 
 openvdb::v12_1
 
 openvdb::v12_1::ax
 
 openvdb::v12_1::ax::codegen
 

Detailed Description

The OpenVDB AX Compiler class provides methods to generate AX executables from a provided AX AST (or directly from a given string). The class object exists to cache various structures, primarily LLVM constructs, which benefit from existing across additional compilation runs.

Authors
Nick Avramoussis, Francisco Gochez, Richard Jones