Skip to content

Commit 99e4b39

Browse files
authored
[LLVM] Cleanup pass initialization for Analysis passes (#135858)
- Do not call pass initialization from pass constructors. - Instead, pass initialization should happen in the `initializeAnalysis` function. - #111767
1 parent 4b98955 commit 99e4b39

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+70
-179
lines changed

llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,5 @@ class LazyBlockFrequencyInfoPass : public FunctionPass {
122122
void print(raw_ostream &OS, const Module *M) const override;
123123
};
124124

125-
/// Helper for client passes to initialize dependent passes for LBFI.
126-
void initializeLazyBFIPassPass(PassRegistry &Registry);
127125
} // namespace llvm
128126
#endif

llvm/include/llvm/InitializePasses.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ void initializeJMCInstrumenterPass(PassRegistry &);
145145
void initializeKCFIPass(PassRegistry &);
146146
void initializeLCSSAVerificationPassPass(PassRegistry &);
147147
void initializeLCSSAWrapperPassPass(PassRegistry &);
148+
void initializeLazyBFIPassPass(PassRegistry &);
148149
void initializeLazyBlockFrequencyInfoPassPass(PassRegistry &);
149150
void initializeLazyBranchProbabilityInfoPassPass(PassRegistry &);
150151
void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry &);

llvm/lib/Analysis/AliasAnalysis.cpp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -688,14 +688,10 @@ AAResults::Concept::~Concept() = default;
688688
// Provide a definition for the static object used to identify passes.
689689
AnalysisKey AAManager::Key;
690690

691-
ExternalAAWrapperPass::ExternalAAWrapperPass() : ImmutablePass(ID) {
692-
initializeExternalAAWrapperPassPass(*PassRegistry::getPassRegistry());
693-
}
691+
ExternalAAWrapperPass::ExternalAAWrapperPass() : ImmutablePass(ID) {}
694692

695693
ExternalAAWrapperPass::ExternalAAWrapperPass(CallbackT CB)
696-
: ImmutablePass(ID), CB(std::move(CB)) {
697-
initializeExternalAAWrapperPassPass(*PassRegistry::getPassRegistry());
698-
}
694+
: ImmutablePass(ID), CB(std::move(CB)) {}
699695

700696
char ExternalAAWrapperPass::ID = 0;
701697

@@ -707,9 +703,7 @@ llvm::createExternalAAWrapperPass(ExternalAAWrapperPass::CallbackT Callback) {
707703
return new ExternalAAWrapperPass(std::move(Callback));
708704
}
709705

710-
AAResultsWrapperPass::AAResultsWrapperPass() : FunctionPass(ID) {
711-
initializeAAResultsWrapperPassPass(*PassRegistry::getPassRegistry());
712-
}
706+
AAResultsWrapperPass::AAResultsWrapperPass() : FunctionPass(ID) {}
713707

714708
char AAResultsWrapperPass::ID = 0;
715709

llvm/lib/Analysis/Analysis.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,15 @@ using namespace llvm;
1818

1919
/// initializeAnalysis - Initialize all passes linked into the Analysis library.
2020
void llvm::initializeAnalysis(PassRegistry &Registry) {
21+
initializeAssumptionCacheTrackerPass(Registry);
2122
initializeBasicAAWrapperPassPass(Registry);
2223
initializeBlockFrequencyInfoWrapperPassPass(Registry);
2324
initializeBranchProbabilityInfoWrapperPassPass(Registry);
2425
initializeCallGraphWrapperPassPass(Registry);
2526
initializeCallGraphDOTPrinterPass(Registry);
2627
initializeCallGraphViewerPass(Registry);
2728
initializeCycleInfoWrapperPassPass(Registry);
29+
initializeDXILMetadataAnalysisWrapperPassPass(Registry);
2830
initializeDXILResourceWrapperPassPass(Registry);
2931
initializeDXILResourceTypeWrapperPassPass(Registry);
3032
initializeDependenceAnalysisWrapperPassPass(Registry);
@@ -39,9 +41,12 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
3941
initializePostDomOnlyPrinterWrapperPassPass(Registry);
4042
initializeAAResultsWrapperPassPass(Registry);
4143
initializeGlobalsAAWrapperPassPass(Registry);
44+
initializeExternalAAWrapperPassPass(Registry);
45+
initializeImmutableModuleSummaryIndexWrapperPassPass(Registry);
4246
initializeIVUsersWrapperPassPass(Registry);
4347
initializeIRSimilarityIdentifierWrapperPassPass(Registry);
4448
initializeLazyBranchProbabilityInfoPassPass(Registry);
49+
initializeLazyBFIPassPass(Registry);
4550
initializeLazyBlockFrequencyInfoPassPass(Registry);
4651
initializeLazyValueInfoWrapperPassPass(Registry);
4752
initializeLoopInfoWrapperPassPass(Registry);
@@ -50,6 +55,7 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
5055
initializeOptimizationRemarkEmitterWrapperPassPass(Registry);
5156
initializePhiValuesWrapperPassPass(Registry);
5257
initializePostDominatorTreeWrapperPassPass(Registry);
58+
initializeProfileSummaryInfoWrapperPassPass(Registry);
5359
initializeRegionInfoPassPass(Registry);
5460
initializeRegionViewerPass(Registry);
5561
initializeRegionPrinterPass(Registry);
@@ -59,11 +65,14 @@ void llvm::initializeAnalysis(PassRegistry &Registry) {
5965
initializeScalarEvolutionWrapperPassPass(Registry);
6066
initializeStackSafetyGlobalInfoWrapperPassPass(Registry);
6167
initializeStackSafetyInfoWrapperPassPass(Registry);
68+
initializeTargetLibraryInfoWrapperPassPass(Registry);
6269
initializeTargetTransformInfoWrapperPassPass(Registry);
6370
initializeTypeBasedAAWrapperPassPass(Registry);
6471
initializeScopedNoAliasAAWrapperPassPass(Registry);
72+
initializeStaticDataProfileInfoWrapperPassPass(Registry);
6573
initializeLCSSAVerificationPassPass(Registry);
6674
initializeMemorySSAWrapperPassPass(Registry);
75+
initializeUniformityInfoWrapperPassPass(Registry);
6776
}
6877

6978
LLVMBool LLVMVerifyModule(LLVMModuleRef M, LLVMVerifierFailureAction Action,

llvm/lib/Analysis/AssumptionCache.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,7 @@ void AssumptionCacheTracker::verifyAnalysis() const {
292292
}
293293
}
294294

295-
AssumptionCacheTracker::AssumptionCacheTracker() : ImmutablePass(ID) {
296-
initializeAssumptionCacheTrackerPass(*PassRegistry::getPassRegistry());
297-
}
295+
AssumptionCacheTracker::AssumptionCacheTracker() : ImmutablePass(ID) {}
298296

299297
AssumptionCacheTracker::~AssumptionCacheTracker() = default;
300298

llvm/lib/Analysis/BasicAliasAnalysis.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1968,9 +1968,7 @@ BasicAAResult BasicAA::run(Function &F, FunctionAnalysisManager &AM) {
19681968
return BasicAAResult(F.getDataLayout(), F, TLI, AC, DT);
19691969
}
19701970

1971-
BasicAAWrapperPass::BasicAAWrapperPass() : FunctionPass(ID) {
1972-
initializeBasicAAWrapperPassPass(*PassRegistry::getPassRegistry());
1973-
}
1971+
BasicAAWrapperPass::BasicAAWrapperPass() : FunctionPass(ID) {}
19741972

19751973
char BasicAAWrapperPass::ID = 0;
19761974

llvm/lib/Analysis/BlockFrequencyInfo.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,7 @@ INITIALIZE_PASS_END(BlockFrequencyInfoWrapperPass, "block-freq",
302302
char BlockFrequencyInfoWrapperPass::ID = 0;
303303

304304
BlockFrequencyInfoWrapperPass::BlockFrequencyInfoWrapperPass()
305-
: FunctionPass(ID) {
306-
initializeBlockFrequencyInfoWrapperPassPass(*PassRegistry::getPassRegistry());
307-
}
305+
: FunctionPass(ID) {}
308306

309307
BlockFrequencyInfoWrapperPass::~BlockFrequencyInfoWrapperPass() = default;
310308

llvm/lib/Analysis/BranchProbabilityInfo.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,7 @@ INITIALIZE_PASS_END(BranchProbabilityInfoWrapperPass, "branch-prob",
6969
"Branch Probability Analysis", false, true)
7070

7171
BranchProbabilityInfoWrapperPass::BranchProbabilityInfoWrapperPass()
72-
: FunctionPass(ID) {
73-
initializeBranchProbabilityInfoWrapperPassPass(
74-
*PassRegistry::getPassRegistry());
75-
}
72+
: FunctionPass(ID) {}
7673

7774
char BranchProbabilityInfoWrapperPass::ID = 0;
7875

llvm/lib/Analysis/CallGraph.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,7 @@ PreservedAnalyses CallGraphSCCsPrinterPass::run(Module &M,
300300
// Implementations of the CallGraphWrapperPass class methods.
301301
//
302302

303-
CallGraphWrapperPass::CallGraphWrapperPass() : ModulePass(ID) {
304-
initializeCallGraphWrapperPassPass(*PassRegistry::getPassRegistry());
305-
}
303+
CallGraphWrapperPass::CallGraphWrapperPass() : ModulePass(ID) {}
306304

307305
CallGraphWrapperPass::~CallGraphWrapperPass() = default;
308306

llvm/lib/Analysis/CycleAnalysis.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ PreservedAnalyses CycleInfoVerifierPass::run(Function &F,
5252

5353
char CycleInfoWrapperPass::ID = 0;
5454

55-
CycleInfoWrapperPass::CycleInfoWrapperPass() : FunctionPass(ID) {
56-
initializeCycleInfoWrapperPassPass(*PassRegistry::getPassRegistry());
57-
}
55+
CycleInfoWrapperPass::CycleInfoWrapperPass() : FunctionPass(ID) {}
5856

5957
INITIALIZE_PASS_BEGIN(CycleInfoWrapperPass, "cycles", "Cycle Info Analysis",
6058
true, true)

llvm/lib/Analysis/DXILMetadataAnalysis.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,7 @@ DXILMetadataAnalysisPrinterPass::run(Module &M, ModuleAnalysisManager &AM) {
109109
// DXILMetadataAnalysisWrapperPass
110110

111111
DXILMetadataAnalysisWrapperPass::DXILMetadataAnalysisWrapperPass()
112-
: ModulePass(ID) {
113-
initializeDXILMetadataAnalysisWrapperPassPass(
114-
*PassRegistry::getPassRegistry());
115-
}
112+
: ModulePass(ID) {}
116113

117114
DXILMetadataAnalysisWrapperPass::~DXILMetadataAnalysisWrapperPass() = default;
118115

llvm/lib/Analysis/DXILResource.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -856,9 +856,8 @@ PreservedAnalyses DXILResourcePrinterPass::run(Module &M,
856856

857857
void DXILResourceTypeWrapperPass::anchor() {}
858858

859-
DXILResourceTypeWrapperPass::DXILResourceTypeWrapperPass() : ImmutablePass(ID) {
860-
initializeDXILResourceTypeWrapperPassPass(*PassRegistry::getPassRegistry());
861-
}
859+
DXILResourceTypeWrapperPass::DXILResourceTypeWrapperPass()
860+
: ImmutablePass(ID) {}
862861

863862
INITIALIZE_PASS(DXILResourceTypeWrapperPass, "dxil-resource-type",
864863
"DXIL Resource Type Analysis", false, true)
@@ -868,9 +867,7 @@ ModulePass *llvm::createDXILResourceTypeWrapperPassPass() {
868867
return new DXILResourceTypeWrapperPass();
869868
}
870869

871-
DXILResourceWrapperPass::DXILResourceWrapperPass() : ModulePass(ID) {
872-
initializeDXILResourceWrapperPassPass(*PassRegistry::getPassRegistry());
873-
}
870+
DXILResourceWrapperPass::DXILResourceWrapperPass() : ModulePass(ID) {}
874871

875872
DXILResourceWrapperPass::~DXILResourceWrapperPass() = default;
876873

llvm/lib/Analysis/DependenceAnalysis.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,7 @@ INITIALIZE_PASS_END(DependenceAnalysisWrapperPass, "da", "Dependence Analysis",
145145
char DependenceAnalysisWrapperPass::ID = 0;
146146

147147
DependenceAnalysisWrapperPass::DependenceAnalysisWrapperPass()
148-
: FunctionPass(ID) {
149-
initializeDependenceAnalysisWrapperPassPass(*PassRegistry::getPassRegistry());
150-
}
148+
: FunctionPass(ID) {}
151149

152150
FunctionPass *llvm::createDependenceAnalysisWrapperPass() {
153151
return new DependenceAnalysisWrapperPass();

llvm/lib/Analysis/DomPrinter.cpp

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@ struct DomViewerWrapperPass
5656
DomViewerWrapperPass()
5757
: DOTGraphTraitsViewerWrapperPass<
5858
DominatorTreeWrapperPass, false, DominatorTree *,
59-
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("dom", ID) {
60-
initializeDomViewerWrapperPassPass(*PassRegistry::getPassRegistry());
61-
}
59+
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("dom", ID) {}
6260
};
6361

6462
struct DomOnlyViewerWrapperPass
@@ -69,9 +67,7 @@ struct DomOnlyViewerWrapperPass
6967
DomOnlyViewerWrapperPass()
7068
: DOTGraphTraitsViewerWrapperPass<
7169
DominatorTreeWrapperPass, true, DominatorTree *,
72-
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("domonly", ID) {
73-
initializeDomOnlyViewerWrapperPassPass(*PassRegistry::getPassRegistry());
74-
}
70+
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("domonly", ID) {}
7571
};
7672

7773
struct LegacyPostDominatorTreeWrapperPassAnalysisGraphTraits {
@@ -89,9 +85,7 @@ struct PostDomViewerWrapperPass
8985
: DOTGraphTraitsViewerWrapperPass<
9086
PostDominatorTreeWrapperPass, false, PostDominatorTree *,
9187
LegacyPostDominatorTreeWrapperPassAnalysisGraphTraits>("postdom",
92-
ID) {
93-
initializePostDomViewerWrapperPassPass(*PassRegistry::getPassRegistry());
94-
}
88+
ID) {}
9589
};
9690

9791
struct PostDomOnlyViewerWrapperPass
@@ -103,10 +97,7 @@ struct PostDomOnlyViewerWrapperPass
10397
: DOTGraphTraitsViewerWrapperPass<
10498
PostDominatorTreeWrapperPass, true, PostDominatorTree *,
10599
LegacyPostDominatorTreeWrapperPassAnalysisGraphTraits>(
106-
"postdomonly", ID) {
107-
initializePostDomOnlyViewerWrapperPassPass(
108-
*PassRegistry::getPassRegistry());
109-
}
100+
"postdomonly", ID) {}
110101
};
111102
} // end anonymous namespace
112103

@@ -138,9 +129,7 @@ struct DomPrinterWrapperPass
138129
DomPrinterWrapperPass()
139130
: DOTGraphTraitsPrinterWrapperPass<
140131
DominatorTreeWrapperPass, false, DominatorTree *,
141-
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("dom", ID) {
142-
initializeDomPrinterWrapperPassPass(*PassRegistry::getPassRegistry());
143-
}
132+
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("dom", ID) {}
144133
};
145134

146135
struct DomOnlyPrinterWrapperPass
@@ -151,9 +140,7 @@ struct DomOnlyPrinterWrapperPass
151140
DomOnlyPrinterWrapperPass()
152141
: DOTGraphTraitsPrinterWrapperPass<
153142
DominatorTreeWrapperPass, true, DominatorTree *,
154-
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("domonly", ID) {
155-
initializeDomOnlyPrinterWrapperPassPass(*PassRegistry::getPassRegistry());
156-
}
143+
LegacyDominatorTreeWrapperPassAnalysisGraphTraits>("domonly", ID) {}
157144
};
158145

159146
struct PostDomPrinterWrapperPass
@@ -165,9 +152,7 @@ struct PostDomPrinterWrapperPass
165152
: DOTGraphTraitsPrinterWrapperPass<
166153
PostDominatorTreeWrapperPass, false, PostDominatorTree *,
167154
LegacyPostDominatorTreeWrapperPassAnalysisGraphTraits>("postdom",
168-
ID) {
169-
initializePostDomPrinterWrapperPassPass(*PassRegistry::getPassRegistry());
170-
}
155+
ID) {}
171156
};
172157

173158
struct PostDomOnlyPrinterWrapperPass
@@ -179,10 +164,7 @@ struct PostDomOnlyPrinterWrapperPass
179164
: DOTGraphTraitsPrinterWrapperPass<
180165
PostDominatorTreeWrapperPass, true, PostDominatorTree *,
181166
LegacyPostDominatorTreeWrapperPassAnalysisGraphTraits>(
182-
"postdomonly", ID) {
183-
initializePostDomOnlyPrinterWrapperPassPass(
184-
*PassRegistry::getPassRegistry());
185-
}
167+
"postdomonly", ID) {}
186168
};
187169
} // end anonymous namespace
188170

llvm/lib/Analysis/DominanceFrontier.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ INITIALIZE_PASS_END(DominanceFrontierWrapperPass, "domfrontier",
3636
"Dominance Frontier Construction", true, true)
3737

3838
DominanceFrontierWrapperPass::DominanceFrontierWrapperPass()
39-
: FunctionPass(ID) {
40-
initializeDominanceFrontierWrapperPassPass(*PassRegistry::getPassRegistry());
41-
}
39+
: FunctionPass(ID) {}
4240

4341
void DominanceFrontierWrapperPass::releaseMemory() {
4442
DF.releaseMemory();

llvm/lib/Analysis/GlobalsModRef.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,9 +1048,7 @@ ModulePass *llvm::createGlobalsAAWrapperPass() {
10481048
return new GlobalsAAWrapperPass();
10491049
}
10501050

1051-
GlobalsAAWrapperPass::GlobalsAAWrapperPass() : ModulePass(ID) {
1052-
initializeGlobalsAAWrapperPassPass(*PassRegistry::getPassRegistry());
1053-
}
1051+
GlobalsAAWrapperPass::GlobalsAAWrapperPass() : ModulePass(ID) {}
10541052

10551053
bool GlobalsAAWrapperPass::runOnModule(Module &M) {
10561054
auto GetTLI = [this](Function &F) -> TargetLibraryInfo & {

llvm/lib/Analysis/IRSimilarityIdentifier.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1472,10 +1472,7 @@ INITIALIZE_PASS(IRSimilarityIdentifierWrapperPass, "ir-similarity-identifier",
14721472
"ir-similarity-identifier", false, true)
14731473

14741474
IRSimilarityIdentifierWrapperPass::IRSimilarityIdentifierWrapperPass()
1475-
: ModulePass(ID) {
1476-
initializeIRSimilarityIdentifierWrapperPassPass(
1477-
*PassRegistry::getPassRegistry());
1478-
}
1475+
: ModulePass(ID) {}
14791476

14801477
bool IRSimilarityIdentifierWrapperPass::doInitialization(Module &M) {
14811478
IRSI.reset(new IRSimilarityIdentifier(!DisableBranches, !DisableIndirectCalls,

llvm/lib/Analysis/IVUsers.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,7 @@ void IVUsers::releaseMemory() {
297297
IVUses.clear();
298298
}
299299

300-
IVUsersWrapperPass::IVUsersWrapperPass() : LoopPass(ID) {
301-
initializeIVUsersWrapperPassPass(*PassRegistry::getPassRegistry());
302-
}
300+
IVUsersWrapperPass::IVUsersWrapperPass() : LoopPass(ID) {}
303301

304302
void IVUsersWrapperPass::getAnalysisUsage(AnalysisUsage &AU) const {
305303
AU.addRequired<AssumptionCacheTracker>();

llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ INITIALIZE_PASS_END(LazyBlockFrequencyInfoPass, DEBUG_TYPE,
3232

3333
char LazyBlockFrequencyInfoPass::ID = 0;
3434

35-
LazyBlockFrequencyInfoPass::LazyBlockFrequencyInfoPass() : FunctionPass(ID) {
36-
initializeLazyBlockFrequencyInfoPassPass(*PassRegistry::getPassRegistry());
37-
}
35+
LazyBlockFrequencyInfoPass::LazyBlockFrequencyInfoPass() : FunctionPass(ID) {}
3836

3937
void LazyBlockFrequencyInfoPass::print(raw_ostream &OS, const Module *) const {
4038
LBFI.getCalculated().print(OS);

llvm/lib/Analysis/LazyValueInfo.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ using namespace PatternMatch;
5151
static const unsigned MaxProcessedPerValue = 500;
5252

5353
char LazyValueInfoWrapperPass::ID = 0;
54-
LazyValueInfoWrapperPass::LazyValueInfoWrapperPass() : FunctionPass(ID) {
55-
initializeLazyValueInfoWrapperPassPass(*PassRegistry::getPassRegistry());
56-
}
54+
LazyValueInfoWrapperPass::LazyValueInfoWrapperPass() : FunctionPass(ID) {}
5755
INITIALIZE_PASS_BEGIN(LazyValueInfoWrapperPass, "lazy-value-info",
5856
"Lazy Value Information Analysis", false, true)
5957
INITIALIZE_PASS_DEPENDENCY(AssumptionCacheTracker)

llvm/lib/Analysis/LoopInfo.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,9 +1210,7 @@ MDNode *llvm::makePostTransformationMetadata(LLVMContext &Context,
12101210
// LoopInfo implementation
12111211
//
12121212

1213-
LoopInfoWrapperPass::LoopInfoWrapperPass() : FunctionPass(ID) {
1214-
initializeLoopInfoWrapperPassPass(*PassRegistry::getPassRegistry());
1215-
}
1213+
LoopInfoWrapperPass::LoopInfoWrapperPass() : FunctionPass(ID) {}
12161214

12171215
char LoopInfoWrapperPass::ID = 0;
12181216
INITIALIZE_PASS_BEGIN(LoopInfoWrapperPass, "loops", "Natural Loop Information",

llvm/lib/Analysis/LoopPass.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -388,9 +388,7 @@ bool LoopPass::skipLoop(const Loop *L) const {
388388
return false;
389389
}
390390

391-
LCSSAVerificationPass::LCSSAVerificationPass() : FunctionPass(ID) {
392-
initializeLCSSAVerificationPassPass(*PassRegistry::getPassRegistry());
393-
}
391+
LCSSAVerificationPass::LCSSAVerificationPass() : FunctionPass(ID) {}
394392

395393
char LCSSAVerificationPass::ID = 0;
396394
INITIALIZE_PASS(LCSSAVerificationPass, "lcssa-verification", "LCSSA Verifier",

llvm/lib/Analysis/MemoryDependenceAnalysis.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,9 +1729,7 @@ INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass)
17291729
INITIALIZE_PASS_END(MemoryDependenceWrapperPass, "memdep",
17301730
"Memory Dependence Analysis", false, true)
17311731

1732-
MemoryDependenceWrapperPass::MemoryDependenceWrapperPass() : FunctionPass(ID) {
1733-
initializeMemoryDependenceWrapperPassPass(*PassRegistry::getPassRegistry());
1734-
}
1732+
MemoryDependenceWrapperPass::MemoryDependenceWrapperPass() : FunctionPass(ID) {}
17351733

17361734
MemoryDependenceWrapperPass::~MemoryDependenceWrapperPass() = default;
17371735

0 commit comments

Comments
 (0)