diff options
Diffstat (limited to 'mlir/lib/Transforms/PipelineDataTransfer.cpp')
-rw-r--r-- | mlir/lib/Transforms/PipelineDataTransfer.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/mlir/lib/Transforms/PipelineDataTransfer.cpp b/mlir/lib/Transforms/PipelineDataTransfer.cpp index dce02737064..40511f8f39f 100644 --- a/mlir/lib/Transforms/PipelineDataTransfer.cpp +++ b/mlir/lib/Transforms/PipelineDataTransfer.cpp @@ -78,7 +78,7 @@ static bool doubleBuffer(Value oldMemRef, AffineForOp forOp) { return newMemRefType; }; - auto oldMemRefType = oldMemRef->getType().cast<MemRefType>(); + auto oldMemRefType = oldMemRef.getType().cast<MemRefType>(); auto newMemRefType = doubleShape(oldMemRefType); // The double buffer is allocated right before 'forInst'. @@ -205,7 +205,7 @@ static void findMatchingStartFinishInsts( // We only double buffer if the buffer is not live out of loop. auto memref = dmaStartOp.getOperand(dmaStartOp.getFasterMemPos()); bool escapingUses = false; - for (auto *user : memref->getUsers()) { + for (auto *user : memref.getUsers()) { // We can double buffer regardless of dealloc's outside the loop. if (isa<DeallocOp>(user)) continue; @@ -277,11 +277,11 @@ void PipelineDataTransfer::runOnAffineForOp(AffineForOp forOp) { // order to create the double buffer above.) // '-canonicalize' does this in a more general way, but we'll anyway do the // simple/common case so that the output / test cases looks clear. - if (auto *allocInst = oldMemRef->getDefiningOp()) { - if (oldMemRef->use_empty()) { + if (auto *allocInst = oldMemRef.getDefiningOp()) { + if (oldMemRef.use_empty()) { allocInst->erase(); - } else if (oldMemRef->hasOneUse()) { - if (auto dealloc = dyn_cast<DeallocOp>(*oldMemRef->user_begin())) { + } else if (oldMemRef.hasOneUse()) { + if (auto dealloc = dyn_cast<DeallocOp>(*oldMemRef.user_begin())) { dealloc.erase(); allocInst->erase(); } @@ -300,11 +300,11 @@ void PipelineDataTransfer::runOnAffineForOp(AffineForOp forOp) { } // If the old tag has no uses or a single dealloc use, remove it. // (canonicalization handles more complex cases). - if (auto *tagAllocInst = oldTagMemRef->getDefiningOp()) { - if (oldTagMemRef->use_empty()) { + if (auto *tagAllocInst = oldTagMemRef.getDefiningOp()) { + if (oldTagMemRef.use_empty()) { tagAllocInst->erase(); - } else if (oldTagMemRef->hasOneUse()) { - if (auto dealloc = dyn_cast<DeallocOp>(*oldTagMemRef->user_begin())) { + } else if (oldTagMemRef.hasOneUse()) { + if (auto dealloc = dyn_cast<DeallocOp>(*oldTagMemRef.user_begin())) { dealloc.erase(); tagAllocInst->erase(); } |