summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/MemorySSA.cpp
diff options
context:
space:
mode:
authorGeorge Burgess IV <george.burgess.iv@gmail.com>2018-03-11 04:16:12 +0000
committerGeorge Burgess IV <george.burgess.iv@gmail.com>2018-03-11 04:16:12 +0000
commit44477c61a033f5776140b7e804b9f403cd5f5cda (patch)
tree8d59b3206b7ba985df88f9bf575982064c1e0210 /llvm/lib/Analysis/MemorySSA.cpp
parent80cf9ff5642277898fb2e968a42b53e77d4bab0e (diff)
downloadbcm5719-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.cpp30
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;
}
OpenPOWER on IntegriCloud