|
Enzyme main
|
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) | TraceUtils | static |
| 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) | TraceUtils | static |
| 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) | TraceUtils | static |
| InsertFunction(llvm::IRBuilder<> &Builder, llvm::Function *function) | TraceUtils | |
| InsertReturn(llvm::IRBuilder<> &Builder, llvm::Value *ret) | TraceUtils | |
| interface | TraceUtils | |
| isObserveCall(llvm::CallInst *call) | TraceUtils | |
| isSampleCall(llvm::CallInst *call) | TraceUtils | |
| LikelihoodParameterAttribute | TraceUtils | static |
| mode | TraceUtils | |
| newFunc | TraceUtils | |
| ObservationsParameterAttribute | TraceUtils | static |
| observeFunctions | TraceUtils | |
| sampleFunctions | TraceUtils | |
| SampleOrCondition(llvm::IRBuilder<> &Builder, llvm::Function *sample_fn, llvm::ArrayRef< llvm::Value * > sample_args, llvm::Value *address, const llvm::Twine &Name="") | TraceUtils | |
| TraceParameterAttribute | TraceUtils | static |
| 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 |