summaryrefslogtreecommitdiffstats
path: root/mlir/lib/TableGen
diff options
context:
space:
mode:
authorLei Zhang <antiagainst@google.com>2019-05-28 08:03:46 -0700
committerMehdi Amini <joker.eph@gmail.com>2019-06-01 20:05:31 -0700
commitd4c8c8de423c392cce5877b5eeff6af9d7b96547 (patch)
tree291bb2d81d08f00dee8c6e9c067e3ac8331d7160 /mlir/lib/TableGen
parentc2d105811a7a65e59e7190da417625498b9b59cd (diff)
downloadbcm5719-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.cpp7
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(); }
OpenPOWER on IntegriCloud