Skip to content

Commit c0f8b9a

Browse files
committed
[CIR][MLIR] Allow memref of tuple
1 parent 60187d1 commit c0f8b9a

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fno-clangir-direct-lowering -emit-mlir %s -o %t.mlir
2+
// RUN: FileCheck --input-file=%t.mlir %s
3+
4+
struct s {
5+
int a;
6+
float b;
7+
};
8+
int main() { s v; }
9+
// CHECK: memref<tuple<i32, f32>>

mlir/include/mlir/IR/BuiltinTypes.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,7 +1044,7 @@ def Builtin_RankedTensor : Builtin_Type<"RankedTensor", "tensor", [
10441044
// TupleType
10451045
//===----------------------------------------------------------------------===//
10461046

1047-
def Builtin_Tuple : Builtin_Type<"Tuple", "tuple"> {
1047+
def Builtin_Tuple : Builtin_Type<"Tuple", "tuple", [MemRefElementTypeInterface]> {
10481048
let summary = "Fixed-sized collection of other types";
10491049
let description = [{
10501050
Syntax:
@@ -1134,10 +1134,10 @@ def Builtin_UnrankedMemRef : Builtin_Type<"UnrankedMemRef", "unranked_memref", [
11341134
#### Examples:
11351135

11361136
```mlir
1137-
memref<*f32>
1137+
memref<*xf32>
11381138

11391139
// An unranked memref with a memory space of 10.
1140-
memref<*f32, 10>
1140+
memref<*xf32, 10>
11411141
```
11421142
}];
11431143
let parameters = (ins "Type":$elementType, "Attribute":$memorySpace);

0 commit comments

Comments
 (0)