Lines Matching defs:opClass
776 OpClass opClass;
1129 opClass(op.getCppClassName(), formatExtraDeclarations(op),
1164 generateOpFormat(op, opClass, emitHelper.hasProperties());
1180 opClass.finalize();
1181 opClass.writeDeclTo(os);
1185 opClass.finalize();
1186 opClass.writeDefTo(os);
1209 auto *method = opClass.addStaticInlineMethod(
1233 auto *method = opClass.addInlineMethod<Method::Private>(
1241 auto *method = opClass.addStaticInlineMethod<Method::Private>(
1271 auto *method = opClass.addInlineMethod("::mlir::StringAttr", methodName);
1278 auto *method = opClass.addStaticInlineMethod(
1291 auto *method = opClass.addInlineMethod("::mlir::StringAttr", methodName);
1299 auto *method = opClass.addStaticInlineMethod(
1311 static void emitPropGetter(OpClassOrAdaptor &opClass, const Operator &op,
1313 auto *method = opClass.addInlineMethod(prop.getInterfaceType(), name);
1322 OpClassOrAdaptor &opClass,
1325 auto *method = opClass.addMethod(attr.getReturnType(), name);
1368 opClass
1378 opClass
1384 opClass
1389 opClass
1396 opClass
1403 opClass
1410 opClass
1420 opClass.declare<UsingDeclaration>("Properties", "FoldAdaptor::Properties");
1730 opClass.declareStaticMethod(
1734 opClass.declareMethod(
1741 opClass
1749 opClass
1838 emitPropGetter(opClass, op, name, prop.prop);
1847 auto *method = opClass.addInlineMethod(
1861 if (auto *method = opClass.addMethod(attr.getReturnType(), name))
1872 opClass.addInlineMethod(attr.getStorageType(), name + "Attr");
1888 emitAttrGetterWithReturnType(fctx, opClass, op, name, namedAttr.attr);
1899 opClass.addTrait("::mlir::DerivedAttributeOpInterface::Trait");
1905 opClass.addStaticMethod("bool", "isDerivedAttribute",
1915 auto *method = opClass.addMethod("::mlir::DictionaryAttr",
1985 opClass.addInlineMethod("void", setterName + "Attr",
2004 return opClass.addMethod("void", setterName,
2073 auto *method = opClass.addInlineMethod("::mlir::Attribute",
2100 Class &opClass, bool isGenericAdaptorBase, StringRef methodName,
2115 auto *method = opClass.addMethod("std::pair<unsigned, unsigned>", methodName,
2146 // puts them in `opClass`. Uses `rangeType` as the return type of getters that
2157 generateNamedOperandGetters(const Operator &op, Class &opClass,
2197 /*opClass=*/isGenericAdaptorBase ? *genericAdaptorBase : opClass,
2206 Method *method = opClass.addInlineMethod(
2217 auto *m = opClass.addInlineMethod(rangeType, "getODSOperands",
2232 m = opClass.addInlineMethod(isGenericAdaptorBase
2247 m = opClass.addMethod("::llvm::SmallVector<" + rangeType + ">", name);
2254 m = opClass.addInlineMethod("::mlir::OperandRangeRange", name);
2259 m = opClass.addInlineMethod(rangeType, name);
2263 m = opClass.addInlineMethod(isGenericAdaptorBase
2291 op, opClass,
2320 auto *m = opClass.addMethod(returnType, name + "Mutable",
2408 opClass, /*isGenericAdaptorBase=*/false, "getODSResultIndexAndLength",
2414 auto *m = opClass.addInlineMethod("::mlir::Operation::result_range",
2427 m = opClass.addInlineMethod(generateTypeForGetter(result), name);
2435 m = opClass.addInlineMethod("::mlir::Operation::result_range", name);
2439 m = opClass.addInlineMethod(generateTypeForGetter(result), name);
2458 auto *m = opClass.addInlineMethod(
2466 auto *m = opClass.addInlineMethod("::mlir::Region &", name);
2481 auto *m = opClass.addInlineMethod("::mlir::SuccessorRange", name);
2490 auto *m = opClass.addInlineMethod("::mlir::Block *", name);
2537 auto *m = opClass.addStaticMethod("void", "build", std::move(paramList));
2563 opClass.getClassName(), builderOpState);
2660 auto *m = opClass.addStaticMethod("void", "build", std::move(paramList));
2698 opClass.addStaticMethod("void", "populateDefaultProperties", paramList);
2722 auto *m = opClass.addStaticMethod("void", "populateDefaultAttrs", paramList);
2764 auto *m = opClass.addStaticMethod("void", "build", std::move(paramList));
2809 opClass.getClassName(), builderOpState);
2818 opClass.getClassName(), builderOpState);
2839 auto *m = opClass.addStaticMethod("void", "build", std::move(paramList));
2875 auto *m = opClass.addStaticMethod("void", "build", std::move(paramList));
2948 opClass.addMethod("void", "build", properties, std::move(arguments));
3007 auto *m = opClass.addStaticMethod("void", "build", std::move(paramList));
3052 opClass.getClassName(), builderOpState);
3422 auto *m = opClass.declareStaticMethod("::llvm::LogicalResult",
3443 auto *method = opClass.addMethod("void", "getCanonicalizationPatterns", kind,
3471 auto *m = opClass.declareMethod(retType, "fold", std::move(paramList));
3507 return opClass.addMethod(method.getReturnType(), method.getName(), props,
3537 opClass.addTrait(effect->getInterfaceTrait());
3587 auto *getEffects = opClass.addMethod("void", "getEffects",
3759 auto *method = opClass.declareStaticMethod("::mlir::ParseResult", "parse",
3771 auto *method = opClass.declareMethod(
3778 opClass.addMethod("::llvm::LogicalResult", "verifyInvariantsImpl");
3808 auto *method = opClass.addMethod("::llvm::LogicalResult", "verifyInvariants");
3823 auto *method = opClass.declareMethod("::llvm::LogicalResult", "verify");
3829 opClass.declareMethod("::llvm::LogicalResult", "verifyRegions");
3989 static void addSizeCountTrait(OpClass &opClass, StringRef traitKind,
3993 opClass.addTrait("::mlir::OpTrait::Variadic" + traitKind + "s");
3995 opClass.addTrait("::mlir::OpTrait::AtLeastN" + traitKind + "s<" +
4001 opClass.addTrait("::mlir::OpTrait::Zero" + traitKind + "s");
4004 opClass.addTrait("::mlir::OpTrait::One" + traitKind);
4007 opClass.addTrait("::mlir::OpTrait::N" + traitKind + "s<" + Twine(numTotal) +
4017 addSizeCountTrait(opClass, "Region", numRegions, numVariadicRegions);
4022 addSizeCountTrait(opClass, "Result", numResults, numVariadicResults);
4028 opClass.addTrait("::mlir::OpTrait::OneTypedResult<" + cppName + ">::Impl");
4034 addSizeCountTrait(opClass, "Successor", numSuccessors, numVariadicSuccessors);
4041 addSizeCountTrait(opClass, "Operand", numOperands, numVariadicOperands);
4048 opClass.addTrait(opTrait->getFullyQualifiedTraitName());
4054 opClass.addTrait("::mlir::OpTrait::OpInvariants");
4057 opClass.addTrait("::mlir::BytecodeOpInterface::Trait");
4063 opClass.addTrait(opTrait->getFullyQualifiedTraitName());
4065 opClass.addTrait(opTrait->getFullyQualifiedTraitName());
4071 auto *method = opClass.addStaticMethod<Method::Constexpr>(
4096 opClass.addTrait("::mlir::OpAsmOpInterface::Trait");
4099 auto *method = opClass.addMethod(