OpenVDB: openvdb_ax/compiler/Compiler.h File Reference

OpenVDB 10.1.0

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