UNPKG

tree-sitter-mlir

Version:
2,774 lines 60.7 kB
[ { "type": "affineConstraint", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "affineExpr", "named": true } ] } }, { "type": "affineConstraintConjunction", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "affineConstraint", "named": true } ] } }, { "type": "affineExpr", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "affineExpr", "named": true }, { "type": "bareId", "named": true }, { "type": "integerLiteral", "named": true } ] } }, { "type": "affineMap", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "affineMapId", "named": true }, { "type": "affineMapInline", "named": true } ] } }, { "type": "affineMapAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "affineMap", "named": true } ] } }, { "type": "affineMapId", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "suffixId", "named": true } ] } }, { "type": "affineMapInline", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dimAndSymbolUseList", "named": true }, { "type": "multiDimAffineExpr", "named": true } ] } }, { "type": "argumentList", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeDict", "named": true }, { "type": "namedArgument", "named": true }, { "type": "type", "named": true } ] } }, { "type": "arrayAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attributeValue", "named": true } ] } }, { "type": "attributeAlias", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "aliasName", "named": true }, { "type": "attributeValue", "named": true } ] } }, { "type": "attributeDict", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attributeEntry", "named": true } ] } }, { "type": "attributeEntry", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "dependentAttributeEntry", "named": true }, { "type": "dialectAttributeEntry", "named": true } ] } }, { "type": "attributeValue", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attributeAlias", "named": true }, { "type": "dialectAttribute", "named": true }, { "type": "standardAttribute", "named": true } ] } }, { "type": "bareId", "named": true, "fields": {} }, { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "operation", "named": true } ] } }, { "type": "blockArgList", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "valueIdAndTypeList", "named": true } ] } }, { "type": "blockId", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "caretId", "named": true } ] } }, { "type": "boolAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "boolLiteral", "named": true } ] } }, { "type": "boolLiteral", "named": true, "fields": {} }, { "type": "caretId", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "suffixId", "named": true } ] } }, { "type": "complexType", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, { "type": "customOperation", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rtlFormat", "named": true }, { "type": "standardFormat", "named": true } ] } }, { "type": "decimalLiteral", "named": true, "fields": {} }, { "type": "denseElementsAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeValue", "named": true }, { "type": "tensorType", "named": true }, { "type": "vectorType", "named": true } ] } }, { "type": "dependentAttributeEntry", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeValue", "named": true }, { "type": "dependentAttributeName", "named": true } ] } }, { "type": "dependentAttributeName", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "simpleAttributeName", "named": true }, { "type": "stringLiteral", "named": true } ] } }, { "type": "dialectAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "opaqueDialectItem", "named": true }, { "type": "prettyDialectItem", "named": true } ] } }, { "type": "dialectAttributeEntry", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeValue", "named": true }, { "type": "bareId", "named": true }, { "type": "dialectNamespace", "named": true } ] } }, { "type": "dialectNamespace", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "bareId", "named": true } ] } }, { "type": "dialectType", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "opaqueDialectItem", "named": true }, { "type": "prettyDialectItem", "named": true } ] } }, { "type": "dictionaryAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attributeEntry", "named": true } ] } }, { "type": "dimAndSymbolUseList", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dimUseList", "named": true }, { "type": "symbolUseList", "named": true } ] } }, { "type": "dimUseList", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "valueId", "named": true } ] } }, { "type": "dimension", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "decimalLiteral", "named": true } ] } }, { "type": "dimensionList", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "dimensionListRanked", "named": true } ] } }, { "type": "dimensionListRanked", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dimension", "named": true } ] } }, { "type": "elementsAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "denseElementsAttribute", "named": true }, { "type": "opaqueElementsAttribute", "named": true }, { "type": "sparseElementsAttribute", "named": true } ] } }, { "type": "floatAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "floatLiteral", "named": true }, { "type": "floatType", "named": true }, { "type": "hexadecimalLiteral", "named": true } ] } }, { "type": "floatType", "named": true, "fields": {} }, { "type": "function", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "functionAttributes", "named": true }, { "type": "functionBody", "named": true }, { "type": "functionSignature", "named": true } ] } }, { "type": "functionAttributes", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attributeDict", "named": true } ] } }, { "type": "functionBody", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "region", "named": true } ] } }, { "type": "functionResult", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeDict", "named": true }, { "type": "type", "named": true } ] } }, { "type": "functionResultList", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "functionResultListParens", "named": true }, { "type": "type", "named": true } ] } }, { "type": "functionResultListNoParens", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "functionResult", "named": true } ] } }, { "type": "functionResultListParens", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "functionResultListNoParens", "named": true } ] } }, { "type": "functionResultType", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true }, { "type": "typeListParens", "named": true } ] } }, { "type": "functionSignature", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argumentList", "named": true }, { "type": "functionResultList", "named": true }, { "type": "symbolRefId", "named": true } ] } }, { "type": "functionType", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "functionResultType", "named": true }, { "type": "typeListParens", "named": true } ] } }, { "type": "genericOperation", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeDict", "named": true }, { "type": "functionType", "named": true }, { "type": "regionList", "named": true }, { "type": "stringLiteral", "named": true }, { "type": "valueUseList", "named": true } ] } }, { "type": "hexadecimalLiteral", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "hex_digit", "named": true } ] } }, { "type": "integerAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "integerLiteral", "named": true }, { "type": "integerType", "named": true } ] } }, { "type": "integerLiteral", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "decimalLiteral", "named": true }, { "type": "hexadecimalLiteral", "named": true } ] } }, { "type": "integerSet", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "integerSetId", "named": true }, { "type": "integerSetInline", "named": true } ] } }, { "type": "integerSetAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "integerSet", "named": true } ] } }, { "type": "integerSetId", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "suffixId", "named": true } ] } }, { "type": "integerSetInline", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "affineConstraintConjunction", "named": true }, { "type": "dimAndSymbolUseList", "named": true } ] } }, { "type": "integerType", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "signedIntegerType", "named": true }, { "type": "signlessIntegerType", "named": true }, { "type": "unsignedIntegerType", "named": true } ] } }, { "type": "layoutSpecification", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "semiAffineMap", "named": true }, { "type": "stridedLayout", "named": true } ] } }, { "type": "memorySpace", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "integerLiteral", "named": true } ] } }, { "type": "memrefType", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rankedMemrefType", "named": true }, { "type": "unrankedMemrefType", "named": true } ] } }, { "type": "module", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeDict", "named": true }, { "type": "region", "named": true }, { "type": "symbolRefId", "named": true } ] } }, { "type": "multiDimAffineExpr", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "affineExpr", "named": true } ] } }, { "type": "multiDimSemiAffineExpr", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "semiAffineExpr", "named": true } ] } }, { "type": "namedArgument", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeDict", "named": true }, { "type": "type", "named": true }, { "type": "valueId", "named": true } ] } }, { "type": "opResult", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "integerLiteral", "named": true }, { "type": "valueId", "named": true } ] } }, { "type": "opResultList", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "opResult", "named": true } ] } }, { "type": "opaqueDialectItem", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dialectNamespace", "named": true }, { "type": "stringLiteral", "named": true } ] } }, { "type": "opaqueElementsAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dialectNamespace", "named": true }, { "type": "hexadecimalLiteral", "named": true }, { "type": "tensorType", "named": true }, { "type": "vectorType", "named": true } ] } }, { "type": "operation", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "customOperation", "named": true }, { "type": "genericOperation", "named": true }, { "type": "opResultList", "named": true } ] } }, { "type": "prettyDialectItem", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dialectNamespace", "named": true }, { "type": "prettyDialectItemBody", "named": true }, { "type": "prettyDialectItemLeadIdent", "named": true } ] } }, { "type": "prettyDialectItemBody", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "prettyDialectItemContents", "named": true } ] } }, { "type": "prettyDialectItemContents", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "prettyDialectItemBody", "named": true }, { "type": "prettyDialectItemContents", "named": true } ] } }, { "type": "rankedMemrefType", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dimensionListRanked", "named": true }, { "type": "layoutSpecification", "named": true }, { "type": "memorySpace", "named": true }, { "type": "tensorMemrefElementType", "named": true } ] } }, { "type": "region", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "block", "named": true } ] } }, { "type": "regionList", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "region", "named": true } ] } }, { "type": "rtlConnectOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "dest": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "dest_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "src": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] } } }, { "type": "rtlConstantOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "constant", "named": false } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "signedIntegerAttribute", "named": true } ] } } }, { "type": "rtlExtractOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "input": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "input_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "lowBit": { "multiple": false, "required": true, "types": [ { "type": "integerLiteral", "named": true } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "rtlFormat", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rtlConnectOp", "named": true }, { "type": "rtlConstantOp", "named": true }, { "type": "rtlExtractOp", "named": true }, { "type": "rtlICmpOp", "named": true }, { "type": "rtlInstanceOp", "named": true }, { "type": "rtlMuxOp", "named": true }, { "type": "rtlOutputOp", "named": true }, { "type": "rtlRTLExternModuleOp", "named": true }, { "type": "rtlRTLModuleOp", "named": true }, { "type": "rtlSZExtOp", "named": true }, { "type": "rtlUTBinRTLOp", "named": true }, { "type": "rtlUTVariadicRTLOp", "named": true }, { "type": "rtlUnaryI1ReductionRTLOp", "named": true }, { "type": "rtlVariadicRTLOp", "named": true }, { "type": "rtlWireOp", "named": true } ] } }, { "type": "rtlICmpOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "lhs": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "lhs_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "predicate": { "multiple": true, "required": true, "types": [ { "type": "\"", "named": false }, { "type": "eq", "named": false }, { "type": "ne", "named": false }, { "type": "sge", "named": false }, { "type": "sgt", "named": false }, { "type": "sle", "named": false }, { "type": "slt", "named": false }, { "type": "uge", "named": false }, { "type": "ugt", "named": false }, { "type": "ule", "named": false }, { "type": "ult", "named": false } ] }, "rhs": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] } } }, { "type": "rtlInstanceOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "inputs": { "multiple": false, "required": true, "types": [ { "type": "valueIdList", "named": true } ] }, "inputs_types": { "multiple": false, "required": true, "types": [ { "type": "typeListNoParens", "named": true } ] }, "instanceName": { "multiple": false, "required": true, "types": [ { "type": "stringAttribute", "named": true } ] }, "moduleName": { "multiple": false, "required": true, "types": [ { "type": "symbolRefAttribute", "named": true } ] }, "results_types": { "multiple": false, "required": true, "types": [ { "type": "typeListNoParens", "named": true } ] } } }, { "type": "rtlMuxOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "cond": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "falseValue": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "trueValue": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] } } }, { "type": "rtlOutputOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "operands": { "multiple": false, "required": true, "types": [ { "type": "valueIdList", "named": true } ] }, "operands_types": { "multiple": false, "required": true, "types": [ { "type": "typeListNoParens", "named": true } ] } } }, { "type": "rtlRTLExternModuleOp", "named": true, "fields": { "inputs_types": { "multiple": false, "required": false, "types": [ { "type": "argumentList", "named": true } ] }, "moduleName": { "multiple": false, "required": true, "types": [ { "type": "symbolRefAttribute", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "externmodule", "named": false } ] }, "results_types": { "multiple": true, "required": false, "types": [ { "type": ",", "named": false }, { "type": ":", "named": false }, { "type": "attributeDict", "named": true }, { "type": "type", "named": true }, { "type": "valueId", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] } }, { "type": "rtlRTLModuleOp", "named": true, "fields": { "inputs_types": { "multiple": false, "required": false, "types": [ { "type": "argumentList", "named": true } ] }, "moduleName": { "multiple": false, "required": true, "types": [ { "type": "symbolRefAttribute", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "module", "named": false } ] }, "results_types": { "multiple": true, "required": false, "types": [ { "type": ",", "named": false }, { "type": ":", "named": false }, { "type": "attributeDict", "named": true }, { "type": "type", "named": true }, { "type": "valueId", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeDict", "named": true }, { "type": "region", "named": true } ] } }, { "type": "rtlSZExtOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "input": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "input_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "sext", "named": false }, { "type": "zext", "named": false } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "rtlUTBinRTLOp", "named": true, "fields": { "lhs": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "divs", "named": false }, { "type": "divu", "named": false }, { "type": "mods", "named": false }, { "type": "modu", "named": false }, { "type": "shl", "named": false }, { "type": "shrs", "named": false }, { "type": "shru", "named": false }, { "type": "sub", "named": false } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "rhs": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] } }, { "type": "rtlUTVariadicRTLOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "inputs": { "multiple": false, "required": true, "types": [ { "type": "valueIdList", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "add", "named": false }, { "type": "and", "named": false }, { "type": "mul", "named": false }, { "type": "or", "named": false }, { "type": "xor", "named": false } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "rtlUnaryI1ReductionRTLOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "input": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "input_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "andr", "named": false }, { "type": "orr", "named": false }, { "type": "xorr", "named": false } ] } } }, { "type": "rtlVariadicRTLOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "inputs": { "multiple": false, "required": true, "types": [ { "type": "valueIdList", "named": true } ] }, "inputs_types": { "multiple": false, "required": true, "types": [ { "type": "typeListNoParens", "named": true } ] }, "operation": { "multiple": false, "required": true, "types": [ { "type": "concat", "named": false } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "rtlWireOp", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "semiAffineExpr", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "bareId", "named": true }, { "type": "semiAffineExpr", "named": true }, { "type": "symbolOrConst", "named": true } ] } }, { "type": "semiAffineMap", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "semiAffineMapId", "named": true }, { "type": "semiAffineMapInline", "named": true } ] } }, { "type": "semiAffineMapDef", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "semiAffineMapId", "named": true }, { "type": "semiAffineMapInline", "named": true } ] } }, { "type": "semiAffineMapId", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "suffixId", "named": true } ] } }, { "type": "semiAffineMapInline", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dimAndSymbolUseList", "named": true }, { "type": "multiDimSemiAffineExpr", "named": true } ] } }, { "type": "signedIntegerAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "integerAttribute", "named": true } ] } }, { "type": "signedIntegerType", "named": true, "fields": {} }, { "type": "signlessIntegerType", "named": true, "fields": {} }, { "type": "simpleAttributeName", "named": true, "fields": {} }, { "type": "source_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "function", "named": true }, { "type": "module", "named": true } ] } }, { "type": "sparseElementsAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attributeValue", "named": true }, { "type": "tensorType", "named": true }, { "type": "vectorType", "named": true } ] } }, { "type": "standardAttribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "affineMapAttribute", "named": true }, { "type": "arrayAttribute", "named": true }, { "type": "boolAttribute", "named": true }, { "type": "dictionaryAttribute", "named": true }, { "type": "elementsAttribute", "named": true }, { "type": "floatAttribute", "named": true }, { "type": "integerSetAttribute", "named": true }, { "type": "stringAttribute", "named": true }, { "type": "symbolRefAttribute", "named": true }, { "type": "typeAttribute", "named": true }, { "type": "unitAttribute", "named": true } ] } }, { "type": "standardFormat", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "stdConstant", "named": true }, { "type": "stdReturn", "named": true } ] } }, { "type": "standardType", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "complexType", "named": true }, { "type": "floatType", "named": true }, { "type": "indexType", "named": true }, { "type": "integerType", "named": true }, { "type": "memrefType", "named": true }, { "type": "noneType", "named": true }, { "type": "tensorType", "named": true }, { "type": "tupleType", "named": true }, { "type": "vectorType", "named": true } ] } }, { "type": "staticDimensionList", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "decimalLiteral", "named": true } ] } }, { "type": "stdConstant", "named": true, "fields": { "attr": { "multiple": false, "required": false, "types": [ { "type": "elementsAttribute", "named": true } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "stdReturn", "named": true, "fields": { "attr_dict": { "multiple": false, "required": false, "types": [ { "type": "attributeDict", "named": true } ] }, "result": { "multiple": false, "required": true, "types": [ { "type": "valueId", "named": true } ] }, "result_type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, { "type": "strideList", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "dimension", "named": true } ] } }, { "type": "stridedLayout", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "dimension", "named": true }, { "type": "strideList", "named": true } ] } }, { "type": "stringAttribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "stringLiteral", "named": true }, { "type": "type", "named": true } ] } }, { "type": "successor", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "blockArgList", "named": true }, { "type": "caretId", "named": true } ] } }, { "type": "suffixId", "named": true, "fields": {} }, { "type": "symbolOrConst", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "integerLiteral", "named": true }, { "type": "symbolRefId", "named": true } ] } }, { "type": "symbolRefAttribute", "named": true, "fields": {}, "chi