diff --git a/flang/lib/Optimizer/Dialect/FIROps.cpp b/flang/lib/Optimizer/Dialect/FIROps.cpp index 33d34b6ad51a8..3c3a6646aa4c3 100644 --- a/flang/lib/Optimizer/Dialect/FIROps.cpp +++ b/flang/lib/Optimizer/Dialect/FIROps.cpp @@ -603,7 +603,8 @@ static void printCallOp(mlir::OpAsmPrinter &p, fir::CallOp &op) { else p << op.getOperand(0); p << '(' << op->getOperands().drop_front(isDirect ? 0 : 1) << ')'; - p.printOptionalAttrDict(op->getAttrs(), {"callee"}); + p.printOptionalAttrDict(op->getAttrs(), + {fir::CallOp::getCalleeAttrNameStr()}); auto resultTypes{op.getResultTypes()}; llvm::SmallVector argTypes( llvm::drop_begin(op.getOperandTypes(), isDirect ? 0 : 1)); @@ -620,7 +621,8 @@ static mlir::ParseResult parseCallOp(mlir::OpAsmParser &parser, mlir::SymbolRefAttr funcAttr; bool isDirect = operands.empty(); if (isDirect) - if (parser.parseAttribute(funcAttr, "callee", attrs)) + if (parser.parseAttribute(funcAttr, fir::CallOp::getCalleeAttrNameStr(), + attrs)) return mlir::failure(); Type type;