Lines Matching defs:parser

35 ParseResult parseMemoryAccessAttributes(OpAsmParser &parser,
38 if (parser.parseOptionalLSquare()) {
47 memoryAccessAttr, parser, state, memoryAccessAttrName))
55 Type i32Type = parser.getBuilder().getIntegerType(32);
56 if (parser.parseComma() ||
57 parser.parseAttribute(alignmentAttr, i32Type, alignmentAttrName,
62 return parser.parseRSquare();
70 static ParseResult parseSourceMemoryAccessAttributes(OpAsmParser &parser,
73 if (parser.parseOptionalLSquare()) {
82 memoryAccessAttr, parser, state, memoryAccessAttrName))
91 Type i32Type = parser.getBuilder().getIntegerType(32);
92 if (parser.parseComma() ||
93 parser.parseAttribute(alignmentAttr, i32Type, alignmentAttrName,
98 return parser.parseRSquare();
365 ParseResult LoadOp::parse(OpAsmParser &parser, OperationState &result) {
370 if (parseEnumStrAttr(storageClass, parser) || parser.parseOperand(ptrInfo) ||
371 parseMemoryAccessAttributes<LoadOp>(parser, result) ||
372 parser.parseOptionalAttrDict(result.attributes) || parser.parseColon() ||
373 parser.parseType(elementType)) {
378 if (parser.resolveOperand(ptrInfo, ptrType, result.operands)) {
412 ParseResult StoreOp::parse(OpAsmParser &parser, OperationState &result) {
416 auto loc = parser.getCurrentLocation();
418 if (parseEnumStrAttr(storageClass, parser) ||
419 parser.parseOperandList(operandInfo, 2) ||
420 parseMemoryAccessAttributes<StoreOp>(parser, result) ||
421 parser.parseColon() || parser.parseType(elementType)) {
426 if (parser.resolveOperands(operandInfo, {ptrType, elementType}, loc,
481 ParseResult CopyMemoryOp::parse(OpAsmParser &parser, OperationState &result) {
490 if (parseEnumStrAttr(targetStorageClass, parser) ||
491 parser.parseOperand(targetPtrInfo) || parser.parseComma() ||
492 parseEnumStrAttr(sourceStorageClass, parser) ||
493 parser.parseOperand(sourcePtrInfo) ||
494 parseMemoryAccessAttributes<CopyMemoryOp>(parser, result)) {
498 if (!parser.parseOptionalComma()) {
500 if (parseSourceMemoryAccessAttributes<CopyMemoryOp>(parser, result)) {
505 if (parser.parseColon() || parser.parseType(elementType))
508 if (parser.parseOptionalAttrDict(result.attributes))
514 if (parser.resolveOperand(targetPtrInfo, targetPtrType, result.operands) ||
515 parser.resolveOperand(sourcePtrInfo, sourcePtrType, result.operands)) {
581 ParseResult VariableOp::parse(OpAsmParser &parser, OperationState &result) {
584 if (succeeded(parser.parseOptionalKeyword("init"))) {
586 if (parser.parseLParen() || parser.parseOperand(*initInfo) ||
587 parser.parseRParen())
591 if (parseVariableDecorations(parser, result)) {
597 if (parser.parseColon())
599 auto loc = parser.getCurrentLocation();
600 if (parser.parseType(type))
605 return parser.emitError(loc, "expected spirv.ptr type");
610 if (parser.resolveOperand(*initInfo, ptrType.getPointeeType(),
615 auto attr = parser.getBuilder().getAttr<spirv::StorageClassAttr>(