//===- FoldUtils.h - Operation Fold Utilities -------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This header file declares various operation folding utilities. These // utilities are intended to be used by passes to unify and simply their logic. // //===----------------------------------------------------------------------===// #ifndef MLIR_TRANSFORMS_FOLDUTILS_H #define MLIR_TRANSFORMS_FOLDUTILS_H #include "mlir/IR/Builders.h" #include "mlir/IR/Dialect.h" #include "mlir/IR/DialectInterface.h" #include "mlir/IR/PatternMatch.h" #include "mlir/Interfaces/FoldInterfaces.h" namespace mlir { class Operation; class Value; //===--------------------------------------------------------------------===// // OperationFolder //===--------------------------------------------------------------------===// /// A utility class for folding operations, and unifying duplicated constants /// generated along the way. class OperationFolder { … }; } // namespace mlir #endif // MLIR_TRANSFORMS_FOLDUTILS_H