|
Enzyme main
|
This is the complete list of members for TruncateGenerator, including all inherited members.
| checkHandled(llvm::Instruction &inst) | TruncateGenerator | inline |
| createFPRTConstCall(llvm::IRBuilderBase &B, Value *V) | TruncateUtils | inline |
| createFPRTDeleteCall(llvm::IRBuilderBase &B, Value *V) | TruncateUtils | inline |
| createFPRTGetCall(llvm::IRBuilderBase &B, Value *V) | TruncateUtils | inline |
| createFPRTNewCall(llvm::IRBuilderBase &B, Value *V) | TruncateUtils | inline |
| createFPRTOpCall(llvm::IRBuilderBase &B, llvm::Instruction &I, llvm::Type *RetTy, SmallVectorImpl< Value * > &ArgsIn) | TruncateUtils | inline |
| expand(IRBuilder<> &B, Value *v) | TruncateGenerator | inline |
| fromType | TruncateUtils | protected |
| getFromType() | TruncateUtils | inline |
| getNewFromOriginal(llvm::Value *v) | TruncateGenerator | inline |
| getNewFromOriginal(llvm::Instruction *v) | TruncateGenerator | inline |
| GetShadow(RequestContext &ctx, Value *v) | TruncateGenerator | inline |
| getToType() | TruncateUtils | inline |
| handleAdjointForIntrinsic(llvm::Intrinsic::ID ID, llvm::Instruction &I, llvm::SmallVectorImpl< llvm::Value * > &orig_ops) | TruncateGenerator | inline |
| handleFloatToInt() | TruncateGenerator | |
| handleIntrinsic(llvm::CallInst &CI, Intrinsic::ID ID) | TruncateGenerator | inline |
| handleKnownCalls(llvm::CallInst &call, llvm::Function *called, llvm::StringRef funcName, llvm::CallInst *const newCall) | TruncateGenerator | inline |
| handleTrunc() | TruncateGenerator | |
| hendleIntToFloat() | TruncateGenerator | |
| M | TruncateUtils | protected |
| todo(llvm::Instruction &I) | TruncateGenerator | inline |
| toType | TruncateUtils | protected |
| truncate(IRBuilder<> &B, Value *v) | TruncateGenerator | inline |
| TruncateGenerator(ValueToValueMapTy &originalToNewFn, FloatTruncation truncation, Function *oldFunc, Function *newFunc, EnzymeLogic &Logic) | TruncateGenerator | inline |
| TruncateUtils(FloatTruncation truncation, Module *M) | TruncateUtils | inline |
| visitAllocaInst(llvm::AllocaInst &I) | TruncateGenerator | inline |
| visitBinaryOperator(llvm::BinaryOperator &BO) | TruncateGenerator | inline |
| visitBranchInst(llvm::BranchInst &I) | TruncateGenerator | inline |
| visitCallInst(llvm::CallInst &CI) | TruncateGenerator | inline |
| visitCastInst(llvm::CastInst &CI) | TruncateGenerator | inline |
| visitCommonStore(llvm::Instruction &I, llvm::Value *orig_ptr, llvm::Value *orig_val, llvm::MaybeAlign prevalign, bool isVolatile, llvm::AtomicOrdering ordering, llvm::SyncScope::ID syncScope, llvm::Value *mask) | TruncateGenerator | inline |
| visitExtractElementInst(llvm::ExtractElementInst &EEI) | TruncateGenerator | inline |
| visitExtractValueInst(llvm::ExtractValueInst &EEI) | TruncateGenerator | inline |
| visitFCmpInst(llvm::FCmpInst &CI) | TruncateGenerator | inline |
| visitFenceInst(llvm::FenceInst &FI) | TruncateGenerator | inline |
| visitFPExtInst(FPExtInst &I) | TruncateGenerator | inline |
| visitFPToSIInst(FPToSIInst &I) | TruncateGenerator | inline |
| visitFPToUIInst(FPToUIInst &I) | TruncateGenerator | inline |
| visitFPTruncInst(FPTruncInst &I) | TruncateGenerator | inline |
| visitGetElementPtrInst(llvm::GetElementPtrInst &gep) | TruncateGenerator | inline |
| visitICmpInst(llvm::ICmpInst &I) | TruncateGenerator | inline |
| visitInsertElementInst(llvm::InsertElementInst &EEI) | TruncateGenerator | inline |
| visitInsertValueInst(llvm::InsertValueInst &EEI) | TruncateGenerator | inline |
| visitInstruction(llvm::Instruction &inst) | TruncateGenerator | inline |
| visitIntrinsicInst(llvm::IntrinsicInst &II) | TruncateGenerator | inline |
| visitLoadInst(llvm::LoadInst &LI) | TruncateGenerator | inline |
| visitLoadLike(llvm::Instruction &I, llvm::MaybeAlign alignment, llvm::Value *mask=nullptr, llvm::Value *orig_maskInit=nullptr) | TruncateGenerator | inline |
| visitMemSetCommon(llvm::CallInst &MS) | TruncateGenerator | inline |
| visitMemSetInst(llvm::MemSetInst &MS) | TruncateGenerator | inline |
| visitMemTransferCommon(llvm::Intrinsic::ID ID, llvm::MaybeAlign srcAlign, llvm::MaybeAlign dstAlign, llvm::CallInst &MTI, llvm::Value *orig_dst, llvm::Value *orig_src, llvm::Value *new_size, llvm::Value *isVolatile) | TruncateGenerator | inline |
| visitMemTransferInst(llvm::MemTransferInst &MTI) | TruncateGenerator | inline |
| visitPHINode(llvm::PHINode &phi) | TruncateGenerator | inline |
| visitReturnInst(llvm::ReturnInst &I) | TruncateGenerator | inline |
| visitSelectInst(llvm::SelectInst &SI) | TruncateGenerator | inline |
| visitShuffleVectorInst(llvm::ShuffleVectorInst &EEI) | TruncateGenerator | inline |
| visitSIToFPInst(SIToFPInst &I) | TruncateGenerator | inline |
| visitStoreInst(llvm::StoreInst &SI) | TruncateGenerator | inline |
| visitSwitchInst(llvm::SwitchInst &I) | TruncateGenerator | inline |
| visitUIToFPInst(UIToFPInst &I) | TruncateGenerator | inline |
| visitUnreachableInst(llvm::UnreachableInst &I) | TruncateGenerator | inline |