diff options
| author | Lei Zhang <antiagainst@google.com> | 2019-05-28 08:03:46 -0700 |
|---|---|---|
| committer | Mehdi Amini <joker.eph@gmail.com> | 2019-06-01 20:05:31 -0700 |
| commit | d4c8c8de423c392cce5877b5eeff6af9d7b96547 (patch) | |
| tree | 291bb2d81d08f00dee8c6e9c067e3ac8331d7160 /mlir/lib/TableGen | |
| parent | c2d105811a7a65e59e7190da417625498b9b59cd (diff) | |
| download | bcm5719-llvm-d4c8c8de423c392cce5877b5eeff6af9d7b96547.tar.gz bcm5719-llvm-d4c8c8de423c392cce5877b5eeff6af9d7b96547.zip | |
[ODS] Support numRegions in Op definition
--
PiperOrigin-RevId: 250282024
Diffstat (limited to 'mlir/lib/TableGen')
| -rw-r--r-- | mlir/lib/TableGen/Operator.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mlir/lib/TableGen/Operator.cpp b/mlir/lib/TableGen/Operator.cpp index 22239745351..d27db0d37f4 100644 --- a/mlir/lib/TableGen/Operator.cpp +++ b/mlir/lib/TableGen/Operator.cpp @@ -146,6 +146,8 @@ bool tblgen::Operator::hasTrait(StringRef trait) const { return false; } +int tblgen::Operator::getNumRegions() const { return numRegions; } + auto tblgen::Operator::trait_begin() const -> const_trait_iterator { return traits.begin(); } @@ -265,6 +267,11 @@ void tblgen::Operator::populateOpStructure() { traits.reserve(traitListInit->size()); for (auto traitInit : *traitListInit) traits.push_back(OpTrait::create(traitInit)); + + // Handle regions + numRegions = def.getValueAsInt("numRegions"); + if (numRegions < 0) + PrintFatalError(def.getLoc(), "numRegions cannot be negative"); } ArrayRef<llvm::SMLoc> tblgen::Operator::getLoc() const { return def.getLoc(); } |

