Enzyme main
Loading...
Searching...
No Matches
mlir::enzyme::MDiffeGradientUtils Member List

This is the complete list of members for mlir::enzyme::MDiffeGradientUtils, including all inherited members.

activityAnalyzermlir::enzyme::MGradientUtils
ArgDiffeTypesmlir::enzyme::MGradientUtils
AtomicAddmlir::enzyme::MGradientUtils
blocksNotForAnalysismlir::enzyme::MGradientUtils
cloneWithNewOperands(OpBuilder &B, Operation *op)mlir::enzyme::MGradientUtils
CreateFromClone(MEnzymeLogic &Logic, DerivativeMode mode, unsigned width, FunctionOpInterface todiff, MTypeAnalysis &TA, MFnTypeInfo &oldTypeInfo, const llvm::ArrayRef< bool > returnPrimals, const llvm::ArrayRef< bool > returnShadows, ArrayRef< DIFFE_TYPE > RetActivity, ArrayRef< DIFFE_TYPE > ArgActivity, mlir::Type additionalArg, bool omp, llvm::StringRef postpasses, bool verifyPostPasses, bool strongZero)mlir::enzyme::MDiffeGradientUtilsinlinestatic
deregisterGradientCreatorHook(std::function< Value(Location, Type)> hook)mlir::enzyme::MDiffeGradientUtils
diffe(mlir::Value origv, mlir::OpBuilder &builder)mlir::enzyme::MDiffeGradientUtils
differentialsmlir::enzyme::MDiffeGradientUtilsprotected
erase(Operation *op)mlir::enzyme::MGradientUtilsinline
eraseIfUnused(Operation *op, bool erase=true, bool check=true)mlir::enzyme::MGradientUtilsinline
forceAugmentedReturns()mlir::enzyme::MGradientUtils
getDifferential(mlir::Value origv)mlir::enzyme::MDiffeGradientUtils
getNewFromOriginal(ValueRange originst) constmlir::enzyme::MGradientUtils
getNewFromOriginal(const mlir::Value originst) constmlir::enzyme::MGradientUtils
getNewFromOriginal(mlir::Block *originst) constmlir::enzyme::MGradientUtils
getNewFromOriginal(Operation *originst) constmlir::enzyme::MGradientUtils
getNewGradient(Location loc, Type t)mlir::enzyme::MDiffeGradientUtils
getShadowType(mlir::Type T)mlir::enzyme::MGradientUtilsinline
gradientCreatorHookmlir::enzyme::MDiffeGradientUtilsprotected
initializationBlockmlir::enzyme::MDiffeGradientUtilsprotected
invertedPointersmlir::enzyme::MGradientUtils
invertPointerM(mlir::Value v, OpBuilder &Builder2)mlir::enzyme::MGradientUtils
isConstantInstruction(mlir::Operation *v) constmlir::enzyme::MGradientUtils
isConstantValue(mlir::Value v) constmlir::enzyme::MGradientUtils
Logicmlir::enzyme::MGradientUtils
MDiffeGradientUtils(MEnzymeLogic &Logic, FunctionOpInterface newFunc_, FunctionOpInterface oldFunc_, MTypeAnalysis &TA, MTypeResults TR, IRMapping &invertedPointers_, const llvm::ArrayRef< bool > returnPrimals, const llvm::ArrayRef< bool > returnShadows, const SmallPtrSetImpl< mlir::Value > &constantvalues_, const SmallPtrSetImpl< mlir::Value > &activevals_, ArrayRef< DIFFE_TYPE > RetActivity, ArrayRef< DIFFE_TYPE > ArgActivity, IRMapping &origToNew_, std::map< Operation *, Operation * > &origToNewOps_, DerivativeMode mode, unsigned width, bool omp, llvm::StringRef postpasses, bool verifyPostPasses, bool strongZero)mlir::enzyme::MDiffeGradientUtilsinline
MGradientUtils(MEnzymeLogic &Logic, FunctionOpInterface newFunc_, FunctionOpInterface oldFunc_, MTypeAnalysis &TA_, MTypeResults TR_, IRMapping &invertedPointers_, const llvm::ArrayRef< bool > returnPrimals, const llvm::ArrayRef< bool > returnShadows, const SmallPtrSetImpl< mlir::Value > &constantvalues_, const SmallPtrSetImpl< mlir::Value > &activevals_, ArrayRef< DIFFE_TYPE > ReturnActivities, ArrayRef< DIFFE_TYPE > ArgDiffeTypes_, IRMapping &originalToNewFn_, std::map< Operation *, Operation * > &originalToNewFnOps_, DerivativeMode mode, unsigned width, bool omp, llvm::StringRef postpasses, bool verifyPostPasses, bool strongZero)mlir::enzyme::MGradientUtils
modemlir::enzyme::MGradientUtils
newFuncmlir::enzyme::MGradientUtils
oldFuncmlir::enzyme::MGradientUtils
ompmlir::enzyme::MGradientUtils
originalToNewFnmlir::enzyme::MGradientUtils
originalToNewFnOpsmlir::enzyme::MGradientUtils
postpassesmlir::enzyme::MGradientUtils
readOnlyCachemlir::enzyme::MGradientUtils
registerGradientCreatorHook(std::function< Value(Location, Type)> hook)mlir::enzyme::MDiffeGradientUtils
reindex_arguments(llvm::ArrayRef< mlir::Value > vals, mlir::OperandRange range)mlir::enzyme::MGradientUtilsinlinestatic
replaceOrigOpWith(Operation *op, ValueRange vals)mlir::enzyme::MGradientUtilsinline
RetDiffeTypesmlir::enzyme::MGradientUtils
returnPrimalsmlir::enzyme::MGradientUtils
returnShadowsmlir::enzyme::MGradientUtils
setDiffe(mlir::Value origv, mlir::Value newv, mlir::OpBuilder &builder)mlir::enzyme::MDiffeGradientUtils
setInvertedPointer(mlir::Value origv, mlir::Value newv)mlir::enzyme::MGradientUtils
strongZeromlir::enzyme::MGradientUtils
TAmlir::enzyme::MGradientUtils
TRmlir::enzyme::MGradientUtils
verifyPostPassesmlir::enzyme::MGradientUtils
visitChild(Operation *op)mlir::enzyme::MGradientUtils
widthmlir::enzyme::MGradientUtils
zeroDiffe(mlir::Value origv, mlir::OpBuilder &builder)mlir::enzyme::MDiffeGradientUtils