Lines Matching refs:element
313 void genElementParser(FormatElement *element, MethodBody &body,
334 void genElementPrinter(FormatElement *element, MethodBody &body, Operator &op,
767 static void genElementParserStorage(FormatElement *element, const Operator &op, in genElementParserStorage() argument
769 if (auto *optional = dyn_cast<OptionalElement>(element)) { in genElementParserStorage()
784 } else if (auto *oilist = dyn_cast<OIListElement>(element)) { in genElementParserStorage()
787 for (FormatElement *element : pelement) in genElementParserStorage()
788 genElementParserStorage(element, op, body); in genElementParserStorage()
791 } else if (auto *custom = dyn_cast<CustomDirective>(element)) { in genElementParserStorage()
795 } else if (isa<OperandsDirective>(element)) { in genElementParserStorage()
799 } else if (isa<RegionsDirective>(element)) { in genElementParserStorage()
803 } else if (isa<SuccessorsDirective>(element)) { in genElementParserStorage()
806 } else if (auto *attr = dyn_cast<AttributeVariable>(element)) { in genElementParserStorage()
811 } else if (auto *operand = dyn_cast<OperandVariable>(element)) { in genElementParserStorage()
831 } else if (auto *region = dyn_cast<RegionVariable>(element)) { in genElementParserStorage()
844 } else if (auto *successor = dyn_cast<SuccessorVariable>(element)) { in genElementParserStorage()
854 } else if (auto *dir = dyn_cast<TypeDirective>(element)) { in genElementParserStorage()
864 } else if (auto *dir = dyn_cast<FunctionalTypeDirective>(element)) { in genElementParserStorage()
1089 for (FormatElement *element : elements) in genParser()
1090 genElementParserStorage(element, op, body); in genParser()
1097 for (FormatElement *element : elements) in genParser()
1098 genElementParser(element, body, attrTypeCtx); in genParser()
1110 void OperationFormat::genElementParser(FormatElement *element, MethodBody &body, in genElementParser() argument
1114 if (auto *optional = dyn_cast<OptionalElement>(element)) { in genElementParser()
1177 } else if (OIListElement *oilist = dyn_cast<OIListElement>(element)) { in genElementParser()
1207 } else if (LiteralElement *literal = dyn_cast<LiteralElement>(element)) { in genElementParser()
1213 } else if (isa<WhitespaceElement>(element)) { in genElementParser()
1217 } else if (auto *attr = dyn_cast<AttributeVariable>(element)) { in genElementParser()
1251 } else if (auto *operand = dyn_cast<OperandVariable>(element)) { in genElementParser()
1265 } else if (auto *region = dyn_cast<RegionVariable>(element)) { in genElementParser()
1278 } else if (auto *successor = dyn_cast<SuccessorVariable>(element)) { in genElementParser()
1284 } else if (auto *attrDict = dyn_cast<AttrDictDirective>(element)) { in genElementParser()
1289 } else if (auto *customDir = dyn_cast<CustomDirective>(element)) { in genElementParser()
1292 } else if (isa<OperandsDirective>(element)) { in genElementParser()
1297 } else if (isa<RegionsDirective>(element)) { in genElementParser()
1304 } else if (isa<SuccessorsDirective>(element)) { in genElementParser()
1307 } else if (auto *dir = dyn_cast<TypeDirective>(element)) { in genElementParser()
1329 } else if (auto *dir = dyn_cast<FunctionalTypeDirective>(element)) { in genElementParser()
1685 static void genCustomDirectiveParameterPrinter(FormatElement *element, in genCustomDirectiveParameterPrinter() argument
1688 if (auto *attr = dyn_cast<AttributeVariable>(element)) { in genCustomDirectiveParameterPrinter()
1691 } else if (isa<AttrDictDirective>(element)) { in genCustomDirectiveParameterPrinter()
1694 } else if (auto *operand = dyn_cast<OperandVariable>(element)) { in genCustomDirectiveParameterPrinter()
1697 } else if (auto *region = dyn_cast<RegionVariable>(element)) { in genCustomDirectiveParameterPrinter()
1700 } else if (auto *successor = dyn_cast<SuccessorVariable>(element)) { in genCustomDirectiveParameterPrinter()
1703 } else if (auto *dir = dyn_cast<RefDirective>(element)) { in genCustomDirectiveParameterPrinter()
1706 } else if (auto *dir = dyn_cast<TypeDirective>(element)) { in genCustomDirectiveParameterPrinter()
1842 .Case<OperandVariable, ResultVariable>([&](auto *element) { in genOptionalGroupPrinterAnchor() argument
1843 const NamedTypeConstraint *var = element->getVar(); in genOptionalGroupPrinterAnchor()
1850 .Case<RegionVariable>([&](RegionVariable *element) { in genOptionalGroupPrinterAnchor() argument
1851 const NamedRegion *var = element->getVar(); in genOptionalGroupPrinterAnchor()
1856 .Case<TypeDirective>([&](TypeDirective *element) { in genOptionalGroupPrinterAnchor() argument
1857 genOptionalGroupPrinterAnchor(element->getArg(), op, body); in genOptionalGroupPrinterAnchor()
1859 .Case<FunctionalTypeDirective>([&](FunctionalTypeDirective *element) { in genOptionalGroupPrinterAnchor() argument
1860 genOptionalGroupPrinterAnchor(element->getInputs(), op, body); in genOptionalGroupPrinterAnchor()
1868 void collect(FormatElement *element, in collect() argument
1870 TypeSwitch<FormatElement *>(element) in collect()
1893 void OperationFormat::genElementPrinter(FormatElement *element, in genElementPrinter() argument
1897 if (LiteralElement *literal = dyn_cast<LiteralElement>(element)) in genElementPrinter()
1902 if (auto *space = dyn_cast<WhitespaceElement>(element)) { in genElementPrinter()
1913 if (OptionalElement *optional = dyn_cast<OptionalElement>(element)) { in genElementPrinter()
1953 if (auto *oilist = dyn_cast<OIListElement>(element)) { in genElementPrinter()
1994 for (FormatElement *element : pelement) in genElementPrinter()
1995 genElementPrinter(element, body, op, shouldEmitSpace, in genElementPrinter()
2004 if (auto *attrDict = dyn_cast<AttrDictDirective>(element)) { in genElementPrinter()
2017 if (auto *attr = dyn_cast<AttributeVariable>(element)) { in genElementPrinter()
2042 } else if (auto *operand = dyn_cast<OperandVariable>(element)) { in genElementPrinter()
2058 } else if (auto *region = dyn_cast<RegionVariable>(element)) { in genElementPrinter()
2066 } else if (auto *successor = dyn_cast<SuccessorVariable>(element)) { in genElementPrinter()
2073 } else if (auto *dir = dyn_cast<CustomDirective>(element)) { in genElementPrinter()
2075 } else if (isa<OperandsDirective>(element)) { in genElementPrinter()
2077 } else if (isa<RegionsDirective>(element)) { in genElementPrinter()
2080 } else if (isa<SuccessorsDirective>(element)) { in genElementPrinter()
2083 } else if (auto *dir = dyn_cast<TypeDirective>(element)) { in genElementPrinter()
2122 } else if (auto *dir = dyn_cast<FunctionalTypeDirective>(element)) { in genElementPrinter()
2140 for (FormatElement *element : elements) in genPrinter()
2141 genElementPrinter(element, body, op, shouldEmitSpace, lastWasPunctuation); in genPrinter()
2177 LogicalResult verifyOptionalGroupElement(SMLoc loc, FormatElement *element,
2249 LogicalResult verifyOIListParsingElement(FormatElement *element, SMLoc loc);
2381 for (FormatElement *element : elementRange) { in checkElementRangeForColon()
2383 if (element != optionalGuard && isOptionallyParsed(element)) in checkElementRangeForColon()
2387 if (auto *optional = dyn_cast<OptionalElement>(element)) { in checkElementRangeForColon()
2403 auto *literal = dyn_cast<LiteralElement>(element); in checkElementRangeForColon()
2977 LogicalResult OpFormatParser::verifyOIListParsingElement(FormatElement *element, in verifyOIListParsingElement() argument
2980 collect(element, vars); in verifyOIListParsingElement()
3039 FailureOr<FormatElement *> element; in parseQualifiedDirective() local
3042 failed(element = parseElement(context)) || in parseQualifiedDirective()
3046 return TypeSwitch<FormatElement *, FailureOr<FormatElement *>>(*element) in parseQualifiedDirective()
3047 .Case<AttributeVariable, TypeDirective>([](auto *element) { in parseQualifiedDirective() argument
3048 element->setShouldBeQualified(); in parseQualifiedDirective()
3049 return element; in parseQualifiedDirective()
3051 .Default([&](auto *element) { in parseQualifiedDirective() argument
3064 FormatElement *element = *result; in parseTypeDirectiveOperand() local
3065 if (isa<LiteralElement>(element)) in parseTypeDirectiveOperand()
3069 if (auto *var = dyn_cast<OperandVariable>(element)) { in parseTypeDirectiveOperand()
3078 } else if (auto *var = dyn_cast<ResultVariable>(element)) { in parseTypeDirectiveOperand()
3087 } else if (isa<OperandsDirective>(&*element)) { in parseTypeDirectiveOperand()
3094 } else if (isa<ResultsDirective>(&*element)) { in parseTypeDirectiveOperand()
3104 return element; in parseTypeDirectiveOperand()
3120 FormatElement *element, in verifyOptionalGroupElement() argument
3122 return TypeSwitch<FormatElement *, LogicalResult>(element) in verifyOptionalGroupElement()