summaryrefslogtreecommitdiff
path: root/lib/Analysis/LoopAccessAnalysis.cpp
diff options
context:
space:
mode:
authorAdam Nemet <anemet@apple.com>2016-07-13 22:36:27 +0000
committerAdam Nemet <anemet@apple.com>2016-07-13 22:36:27 +0000
commite12bf897665fed9e483803389b374996cc463f0e (patch)
tree54841511a47ec9abc959bc4807626470fe765e75 /lib/Analysis/LoopAccessAnalysis.cpp
parent88a264d59fe82d3e15edf38d51100c8411e7dfeb (diff)
[LAA] Don't hold on to TargetLibraryInfo in the analysis result
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275334 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/LoopAccessAnalysis.cpp')
-rw-r--r--lib/Analysis/LoopAccessAnalysis.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Analysis/LoopAccessAnalysis.cpp b/lib/Analysis/LoopAccessAnalysis.cpp
index 4f0d8ad2734..10e963ba1cf 100644
--- a/lib/Analysis/LoopAccessAnalysis.cpp
+++ b/lib/Analysis/LoopAccessAnalysis.cpp
@@ -1505,7 +1505,8 @@ bool LoopAccessInfo::canAnalyzeLoop() {
return true;
}
-void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI) {
+void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI,
+ const TargetLibraryInfo *TLI) {
typedef SmallPtrSet<Value*, 16> ValueSet;
// Holds the Load and Store instructions.
@@ -1921,10 +1922,10 @@ LoopAccessInfo::LoopAccessInfo(Loop *L, ScalarEvolution *SE,
: PSE(llvm::make_unique<PredicatedScalarEvolution>(*SE, *L)),
PtrRtChecking(llvm::make_unique<RuntimePointerChecking>(SE)),
DepChecker(llvm::make_unique<MemoryDepChecker>(*PSE, L)), TheLoop(L),
- TLI(TLI), DT(DT), NumLoads(0), NumStores(0), MaxSafeDepDistBytes(-1),
+ DT(DT), NumLoads(0), NumStores(0), MaxSafeDepDistBytes(-1),
CanVecMem(false), StoreToLoopInvariantAddress(false) {
if (canAnalyzeLoop())
- analyzeLoop(AA, LI);
+ analyzeLoop(AA, LI, TLI);
}
void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const {