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

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

checkHandled(llvm::Instruction &inst)TruncateGeneratorinline
createFPRTConstCall(llvm::IRBuilderBase &B, Value *V)TruncateUtilsinline
createFPRTDeleteCall(llvm::IRBuilderBase &B, Value *V)TruncateUtilsinline
createFPRTGetCall(llvm::IRBuilderBase &B, Value *V)TruncateUtilsinline
createFPRTNewCall(llvm::IRBuilderBase &B, Value *V)TruncateUtilsinline
createFPRTOpCall(llvm::IRBuilderBase &B, llvm::Instruction &I, llvm::Type *RetTy, SmallVectorImpl< Value * > &ArgsIn)TruncateUtilsinline
expand(IRBuilder<> &B, Value *v)TruncateGeneratorinline
fromTypeTruncateUtilsprotected
getFromType()TruncateUtilsinline
getNewFromOriginal(llvm::Value *v)TruncateGeneratorinline
getNewFromOriginal(llvm::Instruction *v)TruncateGeneratorinline
GetShadow(RequestContext &ctx, Value *v)TruncateGeneratorinline
getToType()TruncateUtilsinline
handleAdjointForIntrinsic(llvm::Intrinsic::ID ID, llvm::Instruction &I, llvm::SmallVectorImpl< llvm::Value * > &orig_ops)TruncateGeneratorinline
handleFloatToInt()TruncateGenerator
handleIntrinsic(llvm::CallInst &CI, Intrinsic::ID ID)TruncateGeneratorinline
handleKnownCalls(llvm::CallInst &call, llvm::Function *called, llvm::StringRef funcName, llvm::CallInst *const newCall)TruncateGeneratorinline
handleTrunc()TruncateGenerator
hendleIntToFloat()TruncateGenerator
MTruncateUtilsprotected
todo(llvm::Instruction &I)TruncateGeneratorinline
toTypeTruncateUtilsprotected
truncate(IRBuilder<> &B, Value *v)TruncateGeneratorinline
TruncateGenerator(ValueToValueMapTy &originalToNewFn, FloatTruncation truncation, Function *oldFunc, Function *newFunc, EnzymeLogic &Logic)TruncateGeneratorinline
TruncateUtils(FloatTruncation truncation, Module *M)TruncateUtilsinline
visitAllocaInst(llvm::AllocaInst &I)TruncateGeneratorinline
visitBinaryOperator(llvm::BinaryOperator &BO)TruncateGeneratorinline
visitBranchInst(llvm::BranchInst &I)TruncateGeneratorinline
visitCallInst(llvm::CallInst &CI)TruncateGeneratorinline
visitCastInst(llvm::CastInst &CI)TruncateGeneratorinline
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)TruncateGeneratorinline
visitExtractElementInst(llvm::ExtractElementInst &EEI)TruncateGeneratorinline
visitExtractValueInst(llvm::ExtractValueInst &EEI)TruncateGeneratorinline
visitFCmpInst(llvm::FCmpInst &CI)TruncateGeneratorinline
visitFenceInst(llvm::FenceInst &FI)TruncateGeneratorinline
visitFPExtInst(FPExtInst &I)TruncateGeneratorinline
visitFPToSIInst(FPToSIInst &I)TruncateGeneratorinline
visitFPToUIInst(FPToUIInst &I)TruncateGeneratorinline
visitFPTruncInst(FPTruncInst &I)TruncateGeneratorinline
visitGetElementPtrInst(llvm::GetElementPtrInst &gep)TruncateGeneratorinline
visitICmpInst(llvm::ICmpInst &I)TruncateGeneratorinline
visitInsertElementInst(llvm::InsertElementInst &EEI)TruncateGeneratorinline
visitInsertValueInst(llvm::InsertValueInst &EEI)TruncateGeneratorinline
visitInstruction(llvm::Instruction &inst)TruncateGeneratorinline
visitIntrinsicInst(llvm::IntrinsicInst &II)TruncateGeneratorinline
visitLoadInst(llvm::LoadInst &LI)TruncateGeneratorinline
visitLoadLike(llvm::Instruction &I, llvm::MaybeAlign alignment, llvm::Value *mask=nullptr, llvm::Value *orig_maskInit=nullptr)TruncateGeneratorinline
visitMemSetCommon(llvm::CallInst &MS)TruncateGeneratorinline
visitMemSetInst(llvm::MemSetInst &MS)TruncateGeneratorinline
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)TruncateGeneratorinline
visitMemTransferInst(llvm::MemTransferInst &MTI)TruncateGeneratorinline
visitPHINode(llvm::PHINode &phi)TruncateGeneratorinline
visitReturnInst(llvm::ReturnInst &I)TruncateGeneratorinline
visitSelectInst(llvm::SelectInst &SI)TruncateGeneratorinline
visitShuffleVectorInst(llvm::ShuffleVectorInst &EEI)TruncateGeneratorinline
visitSIToFPInst(SIToFPInst &I)TruncateGeneratorinline
visitStoreInst(llvm::StoreInst &SI)TruncateGeneratorinline
visitSwitchInst(llvm::SwitchInst &I)TruncateGeneratorinline
visitUIToFPInst(UIToFPInst &I)TruncateGeneratorinline
visitUnreachableInst(llvm::UnreachableInst &I)TruncateGeneratorinline