Skip to content

Commit 29503ae

Browse files
committed
[CIR][MLIR] Allow memref of tuple
1 parent 98b2e88 commit 29503ae

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
@@ -1055,7 +1055,7 @@ def Builtin_RankedTensor : Builtin_Type<"RankedTensor", "tensor", [
10551055
// TupleType
10561056
//===----------------------------------------------------------------------===//
10571057

1058-
def Builtin_Tuple : Builtin_Type<"Tuple", "tuple"> {
1058+
def Builtin_Tuple : Builtin_Type<"Tuple", "tuple", [MemRefElementTypeInterface]> {
10591059
let summary = "Fixed-sized collection of other types";
10601060
let description = [{
10611061
Syntax:
@@ -1145,10 +1145,10 @@ def Builtin_UnrankedMemRef : Builtin_Type<"UnrankedMemRef", "unranked_memref", [
11451145
#### Examples:
11461146

11471147
```mlir
1148-
memref<*f32>
1148+
memref<*xf32>
11491149

11501150
// An unranked memref with a memory space of 10.
1151-
memref<*f32, 10>
1151+
memref<*xf32, 10>
11521152
```
11531153
}];
11541154
let parameters = (ins "Type":$elementType, "Attribute":$memorySpace);

0 commit comments

Comments
 (0)