OpenVDB  12.0.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 an llvm context and set of compiler options, and constructs executable objects (e.g. PointExecutable or VolumeExecutable) from a syntax tree or snippet of code. More...
 

Namespaces

 llvm
 
 openvdb
 
 openvdb::v12_0
 
 openvdb::v12_0::ax
 
 openvdb::v12_0::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