forked from OSchip/llvm-project
[PM] Preserve GlobalsAA for SROA.
Differential Revision: http://reviews.llvm.org/D21040 llvm-svn: 272009
This commit is contained in:
parent
2c8fc6f8c9
commit
16e96d4b16
|
@ -4232,9 +4232,14 @@ PreservedAnalyses SROA::runImpl(Function &F, DominatorTree &RunDT,
|
||||||
PostPromotionWorklist.clear();
|
PostPromotionWorklist.clear();
|
||||||
} while (!Worklist.empty());
|
} while (!Worklist.empty());
|
||||||
|
|
||||||
|
if (!Changed)
|
||||||
|
return PreservedAnalyses::all();
|
||||||
|
|
||||||
// FIXME: Even when promoting allocas we should preserve some abstract set of
|
// FIXME: Even when promoting allocas we should preserve some abstract set of
|
||||||
// CFG-specific analyses.
|
// CFG-specific analyses.
|
||||||
return Changed ? PreservedAnalyses::none() : PreservedAnalyses::all();
|
PreservedAnalyses PA;
|
||||||
|
PA.preserve<GlobalsAA>();
|
||||||
|
return PA;
|
||||||
}
|
}
|
||||||
|
|
||||||
PreservedAnalyses SROA::run(Function &F, AnalysisManager<Function> &AM) {
|
PreservedAnalyses SROA::run(Function &F, AnalysisManager<Function> &AM) {
|
||||||
|
|
Loading…
Reference in New Issue