Lines Matching defs:dmaStartOp
65 if (auto dmaStartOp = dyn_cast<AffineDmaStartOp>(dmaOp)) {
66 return dmaStartOp.getTagMemRefOperandIndex();
181 auto dmaStartOp = dyn_cast<AffineDmaStartOp>(op);
182 if (dmaStartOp && dmaStartOp.isSrcMemorySpaceFaster())
183 outgoingDmaOps.push_back(dmaStartOp);
193 auto dmaStartOp = dyn_cast<AffineDmaStartOp>(op);
194 if (!dmaStartOp)
199 if (!dmaStartOp.isDestMemorySpaceFaster())
207 if (it->getDstMemRef() == dmaStartOp.getSrcMemRef())
214 auto memref = dmaStartOp.getOperand(dmaStartOp.getFasterMemPos());
232 for (auto *dmaStartOp : dmaStartInsts) {
234 if (checkTagMatch(cast<AffineDmaStartOp>(dmaStartOp),
236 startWaitPairs.push_back({dmaStartOp, dmaFinishOp});
270 auto *dmaStartOp = pair.first;
271 Value oldMemRef = dmaStartOp->getOperand(
272 cast<AffineDmaStartOp>(dmaStartOp).getFasterMemPos());
277 << "double buffering failed for" << dmaStartOp << "\n";);
330 auto *dmaStartOp = pair.first;
331 assert(isa<AffineDmaStartOp>(dmaStartOp));
332 instShiftMap[dmaStartOp] = 0;
335 affine::createAffineComputationSlice(dmaStartOp, &sliceOps);
344 SmallVector<Value, 4> operands(dmaStartOp->getOperands());