summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/Dialect/SPIRV/SPIRVOps.cpp')
-rw-r--r--mlir/lib/Dialect/SPIRV/SPIRVOps.cpp20
1 files changed, 3 insertions, 17 deletions
diff --git a/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp b/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
index e8176191a8d..778e7cb3b24 100644
--- a/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
+++ b/mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
@@ -1628,10 +1628,8 @@ static ParseResult parseModuleOp(OpAsmParser &parser, OperationState &state) {
if (parser.parseRegion(*body, /*arguments=*/{}, /*argTypes=*/{}))
return failure();
- if (succeeded(parser.parseOptionalKeyword("attributes"))) {
- if (parser.parseOptionalAttrDict(state.attributes))
- return failure();
- }
+ if (parser.parseOptionalAttrDictWithKeyword(state.attributes))
+ return failure();
spirv::ModuleOp::ensureTerminator(*body, parser.getBuilder(), state.location);
return success();
@@ -1657,19 +1655,7 @@ static void print(spirv::ModuleOp moduleOp, OpAsmPrinter &printer) {
printer.printRegion(op->getRegion(0), /*printEntryBlockArgs=*/false,
/*printBlockTerminators=*/false);
-
- bool printAttrDict =
- elidedAttrs.size() != 2 ||
- llvm::any_of(op->getAttrs(), [&addressingModelAttrName,
- &memoryModelAttrName](NamedAttribute attr) {
- return attr.first != addressingModelAttrName &&
- attr.first != memoryModelAttrName;
- });
-
- if (printAttrDict) {
- printer << " attributes";
- printer.printOptionalAttrDict(op->getAttrs(), elidedAttrs);
- }
+ printer.printOptionalAttrDictWithKeyword(op->getAttrs(), elidedAttrs);
}
static LogicalResult verify(spirv::ModuleOp moduleOp) {
OpenPOWER on IntegriCloud