Lines Matching refs:genericOp
30 LogicalResult matchAndRewrite(GenericOp genericOp, in matchAndRewrite()
32 if (!genericOp.hasTensorSemantics()) in matchAndRewrite()
38 for (OpOperand *opOperand : genericOp.getInputOperands()) { in matchAndRewrite()
39 AffineMap map = genericOp.getTiedIndexingMap(opOperand); in matchAndRewrite()
40 if (genericOp.isInputTensor(opOperand) && map.isConstant()) { in matchAndRewrite()
51 for (OpOperand *opOperand : genericOp.getOutputOperands()) in matchAndRewrite()
52 newIndexingMaps.emplace_back(genericOp.getTiedIndexingMap(opOperand)); in matchAndRewrite()
54 Location loc = genericOp->getLoc(); in matchAndRewrite()
55 SmallVector<Value> outputOperands = genericOp.getOutputOperands(); in matchAndRewrite()
57 loc, genericOp->getResultTypes(), newOperands, outputOperands, in matchAndRewrite()
60 genericOp.iterator_types().template getAsValueRange<StringAttr>())); in matchAndRewrite()
61 rewriter.cloneRegionBefore(genericOp.region(), newOp.region(), in matchAndRewrite()
69 OpOperand *opOperand = genericOp.getInputOperand(idx); in matchAndRewrite()
70 AffineMap map = genericOp.getTiedIndexingMap(opOperand); in matchAndRewrite()
82 rewriter.replaceOp(genericOp, newOp->getResults()); in matchAndRewrite()