diff options
Diffstat (limited to 'lib/Transforms/Vectorize/BBVectorize.cpp')
-rw-r--r-- | lib/Transforms/Vectorize/BBVectorize.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/Transforms/Vectorize/BBVectorize.cpp b/lib/Transforms/Vectorize/BBVectorize.cpp index ea26c1a3d3..9592d2572f 100644 --- a/lib/Transforms/Vectorize/BBVectorize.cpp +++ b/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; } } } |