Lines Matching defs:tileableProducer
721 auto tileableProducer = dyn_cast<TilingInterface>(producerOp);
722 if (!tileableProducer) {
731 auto it = llvm::find_if(tileableProducer->getUsers(), [&](Operation *user) {
737 if (it == tileableProducer->getUsers().end()) {
738 diag.attachNote(tileableProducer->getLoc())
739 << "could not find fusion opportunity for: " << *tileableProducer;
757 tileableProducer.generateResultTileValue(rewriter, resultNumber, offsets,
761 diag.attachNote(tileableProducer->getLoc())
762 << "failed to tile producer op: " << *tileableProducer;
805 auto tileableProducer = dyn_cast<TilingInterface>(producerOp);
806 if (!tileableProducer) {
815 llvm::find_if(tileableProducer->getUses(), [&](OpOperand &use) {
821 diag.attachNote(tileableProducer->getLoc())
822 << "could not find a use by the containing op: " << *tileableProducer;
853 // Replace the use in the tileableProducer before tiling: clone, replace and
861 rewriter, tileableProducer->getLoc(), tileableProducer,
863 diag.attachNote(tileableProducer->getLoc())
864 << "failed to get destination tensors for: " << *tileableProducer;
871 cast<TilingInterface>(rewriter.clone(*tileableProducer, bvm));
881 diag.attachNote(tileableProducer->getLoc())
882 << "failed to tile producer op: " << *tileableProducer;