aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopAccessAnalysis.cpp
diff options
context:
space:
mode:
authorAdam Nemet <anemet@apple.com>2016-07-13 22:36:35 +0000
committerAdam Nemet <anemet@apple.com>2016-07-13 22:36:35 +0000
commit7da74abf3d48e1989cf39a9a004a54b6efa0adaa (patch)
tree2936f54c45b30dc476b011fd69ba091dbd9db2cd /llvm/lib/Analysis/LoopAccessAnalysis.cpp
parentb49d9a56eb7dafd3f6b2d9db307ee794c7c6092a (diff)
downloadllvm-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.cpp9
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 {