diff options
author | Adam Nemet <anemet@apple.com> | 2016-07-13 22:36:35 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2016-07-13 22:36:35 +0000 |
commit | 7da74abf3d48e1989cf39a9a004a54b6efa0adaa (patch) | |
tree | 2936f54c45b30dc476b011fd69ba091dbd9db2cd /llvm/lib/Analysis/LoopAccessAnalysis.cpp | |
parent | b49d9a56eb7dafd3f6b2d9db307ee794c7c6092a (diff) | |
download | llvm-7da74abf3d48e1989cf39a9a004a54b6efa0adaa.zip llvm-7da74abf3d48e1989cf39a9a004a54b6efa0adaa.tar.gz llvm-7da74abf3d48e1989cf39a9a004a54b6efa0adaa.tar.bz2 |
[LAA] Don't hold on to DominatorTree in the analysis result
llvm-svn: 275335
Diffstat (limited to 'llvm/lib/Analysis/LoopAccessAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/LoopAccessAnalysis.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/LoopAccessAnalysis.cpp b/llvm/lib/Analysis/LoopAccessAnalysis.cpp index 10e963b..0d774cf 100644 --- a/llvm/lib/Analysis/LoopAccessAnalysis.cpp +++ b/llvm/lib/Analysis/LoopAccessAnalysis.cpp @@ -1506,7 +1506,8 @@ bool LoopAccessInfo::canAnalyzeLoop() { } void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI, - const TargetLibraryInfo *TLI) { + const TargetLibraryInfo *TLI, + DominatorTree *DT) { typedef SmallPtrSet<Value*, 16> ValueSet; // Holds the Load and Store instructions. @@ -1922,10 +1923,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), - DT(DT), NumLoads(0), NumStores(0), MaxSafeDepDistBytes(-1), - CanVecMem(false), StoreToLoopInvariantAddress(false) { + NumLoads(0), NumStores(0), MaxSafeDepDistBytes(-1), CanVecMem(false), + StoreToLoopInvariantAddress(false) { if (canAnalyzeLoop()) - analyzeLoop(AA, LI, TLI); + analyzeLoop(AA, LI, TLI, DT); } void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const { |