Lines Matching defs:uConflictingWrite
432 static void annotateConflict(OpOperand *uRead, OpOperand *uConflictingWrite,
436 Operation *conflictingWritingOp = uConflictingWrite->getOwner();
443 "[CONFL-WRITE: " + std::to_string(uConflictingWrite->getOperandNumber()) +
510 OpOperand *uConflictingWrite,
513 Operation *conflictingWritingOp = uConflictingWrite->getOwner();
526 matchesInsertDestination(state, uConflictingWrite, subsetOp))
529 // uConflictingWrite writes into exactly the memory location that is
534 // uConflictingWrite = OpOperand 1 (%0) of linalg.fill
542 uConflictingWrite == &subsetOp.getDestinationOperand() &&
551 // uConflictingWrite = OpOperand 1 (%t) of tensor.insert_slice
555 // If uConflictingWrite is an InsertSliceOp...
568 // uConflictingWrite = OpOperand 1 (%t) of tensor.insert_slice
574 if (uConflictingWrite == &subsetOp.getDestinationOperand() &&
601 for (OpOperand *uConflictingWrite : usesWrite) {
609 state.findValueInReverseUseDefChain(uConflictingWrite, [&](Value v) {
619 getParallelRegion(uConflictingWrite->getOwner()->getParentRegion(),
626 << uConflictingWrite->getOperandNumber() << " of "
627 << *uConflictingWrite->getOwner() << "\n");
660 for (OpOperand *uConflictingWrite : usesWrite) {
662 << uConflictingWrite->getOperandNumber() << " of "
663 << *uConflictingWrite->getOwner() << "\n");
668 canUseOpDominance(uRead, uConflictingWrite, definitions, state);
672 // met for uConflictingWrite to be an actual conflict.
673 Operation *conflictingWritingOp = uConflictingWrite->getOwner();
697 if (uConflictingWrite == uRead) {
720 state, {uRead, uConflictingWrite})) {
722 state, uRead, uConflictingWrite->get()) ||
724 state, uConflictingWrite, uRead->get())) {
736 if (areNonConflictingSubsets(uRead, uConflictingWrite, state)) {
743 if (bufferizableOp.isNotConflicting(uRead, uConflictingWrite, state)) {
753 if (bufferizableOp.isNotConflicting(uRead, uConflictingWrite,
796 AliasingValueList aliases = state.getAliasingValues(*uConflictingWrite);
807 annotateConflict(uRead, uConflictingWrite, definition);