aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/AliasSetTracker.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-11-19 19:36:18 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-11-19 19:36:18 +0000
commit3563938ee46c0d3f33436ec65a870c082e855f98 (patch)
tree656e5f05649f69286010ce0425ab03b207714013 /llvm/lib/Analysis/AliasSetTracker.cpp
parent1b657bfcc807a1c41fcf7309cdaca007b964b733 (diff)
downloadllvm-3563938ee46c0d3f33436ec65a870c082e855f98.zip
llvm-3563938ee46c0d3f33436ec65a870c082e855f98.tar.gz
llvm-3563938ee46c0d3f33436ec65a870c082e855f98.tar.bz2
AliasSet: Simplify mergeSetIn
No functional change intended. llvm-svn: 222376
Diffstat (limited to 'llvm/lib/Analysis/AliasSetTracker.cpp')
-rw-r--r--llvm/lib/Analysis/AliasSetTracker.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/AliasSetTracker.cpp b/llvm/lib/Analysis/AliasSetTracker.cpp
index 5b85f65..45442b0 100644
--- a/llvm/lib/Analysis/AliasSetTracker.cpp
+++ b/llvm/lib/Analysis/AliasSetTracker.cpp
@@ -55,16 +55,15 @@ void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) {
AliasTy = MayAlias;
}
- bool ASHadUnknownInsts = false;
+ bool ASHadUnknownInsts = !AS.UnknownInsts.empty();
if (UnknownInsts.empty()) { // Merge call sites...
- if (!AS.UnknownInsts.empty()) {
+ if (ASHadUnknownInsts) {
std::swap(UnknownInsts, AS.UnknownInsts);
addRef();
}
- } else if (!AS.UnknownInsts.empty()) {
+ } else if (ASHadUnknownInsts) {
UnknownInsts.insert(UnknownInsts.end(), AS.UnknownInsts.begin(), AS.UnknownInsts.end());
AS.UnknownInsts.clear();
- ASHadUnknownInsts = true;
}
AS.Forward = this; // Forward across AS now...