xref: /llvm-project/mlir/lib/TableGen/Region.cpp (revision 0359b86d8bb24a7bcd37dc6126baee303bc6c939)
1*0359b86dSRiver Riddle //===- Region.cpp - Region class ------------------------------------------===//
2*0359b86dSRiver Riddle //
3*0359b86dSRiver Riddle // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0359b86dSRiver Riddle // See https://llvm.org/LICENSE.txt for license information.
5*0359b86dSRiver Riddle // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0359b86dSRiver Riddle //
7*0359b86dSRiver Riddle //===----------------------------------------------------------------------===//
8*0359b86dSRiver Riddle //
9*0359b86dSRiver Riddle // Region wrapper to simplify using TableGen Record defining a MLIR Region.
10*0359b86dSRiver Riddle //
11*0359b86dSRiver Riddle //===----------------------------------------------------------------------===//
12*0359b86dSRiver Riddle 
13*0359b86dSRiver Riddle #include "mlir/TableGen/Region.h"
14*0359b86dSRiver Riddle #include "llvm/TableGen/Record.h"
15*0359b86dSRiver Riddle 
16*0359b86dSRiver Riddle using namespace mlir;
17*0359b86dSRiver Riddle using namespace mlir::tblgen;
18*0359b86dSRiver Riddle 
19*0359b86dSRiver Riddle // Returns true if this region is variadic.
isVariadic() const20*0359b86dSRiver Riddle bool Region::isVariadic() const { return def->isSubClassOf("VariadicRegion"); }
21