[mlir][ODS] Add support for variadic regions.
authorRiver Riddle <riddleriver@gmail.com>
Sun, 5 Apr 2020 08:03:24 +0000 (01:03 -0700)
committerRiver Riddle <riddleriver@gmail.com>
Sun, 5 Apr 2020 08:03:38 +0000 (01:03 -0700)
commit0359b86d8bb24a7bcd37dc6126baee303bc6c939
tree7df7285f6e5ee88682963f9d01d82709aba2c3bd
parentdd5571d51a0f6164cb66d02c8cd0e7032e42abe4
[mlir][ODS] Add support for variadic regions.

Summary: This revision adds support for marking the last region as variadic in the ODS region list with the VariadicRegion directive.

Differential Revision: https://reviews.llvm.org/D77455
15 files changed:
mlir/docs/OpDefinitions.md
mlir/include/mlir/IR/OpBase.td
mlir/include/mlir/IR/OpDefinition.h
mlir/include/mlir/TableGen/Operator.h
mlir/include/mlir/TableGen/Region.h
mlir/lib/IR/Operation.cpp
mlir/lib/TableGen/CMakeLists.txt
mlir/lib/TableGen/Operator.cpp
mlir/lib/TableGen/Region.cpp [new file with mode: 0644]
mlir/test/Dialect/LLVMIR/func.mlir
mlir/test/Dialect/LLVMIR/global.mlir
mlir/test/Dialect/Loops/invalid.mlir
mlir/test/IR/region.mlir
mlir/test/mlir-tblgen/op-decl.td
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp