diff options
Diffstat (limited to 'mlir/lib/Dialect/SPIRV/SPIRVOps.cpp')
| -rw-r--r-- | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 20 |
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) { |

