[PM] Preserve GlobalsAA for SROA.

Differential Revision:  http://reviews.llvm.org/D21040

llvm-svn: 272009
This commit is contained in:
Davide Italiano 2016-06-07 13:21:17 +00:00
parent 2c8fc6f8c9
commit 16e96d4b16
1 changed files with 6 additions and 1 deletions

View File

@ -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) {