Home
last modified time | relevance | path

Searched refs:uRead (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DOneShotAnalysis.cpp382 static void annotateConflict(OpOperand *uRead, OpOperand *uConflictingWrite, in annotateConflict() argument
385 Operation *readingOp = uRead->getOwner(); in annotateConflict()
398 id + "[READ: " + std::to_string(uRead->getOperandNumber()) + "]"; in annotateConflict()
437 for (OpOperand *uRead : usesRead) { in hasReadAfterWriteInterference()
438 Operation *readingOp = uRead->getOwner(); in hasReadAfterWriteInterference()
450 SetVector<Value> lastWrites = state.findLastPrecedingWrite(uRead->get()); in hasReadAfterWriteInterference()
517 if (canUseOpDominance && uConflictingWrite == uRead) in hasReadAfterWriteInterference()
522 if (bufferizableOp.isNotConflicting(uRead, uConflictingWrite, state)) in hasReadAfterWriteInterference()
528 if (bufferizableOp.isNotConflicting(uRead, uConflictingWrite, state)) in hasReadAfterWriteInterference()
570 annotateConflict(uRead, uConflictingWrite, lastWrite); in hasReadAfterWriteInterference()
/llvm-project-15.0.7/mlir/lib/Dialect/Tensor/Transforms/
H A DBufferizableOpInterfaceImpl.cpp588 static bool isNotConflictingInsertSliceLikeOp(Operation *op, OpOperand *uRead, in isNotConflictingInsertSliceLikeOp() argument
591 Operation *readingOp = uRead->getOwner(); in isNotConflictingInsertSliceLikeOp()
605 if (uRead == &insertSliceOp->getOpOperand(1) /*dest*/ && in isNotConflictingInsertSliceLikeOp()
622 if (uRead == &insertSliceOp->getOpOperand(0) /*source*/ && in isNotConflictingInsertSliceLikeOp()
624 hasMatchingExtractSliceOp(state, uRead->get(), insertSliceOp)) in isNotConflictingInsertSliceLikeOp()
655 state.areEquivalentBufferizedValues(uRead->get(), in isNotConflictingInsertSliceLikeOp()
691 bool isNotConflicting(Operation *op, OpOperand *uRead, in isNotConflicting()
695 op, uRead, uConflictingWrite, state); in isNotConflicting()
960 bool isNotConflicting(Operation *op, OpOperand *uRead, in isNotConflicting()
964 op, uRead, uConflictingWrite, state); in isNotConflicting()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Bufferization/IR/
H A DBufferizableOpInterface.td303 Return `true` if the `uRead` and `uWrite` do not constitute a RaW
316 /*args=*/(ins "OpOperand *":$uRead,