OpenVDB: ConstantFolder< SignatureT, I > Struct Template Reference

OpenVDB 10.1.0

Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
ConstantFolder< SignatureT, I > Struct Template Reference

Constant folding support structure. More...

`#include <openvdb_ax/codegen/ConstantFolding.h>`

## Public Types
using | ArgT = typename FunctionTraits< SignatureT >::template Arg< I-1 >
using | ArgumentValueType = typename ArgT::Type

## Static Public Member Functions
template<typename ... Tys>
static llvm::Value * | fold (const std::vector< llvm::Constant * > &args, const SignatureT &function, llvm::LLVMContext &C, Tys &&... ts)

## Detailed Description

template<typename SignatureT, size_t I = FunctionTraits<SignatureT>::N_ARGS>
struct openvdb::v10_1::ax::codegen::ConstantFolder< SignatureT, I >

Constant folding support structure.

## Member Typedef Documentation

## ◆ ArgT

template<typename SignatureT , size_t I = FunctionTraits<SignatureT>::N_ARGS>

using ArgT = typename FunctionTraits<SignatureT>::template Arg<I-1>

## ◆ ArgumentValueType

template<typename SignatureT , size_t I = FunctionTraits<SignatureT>::N_ARGS>

using ArgumentValueType = typename ArgT::Type

## Member Function Documentation

## ◆ fold()

template<typename SignatureT , size_t I = FunctionTraits<SignatureT>::N_ARGS>
template<typename ... Tys>

static llvm::Value * fold | ( | const std::vector< llvm::Constant * > & | args,
|  | const SignatureT & | function,
|  | llvm::LLVMContext & | C,
|  | Tys &&... | ts
| ) |  |
| inlinestatic