diff options
| author | Uday Bondhugula <bondhugula@google.com> | 2019-01-07 15:06:32 -0800 |
|---|---|---|
| committer | jpienaar <jpienaar@google.com> | 2019-03-29 15:02:41 -0700 |
| commit | 56b3640b945c38c1a761a8811f30c04deabb5e67 (patch) | |
| tree | 06fe4344f1afed476cb0abe030bff12536e82530 /mlir/lib/Transforms/MemRefDataFlowOpt.cpp | |
| parent | 2cdb59f38d74998c2153d2656317ccb4016621fd (diff) | |
| download | bcm5719-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.cpp | 5 |
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. |

