Lines Matching +defs:parser +defs:c

283                                             AsmParser &parser) {
284 auto parseResult = parser.parseOptionalInteger(result);
287 parser.emitError(
288 parser.getCurrentLocation(),
297 return parser.parseQuestion();
300 Attribute SparseTensorDimSliceAttr::parse(AsmParser &parser, Type type) {
303 if (failed(parser.parseLParen()) ||
304 failed(parseOptionalStaticSlice(offset, parser)) ||
305 failed(parser.parseComma()) ||
306 failed(parseOptionalStaticSlice(size, parser)) ||
307 failed(parser.parseComma()) ||
308 failed(parseOptionalStaticSlice(stride, parser)) ||
309 failed(parser.parseRParen()))
312 return parser.getChecked<SparseTensorDimSliceAttr>(parser.getContext(),
535 if (auto c = llvm::dyn_cast<AffineConstantExpr>(evalExp)) {
536 ret.push_back(c.getValue() + 1);
568 Attribute SparseTensorEncodingAttr::parse(AsmParser &parser, Type type) {
570 if (failed(parser.parseLess()))
572 if (failed(parser.parseLBrace()))
587 while (succeeded(parser.parseOptionalKeyword(&attrName))) {
591 parser.emitError(parser.getNameLoc(), "unexpected key: ") << attrName;
596 if (failed(parser.parseEqual()))
601 ir_detail::DimLvlMapParser cParser(parser);
622 SparseTensorDimSliceAttr::get(parser.getContext());
630 dimToLvl = dlm.getDimToLvlMap(parser.getContext());
631 lvlToDim = dlm.getLvlToDimMap(parser.getContext());
636 if (failed(parser.parseAttribute(attr)))
640 parser.emitError(parser.getNameLoc(),
649 if (failed(parser.parseAttribute(attr)))
653 parser.emitError(parser.getNameLoc(),
662 if (failed(parser.parseAttribute(attr)))
671 parser.emitError(parser.getNameLoc(),
679 if (failed(parser.parseAttribute(attr)))
688 parser.emitError(parser.getNameLoc(),
696 if (parser.parseOptionalComma().failed())
701 if (failed(parser.parseRBrace()))
703 if (failed(parser.parseGreater()))
708 lvlToDim = inferLvlToDim(dimToLvl, parser.getContext());
710 return parser.getChecked<SparseTensorEncodingAttr>(
711 parser.getContext(), lvlTypes, dimToLvl, lvlToDim, posWidth, crdWidth,
2097 static ParseResult parseLevelRange(AsmParser &parser, Level &lvlLo,
2099 if (parser.parseInteger(lvlLo))
2102 if (succeeded(parser.parseOptionalKeyword("to"))) {
2103 if (parser.parseInteger(lvlHi))
2110 return parser.emitError(parser.getNameLoc(),
2118 static ParseResult parseLevelRange(OpAsmParser &parser, IntegerAttr &lvlLoAttr,
2121 if (parseLevelRange(parser, lvlLo, lvlHi))
2124 lvlLoAttr = IntegerAttr::get(parser.getBuilder().getIndexType(), lvlLo);
2125 lvlHiAttr = IntegerAttr::get(parser.getBuilder().getIndexType(), lvlHi);
2153 OpAsmParser &parser, OperationState &state, I64BitSet &definedSet,
2159 parser.parseCommaSeparatedList(delimiter, [&]() -> ParseResult {
2160 if (parser.parseOptionalKeyword("_")) {
2161 if (parser.parseArgument(definedArgs.emplace_back()))
2170 return parser.emitError(parser.getNameLoc(),
2174 return parser.emitError(
2175 parser.getNameLoc(),
2202 parseUsedCoordList(OpAsmParser &parser, OperationState &state,
2206 if (succeeded(parser.parseOptionalKeyword("at")) &&
2207 failed(parseOptionalDefinedList(parser, state, crdUsedLvlSet, coords)))
2212 coord.type = parser.getBuilder().getIndexType();
2216 parser.getBuilder().getI64IntegerAttr(crdUsedLvlSet));
2221 parseSparseIterateLoop(OpAsmParser &parser, OperationState &state,
2228 if (parser.parseArgumentList(iterators) || parser.parseKeyword("in") ||
2229 parser.parseOperandList(spaces))
2233 return parser.emitError(
2234 parser.getNameLoc(),
2238 if (failed(parseUsedCoordList(parser, state, coords)))
2243 bool hasIterArgs = succeeded(parser.parseOptionalKeyword("iter_args"));
2245 if (parser.parseAssignmentList(blockArgs, initArgs))
2252 if (parser.parseColon() || parser.parseTypeList(iterSpaceTps))
2255 return parser.emitError(parser.getNameLoc(),
2262 return parser.emitError(parser.getNameLoc(),
2269 if (parser.parseArrowTypeList(state.types))
2273 if (parser.resolveOperands(spaces, iterSpaceTps, parser.getNameLoc(),
2281 return parser.emitError(
2282 parser.getNameLoc(),
2288 if (parser.resolveOperand(init, tp, state.operands))
2296 parseSparseCoIterateLoop(OpAsmParser &parser, OperationState &state,
2302 if (parser.parseOperandList(spaces, OpAsmParser::Delimiter::Paren))
2306 if (failed(parseUsedCoordList(parser, state, coords)))
2312 bool hasIterArgs = succeeded(parser.parseOptionalKeyword("iter_args"));
2314 if (parser.parseAssignmentList(blockArgs, initArgs))
2320 if (parser.parseColon() || parser.parseLParen() ||
2321 parser.parseTypeList(iterSpaceTps) || parser.parseRParen())
2325 return parser.emitError(parser.getNameLoc(),
2330 if (parser.parseArrowTypeList(state.types))
2334 if (parser.resolveOperands(spaces, iterSpaceTps, parser.getNameLoc(),
2343 return parser.emitError(
2344 parser.getNameLoc(),
2350 if (parser.resolveOperand(init, tp, state.operands))
2474 ParseResult IterateOp::parse(OpAsmParser &parser, OperationState &result) {
2479 if (parseSparseIterateLoop(parser, result, iters, iterArgs))
2482 return parser.emitError(parser.getNameLoc(),
2487 if (parser.parseRegion(*body, iterArgs))
2490 IterateOp::ensureTerminator(*body, parser.getBuilder(), result.location);
2493 if (parser.parseOptionalAttrDict(result.attributes))
2634 ParseResult CoIterateOp::parse(OpAsmParser &parser, OperationState &result) {
2640 if (parseSparseCoIterateLoop(parser, result, spaces, blockArgs))
2644 parser.getBuilder().getDenseI32ArrayAttr(
2649 while (succeeded(parser.parseOptionalKeyword("case"))) {
2653 if (parseOptionalDefinedList(parser, result, definedItSet, definedIts,
2657 cases.push_back(parser.getBuilder().getI64IntegerAttr(definedItSet));
2666 if (parser.parseRegion(*body, definedIts))
2669 CoIterateOp::ensureTerminator(*body, parser.getBuilder(), result.location);
2672 result.addAttribute("cases", ArrayAttr::get(parser.getContext(), cases));
2675 if (parser.parseOptionalAttrDict(result.attributes))