In AliasSetTracker, do not change the alias set to "mod/ref" when adding
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 12 Sep 2013 20:15:50 +0000 (20:15 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 12 Sep 2013 20:15:50 +0000 (20:15 +0000)
a volatile load, or a volatile store.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190631 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/AliasSetTracker.cpp

index 591052671d6eeaaca0f07ec453c6d28a1d6e90e3..2289c1223e973006e8057e1d3ed35820117456c5 100644 (file)
@@ -299,7 +299,6 @@ bool AliasSetTracker::add(Value *Ptr, uint64_t Size, const MDNode *TBAAInfo) {
 bool AliasSetTracker::add(LoadInst *LI) {
   if (LI->getOrdering() > Monotonic) return addUnknown(LI);
   AliasSet::AccessType ATy = AliasSet::Refs;
-  if (!LI->isUnordered()) ATy = AliasSet::ModRef;
   bool NewPtr;
   AliasSet &AS = addPointer(LI->getOperand(0),
                             AA.getTypeStoreSize(LI->getType()),
@@ -312,7 +311,6 @@ bool AliasSetTracker::add(LoadInst *LI) {
 bool AliasSetTracker::add(StoreInst *SI) {
   if (SI->getOrdering() > Monotonic) return addUnknown(SI);
   AliasSet::AccessType ATy = AliasSet::Mods;
-  if (!SI->isUnordered()) ATy = AliasSet::ModRef;
   bool NewPtr;
   Value *Val = SI->getOperand(0);
   AliasSet &AS = addPointer(SI->getOperand(1),