[PATCH] D32768: [PM] Add ProfileSummaryAnalysis as a required pass in the new pipeline.
Easwaran Raman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue May 2 16:11:56 PDT 2017
eraman created this revision.
https://reviews.llvm.org/D32768
Files:
lib/Passes/PassBuilder.cpp
test/Other/new-pm-defaults.ll
Index: test/Other/new-pm-defaults.ll
===================================================================
--- test/Other/new-pm-defaults.ll
+++ test/Other/new-pm-defaults.ll
@@ -57,6 +57,8 @@
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
; CHECK-O-NEXT: Running analysis: GlobalsAA
; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
+; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis
+; CHECK-O-NEXT: Running analysis: ProfileSummaryAnalysis
; CHECK-O-NEXT: Running pass: ModuleToPostOrderCGSCCPassAdaptor<{{.*}}LazyCallGraph{{.*}}>
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
Index: lib/Passes/PassBuilder.cpp
===================================================================
--- lib/Passes/PassBuilder.cpp
+++ lib/Passes/PassBuilder.cpp
@@ -501,9 +501,10 @@
// Indirect call promotion that promotes intra-module targes only.
MPM.addPass(PGOIndirectCallPromotion(false, PGOOpt && PGOOpt->SamplePGO));
- // Require the GlobalsAA analysis for the module so we can query it within
- // the CGSCC pipeline.
+ // Require the GlobalsAA analysis and ProfileSummaryAnalysis for the module
+ // so we can query them within the CGSCC pipeline.
MPM.addPass(RequireAnalysisPass<GlobalsAA, Module>());
+ MPM.addPass(RequireAnalysisPass<ProfileSummaryAnalysis, Module>());
// Now begin the main postorder CGSCC pipeline.
// FIXME: The current CGSCC pipeline has its origins in the legacy pass
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D32768.97518.patch
Type: text/x-patch
Size: 1533 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170502/f6f75af0/attachment.bin>
More information about the llvm-commits
mailing list