[mlir][llvmir] Cleaned up MetadataOp.
authorSlava Zakharin <szakharin@nvidia.com>
Fri, 6 Jan 2023 21:43:22 +0000 (13:43 -0800)
committerSlava Zakharin <szakharin@nvidia.com>
Thu, 12 Jan 2023 18:05:10 +0000 (10:05 -0800)
commit19992b1d96b3d0c70c1cbc512beffd1b88c7a3e4
treeff8b10a9aac7fd41e8bf8a93fd02f1a3ced1c1ba
parentedbfc10b48651c94e0c3c774f2a45011b36796e1
[mlir][llvmir] Cleaned up MetadataOp.

Added NoTerminator trait, and created a single builder
that adds a block into the region at operation construction.
Added custom assembly parser that automatically adds the body
block, when the region appears to be empty to parseRegion().

Differential Revision: https://reviews.llvm.org/D141160
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/ModuleImport.cpp
mlir/test/Dialect/LLVMIR/invalid.mlir
mlir/test/Dialect/LLVMIR/roundtrip.mlir
mlir/test/Dialect/LLVMIR/tbaa-invalid.mlir
mlir/test/Dialect/LLVMIR/tbaa-roundtrip.mlir
mlir/test/Target/LLVMIR/Import/tbaa.ll
mlir/test/Target/LLVMIR/llvmir.mlir
mlir/test/Target/LLVMIR/tbaa.mlir