OpenVDB: ComputeGenerator.h File Reference

OpenVDB 8.0.0

Classes | Namespaces
ComputeGenerator.h File Reference

The core visitor framework for code generation. More...

`#include "FunctionRegistry.h"`
`#include "FunctionTypes.h"`
`#include "SymbolTable.h"`
`#include "../ast/AST.h"`
`#include "../ast/Visitor.h"`
`#include "../compiler/CompilerOptions.h"`
`#include "../compiler/Logger.h"`
`#include <openvdb/version.h>`
`#include <llvm/Analysis/TargetLibraryInfo.h>`
`#include <llvm/IR/BasicBlock.h>`
`#include <llvm/IR/Function.h>`
`#include <llvm/IR/IRBuilder.h>`
`#include <llvm/IR/LLVMContext.h>`
`#include <llvm/IR/Module.h>`
`#include <stack>`

Go to the source code of this file.

## Classes
struct | ComputeKernel
| The function definition and signature which is built by the ComputeGenerator. More...
struct | ComputeGenerator
| Visitor object which will generate llvm IR for a syntax tree. This provides the majority of the code generation functionality but is incomplete and should be inherited from and extended with ast::Attribute handling (see PointComputeGenerator.h/VolumeComputeGenerator.h for examples). More...

## Namespaces
| openvdb
| openvdb::v8_2
| openvdb::v8_2::ax
| openvdb::v8_2::ax::codegen
| openvdb::v8_2::ax::codegen::codegen_internal

## Detailed Description

The core visitor framework for code generation.

Authors
  Nick Avramoussis, Matt Warner, Francisco Gochez, Richard Jones