Lines Matching +defs:use +defs:region +defs:p

149     OpAsmParser &p,
152 Builder &builder = p.getBuilder();
154 if (succeeded(p.parseOptionalLBrace())) {
158 if (p.parseAttribute(nameAttr) || p.parseEqual() ||
159 p.parseOperand(operand))
165 if (p.parseCommaSeparatedList(parseOperands) || p.parseRBrace())
172 static void printOperationOpAttributes(OpAsmPrinter &p, OperationOp op,
177 p << " {";
178 interleaveComma(llvm::seq<int>(0, attrNames.size()), p,
179 [&](int i) { p << attrNames[i] << " = " << attrArgs[i]; });
180 p << '}';
187 // Functor that returns if the given use can be used to infer a type.
189 auto canInferTypeFromUse = [&](OpOperand &use) {
190 // If the use is within a ReplaceOp and isn't the operation being replaced
192 ReplaceOp replOpUser = dyn_cast<ReplaceOp>(use.getOwner());
193 if (!replOpUser || use.getOperandNumber() == 0)
360 Region *region = user->getParentRegion();
362 (region && isa<RewriteOp>(region->getParentOp()))) {
409 static ParseResult parseRangeType(OpAsmParser &p, TypeRange argumentTypes,
417 return p.parseColonType(resultType);
420 static void printRangeType(OpAsmPrinter &p, RangeOp op, TypeRange argumentTypes,
423 p << ": " << resultType;
453 static ParseResult parseResultsValueType(OpAsmParser &p, IntegerAttr index,
456 resultType = RangeType::get(p.getBuilder().getType<ValueType>());
459 if (p.parseArrow() || p.parseType(resultType))
464 static void printResultsValueType(OpAsmPrinter &p, ResultsOp op,
467 p << " -> " << resultType;
490 << "expected rewrite region to be empty when rewrite is external";
495 // Otherwise, check that the rewrite region only contains a single block.
497 return emitOpError() << "expected rewrite region to be non-empty if "