tree-sitter-mlir
Version:
MLIR grammar for tree-sitter
2,774 lines • 60.7 kB
JSON
[
{
"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