OpenVDB 9.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 <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

namespace  llvm
 
namespace  openvdb
 
namespace  openvdb::v9_0
 
namespace  openvdb::v9_0::ax
 
namespace  openvdb::v9_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