Lines Matching refs:read

152     auto read = dyn_cast<vector::TransferReadOp>(maybeTransferReadUser);  in findMatchingTransferRead()  local
153 if (read && read.getIndices() == write.transferWriteOp.getIndices() && in findMatchingTransferRead()
154 read.getVectorType() == write.transferWriteOp.getVectorType()) in findMatchingTransferRead()
155 return HoistableRead{read, sliceOp}; in findMatchingTransferRead()
206 auto read = dyn_cast<vector::TransferReadOp>(user); in tensorChunkAccessedByUnknownOp() local
207 if (!read || !vector::isDisjointTransferIndices( in tensorChunkAccessedByUnknownOp()
208 cast<VectorTransferOpInterface>(read.getOperation()), in tensorChunkAccessedByUnknownOp()
261 static void hoistReadWrite(HoistableRead read, HoistableWrite write, in hoistReadWrite() argument
264 assert(read.transferReadOp && write.transferWriteOp && in hoistReadWrite()
266 assert(((read.extractSliceOp && write.insertSliceOp) || in hoistReadWrite()
267 (!read.extractSliceOp && !write.insertSliceOp)) && in hoistReadWrite()
271 << "\nHoist: " << *read.transferReadOp.getOperation() in hoistReadWrite()
276 if (read.extractSliceOp) in hoistReadWrite()
277 forOp.moveOutOfLoop(read.extractSliceOp); in hoistReadWrite()
280 forOp.moveOutOfLoop(read.transferReadOp); in hoistReadWrite()
287 if (read.extractSliceOp) in hoistReadWrite()
288 read.extractSliceOp.getSourceMutable().assign( in hoistReadWrite()
291 read.transferReadOp.getSourceMutable().assign( in hoistReadWrite()
307 OpBuilder b(read.transferReadOp); in hoistReadWrite()
313 b, forOp, read.transferReadOp.getVector(), yieldFn); in hoistReadWrite()
324 read.extractSliceOp.getResult()); in hoistReadWrite()
326 read.extractSliceOp.getSource()); in hoistReadWrite()