Lines Matching defs:consumerOp
1700 // %2 = consumerOp ins(%1, ...)
1706 // same block with `consumerOp`.
1723 /// of consumerOp is dominated by the `firstUserOfLoop`. Saying that:
1734 /// %3 = consumerOp(%2)
1752 /// @param consumerOp: consumer operation
1754 /// backward slice w.r.t. the defineOp of `consumerOp` operands.
1755 /// @return: computed backward slice of consumerOp, but excluding those
1758 checkAssumptionForLoop(Operation *loopOp, Operation *consumerOp,
1779 for (auto operand : consumerOp->getOperands()) {
1784 // If consumerOp has one producer, which is also the user of loopOp.
1811 Operation *consumerOp = opOperand.getOwner();
1813 if (!isa<TilingInterface>(consumerOp) ||
1814 !isa<DestinationStyleOpInterface>(consumerOp)) {
1821 if (loopBlock != consumerOp->getBlock())
1825 if (consumerOp->use_empty())
1829 checkAssumptionForLoop(loopOp, consumerOp, true);
1972 Operation *consumerOp = consumerOpOperand->getOwner();
1979 consumerOp, "consumer op's operand doesn't seem to be an OpResult");
2003 if (failed(checkAssumptionForLoop(outerMostLoop, consumerOp, false))) {
2012 auto dstOp = dyn_cast<DestinationStyleOpInterface>(consumerOp);
2014 return rewriter.notifyMatchFailure(consumerOp,
2020 consumerOp,
2055 auto clonedConsumerOp = cast<TilingInterface>(rewriter.clone(*consumerOp));
2176 consumerOp->getResults(),