OpenVDB 12.1.0

Loading...
Searching...
No Matches
codegen Directory Reference

## Files
| Codecs.h
| ComputeGenerator.h
| The core visitor framework for code generation.
| ConstantFolding.h
| Constant folding for C++ bindings.
| FunctionRegistry.h
| Contains the global function registration definition which described all available user front end functions.
| Functions.h
| Contains the function objects that define the functions used in compute function generation, to be inserted into the FunctionRegistry. These define general purpose functions such as math functions.
| FunctionTypes.h
| Contains frameworks for creating custom AX functions which can be registered within the FunctionRegistry and used during code generation. The intended and safest way to build a function is to use the FunctionBuilder struct with its addSignature methods. Note that the derived Function classes provided can also be subclassed for more granular control, however may be subject to more substantial API changes.
| LegacyIR.h
| Legacy IR utilities for LLVM_VERSION_MAJOR <= 15.
| PointComputeGenerator.h
| The visitor framework and function definition for point data grid code generation.
| PointLeafLocalData.h
| Thread/Leaf local data used during execution over OpenVDB Points.
| String.h
| Provides the class definition for the equivalent IR representation and logic for strings in AX.
| SymbolTable.h
| Contains the symbol table which holds mappings of variables names to llvm::Values.
| Types.h
| Consolidated llvm types for most supported types.
| Utils.h
| Utility code generation methods for performing various llvm operations.
| Value.h
| Intermediate representation of supported AX values.
| VolumeComputeGenerator.h
| The visitor framework and function definition for volume grid code generation.
| VolumeKernelFunctions.h
| The definitions of the public functions built by the VolumeComputeGenerator.