Enzyme main
Loading...
Searching...
No Matches
TraceUtils Member List

This is the complete list of members for TraceUtils, including all inherited members.

CreateOutlinedFunction(llvm::IRBuilder<> &Builder, llvm::function_ref< void(llvm::IRBuilder<> &, TraceUtils *, llvm::ArrayRef< llvm::Value * >)> Outlined, llvm::Type *RetTy, llvm::ArrayRef< llvm::Value * > Arguments, bool needsLikelihood=true, const llvm::Twine &Name="")TraceUtils
CreateTrace(llvm::IRBuilder<> &Builder, const llvm::Twine &Name="trace")TraceUtils
FreeTrace(llvm::IRBuilder<> &Builder)TraceUtils
FromClone(ProbProgMode mode, const llvm::SmallPtrSetImpl< llvm::Function * > &sampleFunctions, const llvm::SmallPtrSetImpl< llvm::Function * > &observeFunctions, TraceInterface *interface, llvm::Function *oldFunc, llvm::ValueMap< const llvm::Value *, llvm::WeakTrackingVH > &originalToNewFn)TraceUtilsstatic
GetChoice(llvm::IRBuilder<> &Builder, llvm::Value *address, llvm::Type *choiceType, const llvm::Twine &Name="")TraceUtils
getLikelihood()TraceUtils
getObservations()TraceUtils
GetTrace(llvm::IRBuilder<> &Builder, llvm::Value *address, const llvm::Twine &Name="")TraceUtils
getTrace()TraceUtils
getTraceInterface()TraceUtils
HasCall(llvm::IRBuilder<> &Builder, llvm::Value *address, const llvm::Twine &Name="")TraceUtils
HasChoice(llvm::IRBuilder<> &Builder, llvm::Value *address, const llvm::Twine &Name="")TraceUtils
InsertArgument(llvm::IRBuilder<> &Builder, llvm::Value *name, llvm::Value *argument)TraceUtils
InsertArgumentGradient(llvm::IRBuilder<> &Builder, llvm::FunctionType *interface_type, llvm::Value *interface_function, llvm::Value *name, llvm::Value *argument, llvm::Value *trace)TraceUtilsstatic
InsertCall(llvm::IRBuilder<> &Builder, llvm::Value *address, llvm::Value *subtrace)TraceUtils
InsertChoice(llvm::IRBuilder<> &Builder, llvm::Value *address, llvm::Value *score, llvm::Value *choice)TraceUtils
InsertChoiceGradient(llvm::IRBuilder<> &Builder, llvm::FunctionType *interface_type, llvm::Value *interface_function, llvm::Value *address, llvm::Value *choice, llvm::Value *trace)TraceUtilsstatic
InsertFunction(llvm::IRBuilder<> &Builder, llvm::Function *function)TraceUtils
InsertReturn(llvm::IRBuilder<> &Builder, llvm::Value *ret)TraceUtils
interfaceTraceUtils
isObserveCall(llvm::CallInst *call)TraceUtils
isSampleCall(llvm::CallInst *call)TraceUtils
LikelihoodParameterAttributeTraceUtilsstatic
modeTraceUtils
newFuncTraceUtils
ObservationsParameterAttributeTraceUtilsstatic
observeFunctionsTraceUtils
sampleFunctionsTraceUtils
SampleOrCondition(llvm::IRBuilder<> &Builder, llvm::Function *sample_fn, llvm::ArrayRef< llvm::Value * > sample_args, llvm::Value *address, const llvm::Twine &Name="")TraceUtils
TraceParameterAttributeTraceUtilsstatic
TraceUtils(ProbProgMode mode, const llvm::SmallPtrSetImpl< llvm::Function * > &sampleFunctions, const llvm::SmallPtrSetImpl< llvm::Function * > &observeFunctions, llvm::Function *newFunc, llvm::Argument *trace, llvm::Argument *observations, llvm::Argument *likelihood, TraceInterface *interface)TraceUtils
~TraceUtils()TraceUtils