Lines Matching refs:attr

190 static bool canUseUnwrappedRawValue(const tblgen::Attribute &attr) {  in canUseUnwrappedRawValue()  argument
191 return attr.getReturnType() != attr.getStorageType() && in canUseUnwrappedRawValue()
194 !attr.getConstBuilderTemplate().empty(); in canUseUnwrappedRawValue()
250 const AttributeMetadata &attr = attrMetadata.find(attrName)->second; in getAttr() local
252 attr.lowerBound, attr.upperBound, getAttrRange(), in getAttr()
336 Attribute attr = namedAttr.attr; in computeAttrMetadata() local
338 attr.hasDefaultValue() || attr.isOptional() || attr.isDerivedAttr(); in computeAttrMetadata()
340 {namedAttr.name, AttributeMetadata{namedAttr.name, !isOptional, attr}}); in computeAttrMetadata()
366 for (AttributeMetadata &attr : sortedAttrMetadata) { in computeAttrMetadata()
367 attr.lowerBound = numRequired; in computeAttrMetadata()
368 numRequired += attr.isRequired; in computeAttrMetadata()
370 for (AttributeMetadata &attr : sortedAttrMetadata) in computeAttrMetadata()
371 attr.upperBound = numRequired - attr.lowerBound - attr.isRequired; in computeAttrMetadata()
374 for (const AttributeMetadata &attr : sortedAttrMetadata) in computeAttrMetadata() local
375 attrMetadata.insert({attr.attrName, attr}); in computeAttrMetadata()
708 const auto canEmitVerifier = [&](Attribute attr) { in genAttributeVerifier() argument
709 if (attr.isDerivedAttr()) in genAttributeVerifier()
711 Pred pred = attr.getPredicate(); in genAttributeVerifier()
720 const auto emitVerifier = [&](Attribute attr, StringRef attrName, in genAttributeVerifier()
722 std::string condition = attr.getPredicate().getCondition(); in genAttributeVerifier()
726 (constraintFn = staticVerifierEmitter.getAttrConstraintFn(attr))) { in genAttributeVerifier()
732 escapeString(attr.getSummary())); in genAttributeVerifier()
792 if (canEmitVerifier(namedAttr.attr)) in genAttributeVerifier()
793 emitVerifier(namedAttr.attr, namedAttr.name, getVarName(namedAttr.name)); in genAttributeVerifier()
955 Attribute attr) { in emitAttrGetterWithReturnType() argument
956 auto *method = opClass.addMethod(attr.getReturnType(), name); in emitAttrGetterWithReturnType()
960 if (attr.hasDefaultValue()) { in emitAttrGetterWithReturnType()
964 if (!attr.isConstBuildable()) { in emitAttrGetterWithReturnType()
965 PrintFatalError("DefaultValuedAttr of type " + attr.getAttrDefName() + in emitAttrGetterWithReturnType()
969 tgfmt(attr.getConstBuilderTemplate(), &fctx, attr.getDefaultValue())); in emitAttrGetterWithReturnType()
971 << tgfmt(attr.getConvertFromStorageCall(), in emitAttrGetterWithReturnType()
976 << tgfmt(attr.getConvertFromStorageCall(), &fctx.withSelf("attr")) in emitAttrGetterWithReturnType()
985 auto emitDerivedAttr = [&](StringRef name, Attribute attr) { in genAttrGetters() argument
986 if (auto *method = opClass.addMethod(attr.getReturnType(), name)) in genAttrGetters()
987 method->body() << " " << attr.getDerivedCodeBody() << "\n"; in genAttrGetters()
994 Attribute attr) { in genAttrGetters() argument
995 auto *method = opClass.addMethod(attr.getStorageType(), name + "Attr"); in genAttrGetters()
1000 attr.isOptional() || attr.hasDefaultValue() ? "dyn_cast_or_null" in genAttrGetters()
1002 attr.getStorageType()); in genAttrGetters()
1007 if (namedAttr.attr.isDerivedAttr()) { in genAttrGetters()
1008 emitDerivedAttr(name, namedAttr.attr); in genAttrGetters()
1010 emitAttrWithStorageType(name, namedAttr.name, namedAttr.attr); in genAttrGetters()
1011 emitAttrGetterWithReturnType(fctx, opClass, op, name, namedAttr.attr); in genAttrGetters()
1018 return namedAttr.attr.isDerivedAttr(); in genAttrGetters()
1046 return namedAttr.attr.getConvertFromStorageCall().empty(); in genAttrGetters()
1051 interleaveComma(nonMaterializable, os, [&](const NamedAttribute &attr) { in genAttrGetters() argument
1052 os << op.getGetterName(attr.name); in genAttrGetters()
1073 auto tmpl = namedAttr.attr.getConvertFromStorageCall(); in genAttrGetters()
1091 Attribute attr) { in genAttrSetters() argument
1094 MethodParameter(attr.getStorageType(), "attr")); in genAttrSetters()
1101 if (namedAttr.attr.isDerivedAttr()) in genAttrSetters()
1106 namedAttr.attr); in genAttrSetters()
1125 if (namedAttr.attr.isOptional()) in genOptionalAttrRemovers()
1455 if (canUseUnwrappedRawValue(namedAttr.attr)) { in canGenerateUnwrappedBuilder()
1597 return !named.attr.hasDefaultValue(); in genPopulateDefaultAttributes()
1618 auto &attr = namedAttr.attr; in genPopulateDefaultAttributes() local
1619 if (!attr.hasDefaultValue()) in genPopulateDefaultAttributes()
1626 tgfmt(attr.getConstBuilderTemplate(), &fctx, attr.getDefaultValue())); in genPopulateDefaultAttributes()
1756 if (namedAttr.attr.isTypeAttr()) { in genUseAttrAsResultTypeBuilder()
1952 if (!namedAttr || !namedAttr->attr.hasDefaultValue()) in buildParamList()
1955 if (!canUseUnwrappedRawValue(namedAttr->attr)) in buildParamList()
1963 StringRef retType = namedAttr->attr.getReturnType(); in buildParamList()
1995 const Attribute &attr = namedAttr.attr; in buildParamList() local
2004 type = attr.getStorageType(); in buildParamList()
2007 if (canUseUnwrappedRawValue(attr)) in buildParamList()
2008 type = attr.getReturnType(); in buildParamList()
2010 type = attr.getStorageType(); in buildParamList()
2018 defaultValue += attr.getDefaultValue(); in buildParamList()
2021 attr.isOptional()); in buildParamList()
2099 auto &attr = namedAttr.attr; in genCodeForAddingArgAndRegionForBuilder() local
2100 if (attr.isDerivedAttr() || inferredAttributes.contains(namedAttr.name)) in genCodeForAddingArgAndRegionForBuilder()
2104 attr.isOptional() || (attr.hasDefaultValue() && !isRawValueAttr); in genCodeForAddingArgAndRegionForBuilder()
2108 if (isRawValueAttr && canUseUnwrappedRawValue(attr)) { in genCodeForAddingArgAndRegionForBuilder()
2114 std::string builderTemplate = std::string(attr.getConstBuilderTemplate()); in genCodeForAddingArgAndRegionForBuilder()
2300 const NamedAttribute *attr = arg.get<NamedAttribute *>(); in genSideEffectInterfaceMethods() local
2301 if (attr->attr.getBaseAttr().isSymbolRefAttr()) in genSideEffectInterfaceMethods()
2335 const auto *attr = op.getArg(location.index).get<NamedAttribute *>(); in genSideEffectInterfaceMethods() local
2336 std::string argName = op.getGetterName(attr->name); in genSideEffectInterfaceMethods()
2337 if (attr->attr.isOptional()) { in genSideEffectInterfaceMethods()
2417 auto *attr = in genTypeInterfaceMethods() local
2419 body << "attributes.get(\"" << attr->name << "\").getType()"; in genTypeInterfaceMethods()
2906 Attribute attr) { in OpOperandAdaptorEmitter() argument
2907 auto *method = adaptor.addMethod(attr.getStorageType(), emitName + "Attr"); in OpOperandAdaptorEmitter()
2912 attr.hasDefaultValue() || attr.isOptional() in OpOperandAdaptorEmitter()
2915 attr.getStorageType()); in OpOperandAdaptorEmitter()
2917 if (attr.hasDefaultValue()) { in OpOperandAdaptorEmitter()
2922 tgfmt(attr.getConstBuilderTemplate(), &fctx, attr.getDefaultValue())); in OpOperandAdaptorEmitter()
2935 const auto &attr = namedAttr.attr; in OpOperandAdaptorEmitter() local
2936 if (attr.isDerivedAttr()) in OpOperandAdaptorEmitter()
2939 emitAttrWithStorageType(name, emitName, attr); in OpOperandAdaptorEmitter()
2940 emitAttrGetterWithReturnType(fctx, adaptor, op, emitName, attr); in OpOperandAdaptorEmitter()