Enzyme main
Loading...
Searching...
No Matches
DynamicTraceInterface Class Referencefinal

#include "TraceInterface.h"

Inheritance diagram for DynamicTraceInterface:
Collaboration diagram for DynamicTraceInterface:

Public Member Functions

 DynamicTraceInterface (llvm::Value *dynamicInterface, llvm::Function *F)
 
 ~DynamicTraceInterface ()=default
 
llvm::Value * getTrace (llvm::IRBuilder<> &Builder)
 
llvm::Value * getChoice (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertCall (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertChoice (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertArgument (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertReturn (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertFunction (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertChoiceGradient (llvm::IRBuilder<> &Builder)
 
llvm::Value * insertArgumentGradient (llvm::IRBuilder<> &Builder)
 
llvm::Value * newTrace (llvm::IRBuilder<> &Builder)
 
llvm::Value * freeTrace (llvm::IRBuilder<> &Builder)
 
llvm::Value * hasCall (llvm::IRBuilder<> &Builder)
 
llvm::Value * hasChoice (llvm::IRBuilder<> &Builder)
 
- Public Member Functions inherited from TraceInterface
 TraceInterface (llvm::LLVMContext &C)
 
virtual ~TraceInterface ()=default
 
llvm::FunctionType * getTraceTy ()
 
llvm::FunctionType * getChoiceTy ()
 
llvm::FunctionType * insertCallTy ()
 
llvm::FunctionType * insertChoiceTy ()
 
llvm::FunctionType * insertArgumentTy ()
 
llvm::FunctionType * insertReturnTy ()
 
llvm::FunctionType * insertFunctionTy ()
 
llvm::FunctionType * insertChoiceGradientTy ()
 
llvm::FunctionType * insertArgumentGradientTy ()
 
llvm::FunctionType * newTraceTy ()
 
llvm::FunctionType * freeTraceTy ()
 
llvm::FunctionType * hasCallTy ()
 
llvm::FunctionType * hasChoiceTy ()
 

Additional Inherited Members

- Static Public Member Functions inherited from TraceInterface
static llvm::IntegerType * sizeType (llvm::LLVMContext &C)
 
static llvm::Type * stringType (llvm::LLVMContext &C)
 
static llvm::FunctionType * getTraceTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * getChoiceTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertCallTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertChoiceTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertArgumentTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertReturnTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertFunctionTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertChoiceGradientTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * insertArgumentGradientTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * newTraceTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * freeTraceTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * hasCallTy (llvm::LLVMContext &C)
 
static llvm::FunctionType * hasChoiceTy (llvm::LLVMContext &C)
 

Detailed Description

Definition at line 152 of file TraceInterface.h.

Constructor & Destructor Documentation

◆ DynamicTraceInterface()

◆ ~DynamicTraceInterface()

DynamicTraceInterface::~DynamicTraceInterface ( )
default

Member Function Documentation

◆ freeTrace()

Value * DynamicTraceInterface::freeTrace ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 439 of file TraceInterface.cpp.

◆ getChoice()

Value * DynamicTraceInterface::getChoice ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 403 of file TraceInterface.cpp.

◆ getTrace()

Value * DynamicTraceInterface::getTrace ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 399 of file TraceInterface.cpp.

◆ hasCall()

Value * DynamicTraceInterface::hasCall ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 443 of file TraceInterface.cpp.

◆ hasChoice()

Value * DynamicTraceInterface::hasChoice ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 447 of file TraceInterface.cpp.

◆ insertArgument()

Value * DynamicTraceInterface::insertArgument ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 415 of file TraceInterface.cpp.

◆ insertArgumentGradient()

Value * DynamicTraceInterface::insertArgumentGradient ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 431 of file TraceInterface.cpp.

◆ insertCall()

Value * DynamicTraceInterface::insertCall ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 407 of file TraceInterface.cpp.

◆ insertChoice()

Value * DynamicTraceInterface::insertChoice ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 411 of file TraceInterface.cpp.

◆ insertChoiceGradient()

Value * DynamicTraceInterface::insertChoiceGradient ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 427 of file TraceInterface.cpp.

◆ insertFunction()

Value * DynamicTraceInterface::insertFunction ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 423 of file TraceInterface.cpp.

◆ insertReturn()

Value * DynamicTraceInterface::insertReturn ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 419 of file TraceInterface.cpp.

◆ newTrace()

Value * DynamicTraceInterface::newTrace ( llvm::IRBuilder<> & Builder)
virtual

Implements TraceInterface.

Definition at line 435 of file TraceInterface.cpp.


The documentation for this class was generated from the following files: