Skip to content

Commit 6abd78c

Browse files
committed
Make DT a transitive dependency of LI.
Summary: LoopInfoWrapperPass::verify uses DT, which means DT must be alive even if it has no direct users. Fixes a crash in expensive checks mode. Reviewers: pcc, leonardchan Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64896 llvm-svn: 366388
1 parent 3eab481 commit 6abd78c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

llvm/lib/Analysis/LoopInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1039,7 +1039,7 @@ void LoopInfoWrapperPass::verifyAnalysis() const {
10391039

10401040
void LoopInfoWrapperPass::getAnalysisUsage(AnalysisUsage &AU) const {
10411041
AU.setPreservesAll();
1042-
AU.addRequired<DominatorTreeWrapperPass>();
1042+
AU.addRequiredTransitive<DominatorTreeWrapperPass>();
10431043
}
10441044

10451045
void LoopInfoWrapperPass::print(raw_ostream &OS, const Module *) const {

0 commit comments

Comments
 (0)