[mlir][llvm] Move LLVMArrayType to a TypeDef
authorJeff Niu <jeff@modular.com>
Fri, 21 Oct 2022 17:56:43 +0000 (10:56 -0700)
committerJeff Niu <jeff@modular.com>
Fri, 21 Oct 2022 19:57:16 +0000 (12:57 -0700)
commit8c8775e93883ab4351f9594d6e42ff83f0ae22e6
tree76fdebd8714b209cd31b281a33f54c2e3d0c8a30
parented90f8026e45b9f922002ad03c6f37c4881be1d8
[mlir][llvm] Move LLVMArrayType to a TypeDef

This moves the `LLVMArrayType` to a `TypeDef`. The main side-effect of
this change is that the syntax `array<4xi32>` is no longer allowed. It
was previously parsed and then printed as `array<4 x i32>`. Now the
syntax must be the latter.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D136473
12 files changed:
mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td [new file with mode: 0644]
mlir/lib/Dialect/LLVMIR/CMakeLists.txt
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
mlir/test/CAPI/llvm.c
mlir/test/Dialect/LLVMIR/canonicalize.mlir
mlir/test/Dialect/LLVMIR/roundtrip.mlir
mlir/test/Target/LLVMIR/llvmir.mlir