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 Riddlebool Region::isVariadic() const { return def->isSubClassOf("VariadicRegion"); } 21