Lines Matching defs:odsOp

429                             const ods::Operation *odsOp,
433 const ods::Operation *odsOp,
436 const ods::Operation *odsOp);
668 if (const ods::Operation *odsOp = exprType.getODSOperation()) {
669 if (odsOp->getResults().empty()) {
673 odsOp->getName()),
674 odsOp->getLoc());
678 odsOp->getResults(), [](const ods::OperandOrResult &result) {
686 odsOp->getName(), numSingleResults),
687 odsOp->getLoc());
896 auto [odsOp, inserted] = odsContext.insertOperation(
906 odsOp->appendAttribute(attr.name, attr.attr.isOptional(),
913 odsOp->appendOperand(operand.name, getLengthKind(operand),
917 odsOp->appendResult(result.name, getLengthKind(result),
2788 if (const ods::Operation *odsOp = opType.getODSOperation()) {
2789 auto results = odsOp->getResults();
2836 const ods::Operation *odsOp = lookupODSOperation(opNameRef);
2839 if (failed(validateOperationOperands(loc, opNameRef, odsOp, operands)))
2860 if (failed(validateOperationResults(loc, opNameRef, odsOp, results)))
2867 checkOperationResultTypeInferrence(loc, *opNameRef, odsOp);
2870 return ast::OperationExpr::create(ctx, loc, odsOp, name, operands, results,
2876 const ods::Operation *odsOp,
2879 "operand", loc, odsOp ? odsOp->getLoc() : std::optional<SMRange>(), name,
2880 operands, odsOp ? odsOp->getOperands() : std::nullopt, valueTy,
2886 const ods::Operation *odsOp,
2889 "result", loc, odsOp ? odsOp->getLoc() : std::optional<SMRange>(), name,
2890 results, odsOp ? odsOp->getResults() : std::nullopt, typeTy, typeRangeTy);
2894 const ods::Operation *odsOp) {
2901 if (!odsOp) {
2917 llvm::any_of(odsOp->getResults(), [](const ods::OperandOrResult &result) {
2920 if (requiresInferrence && !odsOp->hasResultTypeInferrence()) {
2930 odsOp->getLoc());