Lines Matching defs:defWrite
202 bool mlir::vector::checkSameValueRAW(vector::TransferWriteOp defWrite,
204 return !defWrite.hasOutOfBoundsDim() &&
205 defWrite.getIndices() == read.getIndices() &&
206 defWrite.getVectorType() == read.getVectorType() &&
207 defWrite.getPermutationMap() == read.getPermutationMap() &&
208 ((!defWrite.getMask() && !read.getMask()) ||
209 isSplatWriteConsistentWithMaskedRead(defWrite, read));
4406 auto defWrite = readOp.getSource().getDefiningOp<vector::TransferWriteOp>();
4407 while (defWrite) {
4408 if (checkSameValueRAW(defWrite, readOp))
4409 return defWrite.getVector();
4411 cast<VectorTransferOpInterface>(defWrite.getOperation()),
4414 defWrite = defWrite.getSource().getDefiningOp<vector::TransferWriteOp>();
4484 auto defWrite = readOp.getSource().getDefiningOp<vector::TransferWriteOp>();
4485 if (!defWrite)
4490 defWrite.getTransferChunkAccessed())
4495 getUnusedDimsBitVector({defWrite.getPermutationMap()}))
4497 if (readOp.getIndices() != defWrite.getIndices() ||
4498 readOp.getMask() != defWrite.getMask())
4500 Value vec = defWrite.getVector();
4505 AffineMap writeMap = compressUnusedDims(defWrite.getPermutationMap());
4527 broadcastShape, defWrite.getVectorType().getElementType(),
4874 auto defWrite =
4876 while (defWrite) {
4877 if (checkSameValueWAW(writeOp, defWrite)) {
4879 writeToModify.getSourceMutable().assign(defWrite.getSource());
4884 cast<VectorTransferOpInterface>(defWrite.getOperation()),
4889 if (!defWrite->hasOneUse())
4891 writeToModify = defWrite;
4892 defWrite = defWrite.getSource().getDefiningOp<vector::TransferWriteOp>();