13#ifndef FORTRAN_OPTIMIZER_DIALECT_FIR_OPERATION_MOVE_OP_INTERFACE_H
14#define FORTRAN_OPTIMIZER_DIALECT_FIR_OPERATION_MOVE_OP_INTERFACE_H
16#include "mlir/IR/OpDefinition.h"
17#include "mlir/IR/Operation.h"
18#include "llvm/Support/LogicalResult.h"
20namespace fir::detail {
22llvm::LogicalResult verifyOperationMoveOpInterface(mlir::Operation *op);
25#include "flang/Optimizer/Dialect/FIROperationMoveOpInterface.h.inc"
33 mlir::Operation *candidate);
39bool canMoveOutOf(mlir::Operation *op, mlir::Operation *candidate);
Definition AbstractConverter.h:37
bool canMoveOutOf(mlir::Operation *op, mlir::Operation *candidate)
Definition FIROperationMoveOpInterface.cpp:41
bool canMoveFromDescendant(mlir::Operation *op, mlir::Operation *descendant, mlir::Operation *candidate)
Definition FIROperationMoveOpInterface.cpp:26