OpenVDB 10.0.1
Loading...
Searching...
No Matches
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::v10_0
namespace  openvdb::v10_0::ax
namespace  openvdb::v10_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