llvm-project/mlir/test/IR/module-op.mlir

36 lines
694 B
MLIR

// RUN: mlir-opt %s -split-input-file -mlir-print-debuginfo | FileCheck %s
// CHECK: module {
module {
}
// CHECK: module {
// CHECK-NEXT: }
module {
"module_terminator"() : () -> ()
}
// CHECK: module attributes {foo.attr = true} {
module attributes {foo.attr = true} {
}
// CHECK: module {
module {
// CHECK-NEXT: "foo.result_op"() : () -> i32
%result = "foo.result_op"() : () -> i32
}
// -----
// Check that a top-level module is always created, with location info.
// CHECK: module {
// CHECK-NEXT: } loc({{.*}}module-op.mlir{{.*}})
// -----
// Check that the top-level module can be defined via a single module operation.
// CHECK: module {
// CHECK-NOT: module {
module {
}