|
Enzyme main
|
#include "TraceInterface.h"


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) |
Definition at line 152 of file TraceInterface.h.
| DynamicTraceInterface::DynamicTraceInterface | ( | llvm::Value * | dynamicInterface, |
| llvm::Function * | F ) |
Definition at line 308 of file TraceInterface.cpp.
References TraceInterface::freeTraceTy(), TraceInterface::getChoiceTy(), getFirstNonPHIOrDbg(), TraceInterface::getTraceTy(), TraceInterface::hasCallTy(), TraceInterface::hasChoiceTy(), TraceInterface::insertArgumentGradientTy(), TraceInterface::insertArgumentTy(), TraceInterface::insertCallTy(), TraceInterface::insertChoiceGradientTy(), TraceInterface::insertChoiceTy(), TraceInterface::insertFunctionTy(), TraceInterface::insertReturnTy(), and TraceInterface::newTraceTy().
|
default |
|
virtual |
Implements TraceInterface.
Definition at line 439 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 403 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 399 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 443 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 447 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 415 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 431 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 407 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 411 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 427 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 423 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 419 of file TraceInterface.cpp.
|
virtual |
Implements TraceInterface.
Definition at line 435 of file TraceInterface.cpp.