Skip to content

Commit 92ddaa0

Browse files
committed
Convert to function pass, avoid needless pass invalidation
Suggested at <#148758 (comment)>.
1 parent 38ace1e commit 92ddaa0

11 files changed

+32
-118
lines changed

llvm/include/llvm/Transforms/Instrumentation/PGOEstimateTripCounts.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace llvm {
1616
struct PGOEstimateTripCountsPass
1717
: public PassInfoMixin<PGOEstimateTripCountsPass> {
1818
PGOEstimateTripCountsPass() {}
19-
PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
19+
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
2020
};
2121

2222
} // namespace llvm

llvm/lib/Passes/PassBuilderPipelines.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,7 +1240,8 @@ PassBuilder::buildModuleSimplificationPipeline(OptimizationLevel Level,
12401240
MPM.addPass(AssignGUIDPass());
12411241
if (IsCtxProfUse) {
12421242
MPM.addPass(PGOCtxProfFlatteningPass(/*IsPreThinlink=*/true));
1243-
MPM.addPass(PGOEstimateTripCountsPass());
1243+
MPM.addPass(createModuleToFunctionPassAdaptor(
1244+
PGOEstimateTripCountsPass()));
12441245
return MPM;
12451246
}
12461247
// Block further inlining in the instrumented ctxprof case. This avoids
@@ -1273,7 +1274,7 @@ PassBuilder::buildModuleSimplificationPipeline(OptimizationLevel Level,
12731274
PGOOpt->Action == PGOOptions::SampleUse)) {
12741275
MPM.addPass(PGOForceFunctionAttrsPass(PGOOpt->ColdOptType));
12751276
}
1276-
MPM.addPass(PGOEstimateTripCountsPass());
1277+
MPM.addPass(createModuleToFunctionPassAdaptor(PGOEstimateTripCountsPass()));
12771278

12781279
MPM.addPass(AlwaysInlinerPass(/*InsertLifetimeIntrinsics=*/true));
12791280

llvm/lib/Passes/PassRegistry.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ MODULE_PASS("openmp-opt", OpenMPOptPass())
124124
MODULE_PASS("openmp-opt-postlink",
125125
OpenMPOptPass(ThinOrFullLTOPhase::FullLTOPostLink))
126126
MODULE_PASS("partial-inliner", PartialInlinerPass())
127-
MODULE_PASS("pgo-estimate-trip-counts", PGOEstimateTripCountsPass())
128127
MODULE_PASS("pgo-icall-prom", PGOIndirectCallPromotion())
129128
MODULE_PASS("pgo-instr-gen", PGOInstrumentationGen())
130129
MODULE_PASS("pgo-instr-use", PGOInstrumentationUse())
@@ -488,6 +487,7 @@ FUNCTION_PASS("objc-arc-contract", ObjCARCContractPass())
488487
FUNCTION_PASS("objc-arc-expand", ObjCARCExpandPass())
489488
FUNCTION_PASS("pa-eval", PAEvalPass())
490489
FUNCTION_PASS("partially-inline-libcalls", PartiallyInlineLibCallsPass())
490+
FUNCTION_PASS("pgo-estimate-trip-counts", PGOEstimateTripCountsPass())
491491
FUNCTION_PASS("pgo-memop-opt", PGOMemOPSizeOpt())
492492
FUNCTION_PASS("place-safepoints", PlaceSafepointsPass())
493493
FUNCTION_PASS("print", PrintFunctionPass(errs()))

llvm/lib/Transforms/Instrumentation/PGOEstimateTripCounts.cpp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "llvm/Transforms/Instrumentation/PGOEstimateTripCounts.h"
10+
#include "llvm/Analysis/LazyCallGraph.h"
1011
#include "llvm/Analysis/LoopInfo.h"
1112
#include "llvm/IR/Module.h"
1213
#include "llvm/Transforms/Utils/LoopUtils.h"
@@ -25,21 +26,21 @@ static bool runOnLoop(Loop *L) {
2526
return MadeChange;
2627
}
2728

28-
PreservedAnalyses PGOEstimateTripCountsPass::run(Module &M,
29-
ModuleAnalysisManager &AM) {
30-
FunctionAnalysisManager &FAM =
31-
AM.getResult<FunctionAnalysisManagerModuleProxy>(M).getManager();
29+
PreservedAnalyses PGOEstimateTripCountsPass::run(Function &F,
30+
FunctionAnalysisManager &FAM) {
3231
bool MadeChange = false;
3332
LLVM_DEBUG(dbgs() << DEBUG_TYPE << ": start\n");
34-
for (Function &F : M) {
35-
if (F.isDeclaration())
36-
continue;
37-
LoopInfo *LI = &FAM.getResult<LoopAnalysis>(F);
38-
if (!LI)
39-
continue;
40-
for (Loop *L : *LI)
41-
MadeChange |= runOnLoop(L);
42-
}
33+
LoopInfo *LI = &FAM.getResult<LoopAnalysis>(F);
34+
if (!LI)
35+
return PreservedAnalyses::all();
36+
for (Loop *L : *LI)
37+
MadeChange |= runOnLoop(L);
4338
LLVM_DEBUG(dbgs() << DEBUG_TYPE << ": end\n");
44-
return MadeChange ? PreservedAnalyses::none() : PreservedAnalyses::all();
39+
if (MadeChange) {
40+
PreservedAnalyses PA;
41+
PA.preserveSet<CFGAnalyses>();
42+
PA.preserve<LazyCallGraphAnalysis>();
43+
return PA;
44+
}
45+
return PreservedAnalyses::all();
4546
}

llvm/test/Other/new-pm-defaults.ll

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -136,41 +136,32 @@
136136
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
137137
; CHECK-O-NEXT: Running pass: PGOEstimateTripCountsPass
138138
; CHECK-O-NEXT: Running analysis: LoopAnalysis
139-
; CHECK-O-NEXT: Invalidating analysis: InnerAnalysisManagerProxy
139+
; CHECK-O-NEXT: Invalidating analysis: LastRunTrackingAnalysis
140140
; CHECK-O-NEXT: Running pass: AlwaysInlinerPass
141-
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
142141
; CHECK-O-NEXT: Running analysis: ProfileSummaryAnalysis
143142
; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
144143
; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
145144
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
146145
; CHECK-O-NEXT: Running analysis: GlobalsAA
147146
; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
148147
; CHECK-O-NEXT: Running pass: InvalidateAnalysisPass<{{.*}}AAManager
148+
; CHECK-O-NEXT: Invalidating analysis: AAManager
149149
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis
150150
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
151151
; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
152-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
153152
; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
154153
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph::SCC{{.*}}>
155154
; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass
156155
; CHECK-O-NEXT: Running pass: InlinerPass
157-
; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
158156
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
159157
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
160158
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
161159
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
162160
; CHECK-EP-CGSCC-LATE-NEXT: Running pass: NoOpCGSCCPass
163161
; CHECK-O-NEXT: Running pass: SROAPass
164-
; CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis
165-
; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
166-
; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
167162
; CHECK-O-NEXT: Running pass: EarlyCSEPass
168163
; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
169164
; CHECK-O-NEXT: Running analysis: AAManager
170-
; CHECK-O-NEXT: Running analysis: BasicAA
171-
; CHECK-O-NEXT: Running analysis: ScopedNoAliasAA
172-
; CHECK-O-NEXT: Running analysis: TypeBasedAA
173-
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
174165
; CHECK-O23SZ-NEXT: Running pass: SpeculativeExecutionPass
175166
; CHECK-O23SZ-NEXT: Running pass: JumpThreadingPass
176167
; CHECK-O23SZ-NEXT: Running analysis: LazyValueAnalysis
@@ -189,10 +180,8 @@
189180
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
190181
; CHECK-O-NEXT: Running pass: ReassociatePass
191182
; CHECK-O23SZ-NEXT: Running pass: ConstraintEliminationPass
192-
; CHECK-O23SZ-NEXT: Running analysis: LoopAnalysis
193183
; CHECK-O23SZ-NEXT: Running analysis: ScalarEvolutionAnalysis
194184
; CHECK-O-NEXT: Running pass: LoopSimplifyPass
195-
; CHECK-O1-NEXT: Running analysis: LoopAnalysis
196185
; CHECK-O-NEXT: Running pass: LCSSAPass
197186
; CHECK-O1-NEXT: Running analysis: ScalarEvolutionAnalysis
198187
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
@@ -254,7 +243,6 @@
254243
; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass
255244
; CHECK-O-NEXT: Running pass: CoroCleanupPass
256245
; CHECK-O-NEXT: Running pass: GlobalOptPass
257-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
258246
; CHECK-O-NEXT: Running pass: GlobalDCEPass
259247
; CHECK-DEFAULT-NEXT: Running pass: EliminateAvailableExternallyPass
260248
; CHECK-LTO-NOT: Running pass: EliminateAvailableExternallyPass

llvm/test/Other/new-pm-thinlto-postlink-defaults.ll

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,40 +67,30 @@
6767
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
6868
; CHECK-O-NEXT: Running pass: PGOEstimateTripCountsPass
6969
; CHECK-O-NEXT: Running analysis: LoopAnalysis
70-
; CHECK-O-NEXT: Invalidating analysis: InnerAnalysisManagerProxy
70+
; CHECK-O-NEXT: Invalidating analysis: LastRunTrackingAnalysis
7171
; CHECK-O-NEXT: Running pass: AlwaysInlinerPass
72-
; CHECK-PRELINK-O-NEXT: Running analysis: ProfileSummaryAnalysis
73-
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
7472
; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
7573
; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
7674
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
7775
; CHECK-O-NEXT: Running analysis: GlobalsAA
7876
; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
7977
; CHECK-O-NEXT: Running pass: InvalidateAnalysisPass<{{.*}}AAManager
78+
; CHECK-O-NEXT: Invalidating analysis: AAManager
8079
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis
8180
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
8281
; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
83-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
8482
; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
8583
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
8684
; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass
8785
; CHECK-O-NEXT: Running pass: InlinerPass
88-
; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
8986
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
9087
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
9188
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
9289
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass on (foo)
9390
; CHECK-O-NEXT: Running pass: SROAPass
94-
; CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis
95-
; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
96-
; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
9791
; CHECK-O-NEXT: Running pass: EarlyCSEPass
9892
; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
9993
; CHECK-O-NEXT: Running analysis: AAManager
100-
; CHECK-O-NEXT: Running analysis: BasicAA on foo
101-
; CHECK-O-NEXT: Running analysis: ScopedNoAliasAA on foo
102-
; CHECK-O-NEXT: Running analysis: TypeBasedAA on foo
103-
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
10494
; CHECK-O23SZ-NEXT: Running pass: SpeculativeExecutionPass
10595
; CHECK-O23SZ-NEXT: Running pass: JumpThreadingPass
10696
; CHECK-O23SZ-NEXT: Running analysis: LazyValueAnalysis
@@ -117,10 +107,8 @@
117107
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
118108
; CHECK-O-NEXT: Running pass: ReassociatePass
119109
; CHECK-O23SZ-NEXT: Running pass: ConstraintEliminationPass
120-
; CHECK-O23SZ-NEXT: Running analysis: LoopAnalysis
121110
; CHECK-O23SZ-NEXT: Running analysis: ScalarEvolutionAnalysis
122111
; CHECK-O-NEXT: Running pass: LoopSimplifyPass
123-
; CHECK-O1-NEXT: Running analysis: LoopAnalysis
124112
; CHECK-O-NEXT: Running pass: LCSSAPass
125113
; CHECK-O1-NEXT: Running analysis: ScalarEvolutionAnalysis
126114
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
@@ -178,7 +166,6 @@
178166
; CHECK-O-NEXT: Running pass: SimplifyTypeTestsPass
179167
; CHECK-O-NEXT: Running pass: CoroCleanupPass
180168
; CHECK-POSTLINK-O-NEXT: Running pass: GlobalOptPass
181-
; CHECK-POSTLINK-O-NEXT: Running analysis: TargetLibraryAnalysis
182169
; CHECK-POSTLINK-O-NEXT: Running pass: GlobalDCEPass
183170
; CHECK-POSTLINK-O-NEXT: Running pass: EliminateAvailableExternallyPass
184171
; CHECK-POSTLINK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass

llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,39 +52,30 @@
5252
; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis on foo
5353
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
5454
; CHECK-O-NEXT: Running pass: PGOEstimateTripCountsPass
55-
; CHECK-O-NEXT: Invalidating analysis: InnerAnalysisManagerProxy
55+
; CHECK-O-NEXT: Invalidating analysis: LastRunTrackingAnalysis
5656
; CHECK-O-NEXT: Running pass: AlwaysInlinerPass
57-
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
5857
; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
5958
; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
6059
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
6160
; CHECK-O-NEXT: Running analysis: GlobalsAA
6261
; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
6362
; CHECK-O-NEXT: Running pass: InvalidateAnalysisPass<{{.*}}AAManager
63+
; CHECK-O-NEXT: Invalidating analysis: AAManager
6464
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis
6565
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
6666
; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
67-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
6867
; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
6968
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph::SCC{{.*}}>
7069
; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass
7170
; CHECK-O-NEXT: Running pass: InlinerPass
72-
; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
7371
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
7472
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
7573
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass
7674
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass
7775
; CHECK-O-NEXT: Running pass: SROAPass
78-
; CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis
79-
; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
80-
; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
8176
; CHECK-O-NEXT: Running pass: EarlyCSEPass
8277
; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
8378
; CHECK-O-NEXT: Running analysis: AAManager
84-
; CHECK-O-NEXT: Running analysis: BasicAA
85-
; CHECK-O-NEXT: Running analysis: ScopedNoAliasAA
86-
; CHECK-O-NEXT: Running analysis: TypeBasedAA
87-
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
8879
; CHECK-O23SZ-NEXT: Running pass: SpeculativeExecutionPass
8980
; CHECK-O23SZ-NEXT: Running pass: JumpThreadingPass
9081
; CHECK-O23SZ-NEXT: Running analysis: LazyValueAnalysis
@@ -93,10 +84,6 @@
9384
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
9485
; CHECK-O-NEXT: Running pass: InstCombinePass
9586
; CHECK-O-NEXT: Running analysis: LastRunTrackingAnalysis
96-
; CHECK-O-NEXT: Running analysis: BlockFrequencyAnalysis
97-
; CHECK-O-NEXT: Running analysis: BranchProbabilityAnalysis
98-
; CHECK-O-NEXT: Running analysis: LoopAnalysis
99-
; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis
10087
; CHECK-O23SZ-NEXT: Running pass: AggressiveInstCombinePass
10188
; CHECK-O1-NEXT: Running pass: LibCallsShrinkWrapPass
10289
; CHECK-O2-NEXT: Running pass: LibCallsShrinkWrapPass
@@ -162,7 +149,6 @@
162149
; CHECK-O-NEXT: Running pass: SimplifyTypeTestsPass
163150
; CHECK-O-NEXT: Running pass: CoroCleanupPass
164151
; CHECK-O-NEXT: Running pass: GlobalOptPass
165-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
166152
; CHECK-O-NEXT: Running pass: GlobalDCEPass
167153
; CHECK-O-NEXT: Running pass: EliminateAvailableExternallyPass
168154
; CHECK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass

llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,40 +61,29 @@
6161
; CHECK-O-NEXT: Running pass: SimplifyCFGPass on foo
6262
; CHECK-O-NEXT: Running pass: PGOForceFunctionAttrsPass
6363
; CHECK-O-NEXT: Running pass: PGOEstimateTripCountsPass
64-
; CHECK-O-NEXT: Invalidating analysis: InnerAnalysisManagerProxy
65-
; CHECK-O-NEXT: Invalidating analysis: LazyCallGraphAnalysis
64+
; CHECK-O-NEXT: Invalidating analysis: LastRunTrackingAnalysis
6665
; CHECK-O-NEXT: Running pass: AlwaysInlinerPass
67-
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
6866
; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
6967
; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
7068
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
7169
; CHECK-O-NEXT: Running analysis: GlobalsAA
7270
; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
7371
; CHECK-O-NEXT: Running pass: InvalidateAnalysisPass<{{.*}}AAManager
72+
; CHECK-O-NEXT: Invalidating analysis: AAManager
7473
; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis
7574
; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
76-
; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis
77-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis on foo
7875
; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy
7976
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
8077
; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass
8178
; CHECK-O-NEXT: Running pass: InlinerPass
82-
; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis on foo
8379
; CHECK-O-NEXT: Running pass: PostOrderFunctionAttrsPass
8480
; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass
8581
; CHECK-O2-NEXT: Running pass: OpenMPOptCGSCCPass
8682
; CHECK-O3-NEXT: Running pass: OpenMPOptCGSCCPass
8783
; CHECK-O-NEXT: Running pass: SROAPass
88-
; CHECK-O-NEXT: Running analysis: DominatorTreeAnalysis on foo
89-
; CHECK-O-NEXT: Running analysis: AssumptionAnalysis on foo
90-
; CHECK-O-NEXT: Running analysis: TargetIRAnalysis on foo
9184
; CHECK-O-NEXT: Running pass: EarlyCSEPass
9285
; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
9386
; CHECK-O-NEXT: Running analysis: AAManager
94-
; CHECK-O-NEXT: Running analysis: BasicAA on foo
95-
; CHECK-O-NEXT: Running analysis: ScopedNoAliasAA on foo
96-
; CHECK-O-NEXT: Running analysis: TypeBasedAA on foo
97-
; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
9887
; CHECK-O23SZ-NEXT: Running pass: SpeculativeExecutionPass
9988
; CHECK-O23SZ-NEXT: Running pass: JumpThreadingPass
10089
; CHECK-O23SZ-NEXT: Running analysis: LazyValueAnalysis
@@ -103,10 +92,6 @@
10392
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
10493
; CHECK-O-NEXT: Running pass: InstCombinePass
10594
; CHECK-O-NEXT: Running analysis: LastRunTrackingAnalysis on foo
106-
; CHECK-O-NEXT: Running analysis: BlockFrequencyAnalysis on foo
107-
; CHECK-O-NEXT: Running analysis: BranchProbabilityAnalysis on foo
108-
; CHECK-O-NEXT: Running analysis: LoopAnalysis on foo
109-
; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis on foo
11095
; CHECK-O23SZ-NEXT: Running pass: AggressiveInstCombinePass
11196
; CHECK-O1-NEXT: Running pass: LibCallsShrinkWrapPass
11297
; CHECK-O2-NEXT: Running pass: LibCallsShrinkWrapPass
@@ -172,7 +157,6 @@
172157
; CHECK-O-NEXT: Running pass: SimplifyTypeTestsPass
173158
; CHECK-O-NEXT: Running pass: CoroCleanupPass
174159
; CHECK-O-NEXT: Running pass: GlobalOptPass
175-
; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis on bar
176160
; CHECK-O-NEXT: Running pass: GlobalDCEPass
177161
; CHECK-O-NEXT: Running pass: EliminateAvailableExternallyPass
178162
; CHECK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass

0 commit comments

Comments
 (0)