@@ -36,7 +36,7 @@ class MGradientUtilsReverse : public MDiffeGradientUtils {
3636 ArrayRef<DIFFE_TYPE> ArgDiffeTypes_,
3737 IRMapping &originalToNewFn_,
3838 std::map<Operation *, Operation *> &originalToNewFnOps_,
39- DerivativeMode mode_, unsigned width,
39+ DerivativeMode mode_, unsigned width, bool omp,
4040 llvm::StringRef postpasses);
4141
4242 IRMapping mapReverseModeBlocks;
@@ -65,14 +65,13 @@ class MGradientUtilsReverse : public MDiffeGradientUtils {
6565
6666 void createReverseModeBlocks (Region &oldFunc, Region &newFunc);
6767
68- static MGradientUtilsReverse *
69- CreateFromClone (MEnzymeLogic &Logic, DerivativeMode mode_, unsigned width,
70- FunctionOpInterface todiff, MTypeAnalysis &TA,
71- MFnTypeInfo &oldTypeInfo, const ArrayRef<bool > returnPrimals,
72- const ArrayRef<bool > returnShadows,
73- llvm::ArrayRef<DIFFE_TYPE> retType,
74- llvm::ArrayRef<DIFFE_TYPE> constant_args,
75- mlir::Type additionalArg, llvm::StringRef postpasses);
68+ static MGradientUtilsReverse *CreateFromClone (
69+ MEnzymeLogic &Logic, DerivativeMode mode_, unsigned width,
70+ FunctionOpInterface todiff, MTypeAnalysis &TA, MFnTypeInfo &oldTypeInfo,
71+ const ArrayRef<bool > returnPrimals, const ArrayRef<bool > returnShadows,
72+ llvm::ArrayRef<DIFFE_TYPE> retType,
73+ llvm::ArrayRef<DIFFE_TYPE> constant_args, mlir::Type additionalArg,
74+ bool omp, llvm::StringRef postpasses);
7675};
7776
7877} // namespace enzyme
0 commit comments