[Mlir-commits] [mlir] 2af1dc7 - [mlir][EmitC] Remove Pure trait from `emitc.include`
Christopher Bate
llvmlistbot at llvm.org
Tue Jan 17 09:04:22 PST 2023
Author: Christopher Bate
Date: 2023-01-17T10:04:17-07:00
New Revision: 2af1dc7071ff9a49552160ab03e1422a5daa830e
URL: https://github.com/llvm/llvm-project/commit/2af1dc7071ff9a49552160ab03e1422a5daa830e
DIFF: https://github.com/llvm/llvm-project/commit/2af1dc7071ff9a49552160ab03e1422a5daa830e.diff
LOG: [mlir][EmitC] Remove Pure trait from `emitc.include`
The op `emitc.include` does not have results and thus will be elided
during canonicalization, which is not correct behavior. This change
removes the 'Pure' trait and adds a canonicalization test.
Reviewed By: jpienaar, marbre
Differential Revision: https://reviews.llvm.org/D141704
Added:
Modified:
mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
mlir/test/Dialect/EmitC/ops.mlir
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/EmitC/IR/EmitC.td b/mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
index 69863641bbd9..f6a815087673 100644
--- a/mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
+++ b/mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
@@ -148,7 +148,7 @@ def EmitC_ConstantOp : EmitC_Op<"constant", [ConstantLike]> {
}
def EmitC_IncludeOp
- : EmitC_Op<"include", [Pure, HasParent<"ModuleOp">]> {
+ : EmitC_Op<"include", [HasParent<"ModuleOp">]> {
let summary = "Include operation";
let description = [{
The `include` operation allows to define a source file inclusion via the
diff --git a/mlir/test/Dialect/EmitC/ops.mlir b/mlir/test/Dialect/EmitC/ops.mlir
index 08b2845ff5d9..b682aac381da 100644
--- a/mlir/test/Dialect/EmitC/ops.mlir
+++ b/mlir/test/Dialect/EmitC/ops.mlir
@@ -1,5 +1,8 @@
// RUN: mlir-opt %s | mlir-opt | FileCheck %s
+// RUN: mlir-opt %s -canonicalize | FileCheck %s
+// CHECK: emitc.include <"test.h">
+// CHECK: emitc.include "test.h"
emitc.include <"test.h">
emitc.include "test.h"
More information about the Mlir-commits
mailing list