Lines Matching refs:FormatElement

141   FunctionalTypeDirective(FormatElement *inputs, FormatElement *results)  in FunctionalTypeDirective()
144 FormatElement *getInputs() const { return inputs; } in getInputs()
145 FormatElement *getResults() const { return results; } in getResults()
149 FormatElement *inputs, *results;
155 TypeDirective(FormatElement *arg) : arg(arg) {} in TypeDirective()
157 FormatElement *getArg() const { return arg; } in getArg()
168 FormatElement *arg;
179 OIListElement(std::vector<FormatElement *> &&literalElements, in OIListElement()
180 std::vector<std::vector<FormatElement *>> &&parsingElements) in OIListElement()
186 function_ref<LiteralElement *(FormatElement * el)> in getLiteralElements()
188 [](FormatElement *el) { return cast<LiteralElement>(el); }; in getLiteralElements()
194 ArrayRef<std::vector<FormatElement *>> getParsingElements() const { in getParsingElements()
206 getUnitAttrParsingElement(ArrayRef<FormatElement *> pelement) { in getUnitAttrParsingElement()
223 std::vector<FormatElement *> literalElements;
235 std::vector<std::vector<FormatElement *>> parsingElements;
313 void genElementParser(FormatElement *element, MethodBody &body,
334 void genElementPrinter(FormatElement *element, MethodBody &body, Operator &op,
338 std::vector<FormatElement *> elements;
767 static void genElementParserStorage(FormatElement *element, const Operator &op, in genElementParserStorage()
770 ArrayRef<FormatElement *> elements = optional->getThenElements(); in genElementParserStorage()
775 FormatElement *elidedAnchorElement = nullptr; in genElementParserStorage()
778 for (FormatElement *childElement : elements) in genElementParserStorage()
781 for (FormatElement *childElement : optional->getElseElements()) in genElementParserStorage()
785 for (ArrayRef<FormatElement *> pelement : oilist->getParsingElements()) { in genElementParserStorage()
787 for (FormatElement *element : pelement) in genElementParserStorage()
792 for (FormatElement *paramElement : custom->getArguments()) in genElementParserStorage()
874 static void genCustomParameterParser(FormatElement *param, MethodBody &body) { in genCustomParameterParser()
932 for (FormatElement *param : dir->getArguments()) { in genCustomDirectiveParser()
961 FormatElement *input = dir->getArg(); in genCustomDirectiveParser()
984 for (FormatElement *param : dir->getArguments()) { in genCustomDirectiveParser()
993 for (FormatElement *param : dir->getArguments()) { in genCustomDirectiveParser()
1089 for (FormatElement *element : elements) in genParser()
1097 for (FormatElement *element : elements) in genParser()
1110 void OperationFormat::genElementParser(FormatElement *element, MethodBody &body, in genElementParser()
1115 ArrayRef<FormatElement *> elements = in genElementParser()
1120 FormatElement *firstElement = elements.front(); in genElementParser()
1149 FormatElement *elidedAnchorElement = nullptr; in genElementParser()
1161 for (FormatElement *childElement : llvm::drop_begin(elements, 1)) in genElementParser()
1170 for (FormatElement *childElement : elseElements) in genElementParser()
1185 ArrayRef<FormatElement *> pelement = std::get<1>(clause); in genElementParser()
1196 for (FormatElement *el : pelement) in genElementParser()
1319 TypeSwitch<FormatElement *>(dir->getArg()) in genElementParser()
1521 elements, [](FormatElement *elt) { return isa<RegionsDirective>(elt); }); in genParserRegionResolution()
1539 bool hasAllSuccessors = llvm::any_of(elements, [](FormatElement *elt) { in genParserSuccessorResolution()
1685 static void genCustomDirectiveParameterPrinter(FormatElement *element, in genCustomDirectiveParameterPrinter()
1727 for (FormatElement *param : customDir->getArguments()) { in genCustomDirectivePrinter()
1753 static MethodBody &genTypeOperandPrinter(FormatElement *arg, const Operator &op, in genTypeOperandPrinter()
1838 static void genOptionalGroupPrinterAnchor(FormatElement *anchor, in genOptionalGroupPrinterAnchor()
1841 TypeSwitch<FormatElement *>(anchor) in genOptionalGroupPrinterAnchor()
1868 void collect(FormatElement *element, in collect()
1870 TypeSwitch<FormatElement *>(element) in collect()
1873 for (FormatElement *arg : ele->getArguments()) in collect()
1877 for (FormatElement *arg : ele->getThenElements()) in collect()
1879 for (FormatElement *arg : ele->getElseElements()) in collect()
1887 for (ArrayRef<FormatElement *> arg : oilist->getParsingElements()) in collect()
1888 for (FormatElement *arg : arg) in collect()
1893 void OperationFormat::genElementPrinter(FormatElement *element, in genElementPrinter()
1915 FormatElement *anchor = optional->getAnchor(); in genElementPrinter()
1921 FormatElement *elidedAnchorElement = nullptr; in genElementPrinter()
1929 for (FormatElement *childElement : elements) { in genElementPrinter()
1941 for (FormatElement *childElement : elseElements) { in genElementPrinter()
1957 ArrayRef<FormatElement *> pelement = std::get<1>(clause); in genElementPrinter()
1960 for (FormatElement *el : pelement) in genElementPrinter()
1964 TypeSwitch<FormatElement *>(var) in genElementPrinter()
1994 for (FormatElement *element : pelement) in genElementPrinter()
2140 for (FormatElement *element : elements) in genPrinter()
2168 LogicalResult verify(SMLoc loc, ArrayRef<FormatElement *> elements) override;
2172 ArrayRef<FormatElement *> arguments) override;
2175 verifyOptionalGroupElements(SMLoc loc, ArrayRef<FormatElement *> elements,
2177 LogicalResult verifyOptionalGroupElement(SMLoc loc, FormatElement *element,
2181 FailureOr<FormatElement *> parseVariableImpl(SMLoc loc, StringRef name,
2184 FailureOr<FormatElement *>
2197 LogicalResult verifyAttributes(SMLoc loc, ArrayRef<FormatElement *> elements);
2201 ArrayRef<FormatElement *> elements);
2220 ArrayRef<FormatElement *> elements);
2244 FailureOr<FormatElement *> parseAttrDictDirective(SMLoc loc, Context context,
2246 FailureOr<FormatElement *> parseFunctionalTypeDirective(SMLoc loc,
2248 FailureOr<FormatElement *> parseOIListDirective(SMLoc loc, Context context);
2249 LogicalResult verifyOIListParsingElement(FormatElement *element, SMLoc loc);
2250 FailureOr<FormatElement *> parseOperandsDirective(SMLoc loc, Context context);
2251 FailureOr<FormatElement *> parseQualifiedDirective(SMLoc loc,
2253 FailureOr<FormatElement *> parseReferenceDirective(SMLoc loc,
2255 FailureOr<FormatElement *> parseRegionsDirective(SMLoc loc, Context context);
2256 FailureOr<FormatElement *> parseResultsDirective(SMLoc loc, Context context);
2257 FailureOr<FormatElement *> parseSuccessorsDirective(SMLoc loc,
2259 FailureOr<FormatElement *> parseTypeDirective(SMLoc loc, Context context);
2260 FailureOr<FormatElement *> parseTypeDirectiveOperand(SMLoc loc,
2284 ArrayRef<FormatElement *> elements) { in verify()
2331 ArrayRef<FormatElement *> elements) { in verifyAttributes()
2352 static bool isOptionallyParsed(FormatElement *el) { in isOptionallyParsed()
2379 iterator_range<ArrayRef<FormatElement *>::iterator> elementRange, in checkElementRangeForColon()
2380 FormatElement *optionalGuard = nullptr) { in checkElementRangeForColon()
2381 for (FormatElement *element : elementRange) { in checkElementRangeForColon()
2422 ArrayRef<FormatElement *> elements) { in verifyAttributeColon()
2468 ArrayRef<FormatElement *> elements) { in verifyAttributeColonType()
2606 ArrayRef<FormatElement *> elements) { in verifyOIListElements()
2609 for (FormatElement *it : elements) { in verifyOIListElements()
2703 FailureOr<FormatElement *>
2770 FailureOr<FormatElement *>
2804 FailureOr<FormatElement *>
2827 SMLoc loc, ArrayRef<FormatElement *> arguments) { in verifyCustomDirectiveArguments()
2828 for (FormatElement *argument : arguments) { in verifyCustomDirectiveArguments()
2845 FailureOr<FormatElement *>
2852 FailureOr<FormatElement *> inputs, results; in parseFunctionalTypeDirective()
2865 FailureOr<FormatElement *>
2880 FailureOr<FormatElement *>
2885 FailureOr<FormatElement *> arg; in parseReferenceDirective()
2896 FailureOr<FormatElement *>
2914 FailureOr<FormatElement *>
2922 FailureOr<FormatElement *>
2941 FailureOr<FormatElement *>
2946 std::vector<FormatElement *> literalElements; in parseOIListDirective()
2947 std::vector<std::vector<FormatElement *>> parsingElements; in parseOIListDirective()
2949 FailureOr<FormatElement *> lelement = parseLiteral(context); in parseOIListDirective()
2954 std::vector<FormatElement *> &currParsingElements = parsingElements.back(); in parseOIListDirective()
2957 FailureOr<FormatElement *> pelement = parseElement(context); in parseOIListDirective()
2977 LogicalResult OpFormatParser::verifyOIListParsingElement(FormatElement *element, in verifyOIListParsingElement()
2983 TypeSwitch<FormatElement *, LogicalResult>(elem) in verifyOIListParsingElement()
3009 .Default([&](FormatElement *) { in verifyOIListParsingElement() argument
3020 FailureOr<FormatElement *> OpFormatParser::parseTypeDirective(SMLoc loc, in parseTypeDirective()
3026 FailureOr<FormatElement *> operand; in parseTypeDirective()
3037 FailureOr<FormatElement *>
3039 FailureOr<FormatElement *> element; in parseQualifiedDirective()
3046 return TypeSwitch<FormatElement *, FailureOr<FormatElement *>>(*element) in parseQualifiedDirective()
3058 FailureOr<FormatElement *>
3060 FailureOr<FormatElement *> result = parseElement(TypeDirectiveContext); in parseTypeDirectiveOperand()
3064 FormatElement *element = *result; in parseTypeDirectiveOperand()
3109 ArrayRef<FormatElement *> elements, in verifyOptionalGroupElements()
3120 FormatElement *element, in verifyOptionalGroupElement()
3122 return TypeSwitch<FormatElement *, LogicalResult>(element) in verifyOptionalGroupElement()
3166 FunctionalTypeDirective, OptionalElement>([&](FormatElement *) { in verifyOptionalGroupElement() argument
3172 .Default([&](FormatElement *) { in verifyOptionalGroupElement() argument
3195 FailureOr<std::vector<FormatElement *>> elements = parser.parse(); in generateOpFormat()