10#ifndef ENZYME_MLIR_INTERFACES_IMPULSE_UTILS_H
11#define ENZYME_MLIR_INTERFACES_IMPULSE_UTILS_H
13#include "mlir/IR/IRMapping.h"
14#include "mlir/Interfaces/FunctionInterfaces.h"
42 ImpulseUtils(FunctionOpInterface newFunc_, FunctionOpInterface oldFunc_,
43 IRMapping &originalToNewFn_,
44 std::map<Operation *, Operation *> &originalToNewFnOps_,
53 int64_t positionSize = -1,
54 int64_t constraintSize = -1);
Block * initializationBlock
FunctionOpInterface oldFunc
IRMapping originalToNewFn
FunctionOpInterface newFunc
std::map< Operation *, Operation * > originalToNewFnOps
static ImpulseUtils * CreateFromClone(FunctionOpInterface toeval, ImpulseMode mode, int64_t positionSize=-1, int64_t constraintSize=-1)
ImpulseUtils(FunctionOpInterface newFunc_, FunctionOpInterface oldFunc_, IRMapping &originalToNewFn_, std::map< Operation *, Operation * > &originalToNewFnOps_, ImpulseMode mode_)