Lines Matching defs:opOperand
28 OpOperand *opOperand,
32 AffineMap indexingMap = opToPad.getMatchingIndexingMap(opOperand);
33 ArrayRef<int64_t> shape = opToPad.getShape(opOperand);
76 {opOperand->get(),
90 /// Pad the `opOperand` in the "paddingDimensions" using the padding value and
93 /// Exit early and return the `opOperand` value if it already has the requested
103 RewriterBase &rewriter, linalg::LinalgOp opToPad, OpOperand *opOperand,
113 if (failed(computePaddedShape(opToPad, opOperand, options, paddedShape,
120 bool nofold = opOperand->getOperandNumber() < options.nofoldFlags.size()
121 ? bool(options.nofoldFlags[opOperand->getOperandNumber()])
124 return opOperand->get();
127 if (opOperand->getOperandNumber() >= options.paddingValues.size()) {
130 Attribute paddingAttr = options.paddingValues[opOperand->getOperandNumber()];
134 getElementTypeOrSelf(opOperand->get().getType()))) {
145 paddedShape, getElementTypeOrSelf(opOperand->get()));
149 opOperand->get(), paddingValue, nofold);
184 for (OpOperand &opOperand : opToPad->getOpOperands()) {
186 rewriter, opToPad, &opOperand, options);
190 << opOperand.get() << " -> FAIL\n");
287 OpOperand &opOperand = paddedOp->getOpOperand(en.index());
288 auto padOp = opOperand.get().getDefiningOp<tensor::PadOp>();
295 if (llvm::any_of(paddedOp.getShape(&opOperand), ShapedType::isDynamic)) {