13 #ifndef MLIR_TRANSFORMS_SIDEEFFECTSINTERFACE_H_ 14 #define MLIR_TRANSFORMS_SIDEEFFECTSINTERFACE_H_ 54 return SideEffecting::Never;
55 if (
auto handler = getInterfaceFor(op))
56 return handler->isSideEffecting(op);
58 return SideEffecting::Always;
64 #endif // MLIR_TRANSFORMS_SIDEEFFECTSINTERFACE_H_ Definition: InferTypeOpInterface.cpp:20
Definition: Operation.h:27
Definition: DialectInterface.h:27
SideEffectsInterface(MLIRContext *ctx)
Definition: SideEffectsInterface.h:48
Definition: DialectInterface.h:150
SideEffecting
Definition: SideEffectsInterface.h:30
Definition: SideEffectsInterface.h:32
bool hasNoSideEffect()
Returns whether the operation has side-effects.
Definition: Operation.h:456
Definition: SideEffectsInterface.h:25
Definition: SideEffectsInterface.h:44
Definition: SideEffectsInterface.h:31
Definition: MLIRContext.h:34
SideEffecting isSideEffecting(Operation *op) const
Definition: SideEffectsInterface.h:51
Definition: SideEffectsInterface.h:33
SideEffectsDialectInterface(Dialect *dialect)
Definition: SideEffectsInterface.h:28
virtual SideEffecting isSideEffecting(Operation *op) const
Checks whether the given operation has side-effects.
Definition: SideEffectsInterface.h:37