Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9ab3e33

Browse files
authored
Revert "[NFC][LLVM][IPO] Remove pass initialization from pass constructors" (#180571)
Reverts #180154 It seems to cause llc build failures, likely due to missing `ipo` dependency.
1 parent a29f0dd commit 9ab3e33

7 files changed

Lines changed: 17 additions & 9 deletions

File tree

llvm/lib/Transforms/IPO/AlwaysInliner.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ struct AlwaysInlinerLegacyPass : public ModulePass {
122122
: AlwaysInlinerLegacyPass(/*InsertLifetime*/ true) {}
123123

124124
AlwaysInlinerLegacyPass(bool InsertLifetime)
125-
: ModulePass(ID), InsertLifetime(InsertLifetime) {}
125+
: ModulePass(ID), InsertLifetime(InsertLifetime) {
126+
initializeAlwaysInlinerLegacyPassPass(*PassRegistry::getPassRegistry());
127+
}
126128

127129
/// Main run interface method.
128130
bool runOnModule(Module &M) override {

llvm/lib/Transforms/IPO/BarrierNoopPass.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ class BarrierNoop : public ModulePass {
3232
public:
3333
static char ID; // Pass identification.
3434

35-
BarrierNoop() : ModulePass(ID) {}
35+
BarrierNoop() : ModulePass(ID) {
36+
initializeBarrierNoopPass(*PassRegistry::getPassRegistry());
37+
}
3638

3739
bool runOnModule(Module &M) override { return false; }
3840
};

llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ class DAE : public ModulePass {
7171
public:
7272
static char ID; // Pass identification, replacement for typeid
7373

74-
DAE() : ModulePass(ID) {}
74+
DAE() : ModulePass(ID) {
75+
initializeDAEPass(*PassRegistry::getPassRegistry());
76+
}
7577

7678
bool runOnModule(Module &M) override {
7779
if (skipModule(M))

llvm/lib/Transforms/IPO/GlobalDCE.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ namespace {
3636
class GlobalDCELegacyPass : public ModulePass {
3737
public:
3838
static char ID; // Pass identification, replacement for typeid
39-
GlobalDCELegacyPass() : ModulePass(ID) {}
39+
GlobalDCELegacyPass() : ModulePass(ID) {
40+
initializeGlobalDCELegacyPassPass(*PassRegistry::getPassRegistry());
41+
}
4042
bool runOnModule(Module &M) override {
4143
if (skipModule(M))
4244
return false;

llvm/lib/Transforms/IPO/IPO.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717
using namespace llvm;
1818

1919
void llvm::initializeIPO(PassRegistry &Registry) {
20-
initializeAlwaysInlinerLegacyPassPass(Registry);
21-
initializeBarrierNoopPass(Registry);
2220
initializeDAEPass(Registry);
2321
initializeDAHPass(Registry);
24-
initializeGlobalDCELegacyPassPass(Registry);
22+
initializeAlwaysInlinerLegacyPassPass(Registry);
2523
initializeLoopExtractorLegacyPassPass(Registry);
2624
initializeSingleLoopExtractorPass(Registry);
25+
initializeBarrierNoopPass(Registry);
2726
}

llvm/lib/Transforms/IPO/LoopExtractor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ struct LoopExtractorLegacyPass : public ModulePass {
3939
unsigned NumLoops;
4040

4141
explicit LoopExtractorLegacyPass(unsigned NumLoops = ~0)
42-
: ModulePass(ID), NumLoops(NumLoops) {}
42+
: ModulePass(ID), NumLoops(NumLoops) {
43+
initializeLoopExtractorLegacyPassPass(*PassRegistry::getPassRegistry());
44+
}
4345

4446
bool runOnModule(Module &M) override;
4547

llvm/tools/llc/llc.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,6 @@ int main(int argc, char **argv) {
389389
initializeUnreachableBlockElimLegacyPassPass(*Registry);
390390
initializeConstantHoistingLegacyPassPass(*Registry);
391391
initializeScalarOpts(*Registry);
392-
initializeIPO(*Registry);
393392
initializeVectorization(*Registry);
394393
initializeScalarizeMaskedMemIntrinLegacyPassPass(*Registry);
395394
initializeTransformUtils(*Registry);

0 commit comments

Comments
 (0)