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