diff options
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/BBVectorize.cpp')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/BBVectorize.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/llvm/lib/Transforms/Vectorize/BBVectorize.cpp b/llvm/lib/Transforms/Vectorize/BBVectorize.cpp index ea26c1a3d37..9592d2572f2 100644 --- a/llvm/lib/Transforms/Vectorize/BBVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/BBVectorize.cpp @@ -692,16 +692,10 @@ namespace { } else { for (AliasSetTracker::iterator W = WriteSet.begin(), WE = WriteSet.end(); W != WE; ++W) { - for (AliasSet::iterator A = W->begin(), AE = W->end(); - A != AE; ++A) { - AliasAnalysis::Location ptrLoc(A->getValue(), A->getSize(), - A->getTBAAInfo()); - if (AA->getModRefInfo(J, ptrLoc) != AliasAnalysis::NoModRef) { - UsesI = true; - break; - } + if (W->aliasesUnknownInst(J, *AA)) { + UsesI = true; + break; } - if (UsesI) break; } } } |