diff options
Diffstat (limited to 'mlir/lib/TableGen/Interfaces.cpp')
| -rw-r--r-- | mlir/lib/TableGen/Interfaces.cpp | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/mlir/lib/TableGen/Interfaces.cpp b/mlir/lib/TableGen/Interfaces.cpp index 4a6709a43d0a..dc9a74c4e8a9 100644 --- a/mlir/lib/TableGen/Interfaces.cpp +++ b/mlir/lib/TableGen/Interfaces.cpp @@ -16,17 +16,22 @@ using namespace mlir; using namespace mlir::tblgen; +using llvm::DagInit; +using llvm::DefInit; +using llvm::Init; +using llvm::ListInit; +using llvm::Record; +using llvm::StringInit; //===----------------------------------------------------------------------===// // InterfaceMethod //===----------------------------------------------------------------------===// -InterfaceMethod::InterfaceMethod(const llvm::Record *def) : def(def) { - const llvm::DagInit *args = def->getValueAsDag("arguments"); +InterfaceMethod::InterfaceMethod(const Record *def) : def(def) { + const DagInit *args = def->getValueAsDag("arguments"); for (unsigned i = 0, e = args->getNumArgs(); i != e; ++i) { - arguments.push_back( - {llvm::cast<llvm::StringInit>(args->getArg(i))->getValue(), - args->getArgNameStr(i)}); + arguments.push_back({cast<StringInit>(args->getArg(i))->getValue(), + args->getArgNameStr(i)}); } } @@ -72,18 +77,17 @@ bool InterfaceMethod::arg_empty() const { return arguments.empty(); } // Interface //===----------------------------------------------------------------------===// -Interface::Interface(const llvm::Record *def) : def(def) { +Interface::Interface(const Record *def) : def(def) { assert(def->isSubClassOf("Interface") && "must be subclass of TableGen 'Interface' class"); // Initialize the interface methods. - auto *listInit = dyn_cast<llvm::ListInit>(def->getValueInit("methods")); - for (const llvm::Init *init : listInit->getValues()) - methods.emplace_back(cast<llvm::DefInit>(init)->getDef()); + auto *listInit = dyn_cast<ListInit>(def->getValueInit("methods")); + for (const Init *init : listInit->getValues()) + methods.emplace_back(cast<DefInit>(init)->getDef()); // Initialize the interface base classes. - auto *basesInit = - dyn_cast<llvm::ListInit>(def->getValueInit("baseInterfaces")); + auto *basesInit = dyn_cast<ListInit>(def->getValueInit("baseInterfaces")); // Chained inheritance will produce duplicates in the base interface set. StringSet<> basesAdded; llvm::unique_function<void(Interface)> addBaseInterfaceFn = @@ -98,8 +102,8 @@ Interface::Interface(const llvm::Record *def) : def(def) { baseInterfaces.push_back(std::make_unique<Interface>(baseInterface)); basesAdded.insert(baseInterface.getName()); }; - for (const llvm::Init *init : basesInit->getValues()) - addBaseInterfaceFn(Interface(cast<llvm::DefInit>(init)->getDef())); + for (const Init *init : basesInit->getValues()) + addBaseInterfaceFn(Interface(cast<DefInit>(init)->getDef())); } // Return the name of this interface. |
