From 33f43153248a286f7749d2a838259fb3431ca929 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 29 Sep 2021 22:05:44 -0700 Subject: [PATCH] [AsmParser] move AsmParser::getContext to IR library. This is (perhaps unintuitively) where the other AsmParser method implementations are, which means that dialects don't generally need to depend on MLIRParser directly. This should fix a build failure building .so files on the mlir-nvidia builder. --- mlir/lib/IR/AsmPrinter.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/mlir/lib/IR/AsmPrinter.cpp b/mlir/lib/IR/AsmPrinter.cpp index b6438fb..3d9090da 100644 --- a/mlir/lib/IR/AsmPrinter.cpp +++ b/mlir/lib/IR/AsmPrinter.cpp @@ -15,6 +15,7 @@ #include "mlir/IR/AffineMap.h" #include "mlir/IR/AsmState.h" #include "mlir/IR/Attributes.h" +#include "mlir/IR/Builders.h" #include "mlir/IR/BuiltinTypes.h" #include "mlir/IR/Dialect.h" #include "mlir/IR/DialectImplementation.h" @@ -60,15 +61,17 @@ AsmParser::~AsmParser() {} DialectAsmParser::~DialectAsmParser() {} OpAsmParser::~OpAsmParser() {} -//===--------------------------------------------------------------------===// +MLIRContext *AsmParser::getContext() const { return getBuilder().getContext(); } + +//===----------------------------------------------------------------------===// // DialectAsmPrinter -//===--------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// DialectAsmPrinter::~DialectAsmPrinter() {} -//===--------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// // OpAsmPrinter -//===--------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// OpAsmPrinter::~OpAsmPrinter() {} @@ -100,9 +103,9 @@ void OpAsmPrinter::printFunctionalType(Operation *op) { os << ')'; } -//===--------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// // Operation OpAsm interface. -//===--------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// /// The OpAsmOpInterface, see OpAsmInterface.td for more details. #include "mlir/IR/OpAsmInterface.cpp.inc" -- 2.7.4