diff options
author | George Burgess IV <george.burgess.iv@gmail.com> | 2018-03-11 04:16:12 +0000 |
---|---|---|
committer | George Burgess IV <george.burgess.iv@gmail.com> | 2018-03-11 04:16:12 +0000 |
commit | 44477c61a033f5776140b7e804b9f403cd5f5cda (patch) | |
tree | 8d59b3206b7ba985df88f9bf575982064c1e0210 /llvm/lib/Analysis/MemorySSA.cpp | |
parent | 80cf9ff5642277898fb2e968a42b53e77d4bab0e (diff) | |
download | bcm5719-llvm-44477c61a033f5776140b7e804b9f403cd5f5cda.tar.gz bcm5719-llvm-44477c61a033f5776140b7e804b9f403cd5f5cda.zip |
[MemorySSA] Fix comment + remove redundant dyn_casts; NFC
StartingAccess is already a MemoryUseOrDef.
llvm-svn: 327235
Diffstat (limited to 'llvm/lib/Analysis/MemorySSA.cpp')
-rw-r--r-- | llvm/lib/Analysis/MemorySSA.cpp | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/llvm/lib/Analysis/MemorySSA.cpp b/llvm/lib/Analysis/MemorySSA.cpp index baa625441f1..ce8504b87a7 100644 --- a/llvm/lib/Analysis/MemorySSA.cpp +++ b/llvm/lib/Analysis/MemorySSA.cpp @@ -2074,18 +2074,16 @@ MemorySSA::CachingWalker::getClobberingMemoryAccess(MemoryAccess *MA) { const Instruction *I = StartingAccess->getMemoryInst(); UpwardsMemoryQuery Q(I, StartingAccess); - // We can't sanely do anything with a fences, they conservatively - // clobber all memory, and have no locations to get pointers from to - // try to disambiguate. + // We can't sanely do anything with a fence, since they conservatively clobber + // all memory, and have no locations to get pointers from to try to + // disambiguate. if (!Q.IsCall && I->isFenceLike()) return StartingAccess; if (isUseTriviallyOptimizableToLiveOnEntry(*MSSA->AA, I)) { MemoryAccess *LiveOnEntry = MSSA->getLiveOnEntryDef(); - if (auto *MUD = dyn_cast<MemoryUseOrDef>(StartingAccess)) { - MUD->setOptimized(LiveOnEntry); - MUD->setOptimizedAccessType(None); - } + StartingAccess->setOptimized(LiveOnEntry); + StartingAccess->setOptimizedAccessType(None); return LiveOnEntry; } @@ -2095,10 +2093,8 @@ MemorySSA::CachingWalker::getClobberingMemoryAccess(MemoryAccess *MA) { // At this point, DefiningAccess may be the live on entry def. // If it is, we will not get a better result. if (MSSA->isLiveOnEntryDef(DefiningAccess)) { - if (auto *MUD = dyn_cast<MemoryUseOrDef>(StartingAccess)) { - MUD->setOptimized(DefiningAccess); - MUD->setOptimizedAccessType(None); - } + StartingAccess->setOptimized(DefiningAccess); + StartingAccess->setOptimizedAccessType(None); return DefiningAccess; } @@ -2108,13 +2104,11 @@ MemorySSA::CachingWalker::getClobberingMemoryAccess(MemoryAccess *MA) { DEBUG(dbgs() << "Final Memory SSA clobber for " << *I << " is "); DEBUG(dbgs() << *Result << "\n"); - if (auto *MUD = dyn_cast<MemoryUseOrDef>(StartingAccess)) { - MUD->setOptimized(Result); - if (MSSA->isLiveOnEntryDef(Result)) - MUD->setOptimizedAccessType(None); - else if (Q.AR == MustAlias) - MUD->setOptimizedAccessType(MustAlias); - } + StartingAccess->setOptimized(Result); + if (MSSA->isLiveOnEntryDef(Result)) + StartingAccess->setOptimizedAccessType(None); + else if (Q.AR == MustAlias) + StartingAccess->setOptimizedAccessType(MustAlias); return Result; } |