Lines Matching refs:transferRead

410     func.walk([&](vector::TransferReadOp transferRead) {  in hoistRedundantVectorTransfers()  argument
411 if (!transferRead.getShapedType().isa<MemRefType>()) in hoistRedundantVectorTransfers()
415 << *transferRead.getOperation() << "\n"); in hoistRedundantVectorTransfers()
416 auto loop = dyn_cast<scf::ForOp>(transferRead->getParentOp()); in hoistRedundantVectorTransfers()
417 LLVM_DEBUG(DBGS() << "Parent op: " << *transferRead->getParentOp() in hoistRedundantVectorTransfers()
422 LLVM_DEBUG(DBGS() << "Candidate read: " << *transferRead.getOperation() in hoistRedundantVectorTransfers()
426 getForwardSlice(transferRead.getOperation(), &forwardSlice); in hoistRedundantVectorTransfers()
434 candidateWrite.getSource() != transferRead.getSource()) in hoistRedundantVectorTransfers()
440 for (auto operand : transferRead.getOperands()) in hoistRedundantVectorTransfers()
456 if (transferRead.getIndices() != transferWrite.getIndices() && in hoistRedundantVectorTransfers()
457 transferRead.getVectorType() == transferWrite.getVectorType()) in hoistRedundantVectorTransfers()
463 if (!dom.properlyDominates(transferRead.getOperation(), transferWrite)) in hoistRedundantVectorTransfers()
465 for (auto &use : transferRead.getSource().getUses()) { in hoistRedundantVectorTransfers()
468 if (use.getOwner() == transferRead.getOperation() || in hoistRedundantVectorTransfers()
493 loop.moveOutOfLoop(transferRead); in hoistRedundantVectorTransfers()
499 OpBuilder b(transferRead); in hoistRedundantVectorTransfers()
505 replaceLoopWithNewYields(b, loop, transferRead.getVector(), yieldFn); in hoistRedundantVectorTransfers()