summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Transforms/PipelineDataTransfer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/Transforms/PipelineDataTransfer.cpp')
-rw-r--r--mlir/lib/Transforms/PipelineDataTransfer.cpp20
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();
}
OpenPOWER on IntegriCloud