summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Transforms/MemRefDataFlowOpt.cpp
diff options
context:
space:
mode:
authorUday Bondhugula <bondhugula@google.com>2019-01-07 15:06:32 -0800
committerjpienaar <jpienaar@google.com>2019-03-29 15:02:41 -0700
commit56b3640b945c38c1a761a8811f30c04deabb5e67 (patch)
tree06fe4344f1afed476cb0abe030bff12536e82530 /mlir/lib/Transforms/MemRefDataFlowOpt.cpp
parent2cdb59f38d74998c2153d2656317ccb4016621fd (diff)
downloadbcm5719-llvm-56b3640b945c38c1a761a8811f30c04deabb5e67.tar.gz
bcm5719-llvm-56b3640b945c38c1a761a8811f30c04deabb5e67.zip
Misc readability and doc / code comment related improvements - NFC
- when SSAValue/MLValue existed, code at several places was forced to create additional aggregate temporaries of SmallVector<SSAValue/MLValue> to handle the conversion; get rid of such redundant code - use filling ctors instead of explicit loops - for smallvectors, change insert(list.end(), ...) -> append(... - improve comments at various places - turn getMemRefAccess into MemRefAccess ctor and drop duplicated getMemRefAccess. In the next CL, provide getAccess() accessors for load, store, DMA op's to return a MemRefAccess. PiperOrigin-RevId: 228243638
Diffstat (limited to 'mlir/lib/Transforms/MemRefDataFlowOpt.cpp')
-rw-r--r--mlir/lib/Transforms/MemRefDataFlowOpt.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/mlir/lib/Transforms/MemRefDataFlowOpt.cpp b/mlir/lib/Transforms/MemRefDataFlowOpt.cpp
index 49b33b0596b..adf91b76276 100644
--- a/mlir/lib/Transforms/MemRefDataFlowOpt.cpp
+++ b/mlir/lib/Transforms/MemRefDataFlowOpt.cpp
@@ -128,9 +128,8 @@ void MemRefDataFlowOpt::visitOperationInst(OperationInst *opInst) {
// post-dominance on these. 'fwdingCandidates' are a subset of depSrcStores.
SmallVector<OperationInst *, 8> depSrcStores;
for (auto *storeOpInst : storeOps) {
- MemRefAccess srcAccess, destAccess;
- getMemRefAccess(storeOpInst, &srcAccess);
- getMemRefAccess(loadOpInst, &destAccess);
+ MemRefAccess srcAccess(storeOpInst);
+ MemRefAccess destAccess(loadOpInst);
FlatAffineConstraints dependenceConstraints;
unsigned nsLoops = getNumCommonSurroundingLoops(*loadOpInst, *storeOpInst);
// Dependences at loop depth <= minSurroundingLoops do NOT matter.
OpenPOWER on IntegriCloud