Skip to content

Commit 7fe6e70

Browse files
authored
[NFC][LLVM][NVPTX] Cleanup pass initialization for NVPTX (#134311)
- Move all pass initialization function calls to NVPTX target initialization and out of individual pass constructors. - Move all pass initialization function declaration to NVPTX.h. - llvm/llvm-project#111767
1 parent 268c065 commit 7fe6e70

19 files changed

+29
-93
lines changed

llvm/lib/Target/NVPTX/NVPTX.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,24 @@ MachineFunctionPass *createNVPTXPeephole();
5555
MachineFunctionPass *createNVPTXProxyRegErasurePass();
5656
MachineFunctionPass *createNVPTXForwardParamsPass();
5757

58+
void initializeGenericToNVVMLegacyPassPass(PassRegistry &);
59+
void initializeNVPTXAllocaHoistingPass(PassRegistry &);
60+
void initializeNVPTXAssignValidGlobalNamesPass(PassRegistry &);
61+
void initializeNVPTXAtomicLowerPass(PassRegistry &);
62+
void initializeNVPTXCtorDtorLoweringLegacyPass(PassRegistry &);
63+
void initializeNVPTXLowerAggrCopiesPass(PassRegistry &);
64+
void initializeNVPTXLowerAllocaPass(PassRegistry &);
65+
void initializeNVPTXLowerUnreachablePass(PassRegistry &);
66+
void initializeNVPTXCtorDtorLoweringLegacyPass(PassRegistry &);
67+
void initializeNVPTXLowerArgsLegacyPassPass(PassRegistry &);
68+
void initializeNVPTXProxyRegErasurePass(PassRegistry &);
69+
void initializeNVPTXForwardParamsPassPass(PassRegistry &);
70+
void initializeNVVMIntrRangePass(PassRegistry &);
71+
void initializeNVVMReflectPass(PassRegistry &);
72+
void initializeNVPTXAAWrapperPassPass(PassRegistry &);
73+
void initializeNVPTXExternalAAWrapperPass(PassRegistry &);
74+
void initializeNVPTXPeepholePass(PassRegistry &);
75+
5876
struct NVVMIntrRangePass : PassInfoMixin<NVVMIntrRangePass> {
5977
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
6078
};

llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,7 @@ ImmutablePass *llvm::createNVPTXExternalAAWrapperPass() {
4545
return new NVPTXExternalAAWrapper();
4646
}
4747

48-
NVPTXAAWrapperPass::NVPTXAAWrapperPass() : ImmutablePass(ID) {
49-
initializeNVPTXAAWrapperPassPass(*PassRegistry::getPassRegistry());
50-
}
48+
NVPTXAAWrapperPass::NVPTXAAWrapperPass() : ImmutablePass(ID) {}
5149

5250
void NVPTXAAWrapperPass::getAnalysisUsage(AnalysisUsage &AU) const {
5351
AU.setPreservesAll();

llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,7 @@ class NVPTXExternalAAWrapper : public ExternalAAWrapperPass {
9898
};
9999

100100
ImmutablePass *createNVPTXAAWrapperPass();
101-
void initializeNVPTXAAWrapperPassPass(PassRegistry &);
102101
ImmutablePass *createNVPTXExternalAAWrapperPass();
103-
void initializeNVPTXExternalAAWrapperPass(PassRegistry &);
104102

105103
} // end namespace llvm
106104

llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
#include "NVPTXAllocaHoisting.h"
14+
#include "NVPTX.h"
1415
#include "llvm/CodeGen/StackProtector.h"
1516
#include "llvm/IR/Constants.h"
1617
#include "llvm/IR/Function.h"
@@ -57,10 +58,6 @@ bool NVPTXAllocaHoisting::runOnFunction(Function &function) {
5758

5859
char NVPTXAllocaHoisting::ID = 0;
5960

60-
namespace llvm {
61-
void initializeNVPTXAllocaHoistingPass(PassRegistry &);
62-
}
63-
6461
INITIALIZE_PASS(
6562
NVPTXAllocaHoisting, "alloca-hoisting",
6663
"Hoisting alloca instructions in non-entry blocks to the entry block",

llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
namespace llvm {
1717
class FunctionPass;
1818

19-
extern FunctionPass *createAllocaHoisting();
19+
FunctionPass *createAllocaHoisting();
2020
} // end namespace llvm
2121

2222
#endif

llvm/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ class NVPTXAssignValidGlobalNames : public ModulePass {
3838

3939
char NVPTXAssignValidGlobalNames::ID = 0;
4040

41-
namespace llvm {
42-
void initializeNVPTXAssignValidGlobalNamesPass(PassRegistry &);
43-
}
44-
4541
INITIALIZE_PASS(NVPTXAssignValidGlobalNames, "nvptx-assign-valid-global-names",
4642
"Assign valid PTX names to globals", false, false)
4743

llvm/lib/Target/NVPTX/NVPTXAtomicLower.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
#include "NVPTXAtomicLower.h"
14+
#include "NVPTX.h"
1415
#include "llvm/CodeGen/StackProtector.h"
1516
#include "llvm/IR/Function.h"
1617
#include "llvm/IR/InstIterator.h"
@@ -55,10 +56,6 @@ bool NVPTXAtomicLower::runOnFunction(Function &F) {
5556

5657
char NVPTXAtomicLower::ID = 0;
5758

58-
namespace llvm {
59-
void initializeNVPTXAtomicLowerPass(PassRegistry &);
60-
}
61-
6259
INITIALIZE_PASS(NVPTXAtomicLower, "nvptx-atomic-lower",
6360
"Lower atomics of local memory to simple load/stores", false,
6461
false)

llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ PreservedAnalyses NVPTXCtorDtorLoweringPass::run(Module &M,
256256
}
257257

258258
char NVPTXCtorDtorLoweringLegacy::ID = 0;
259-
char &llvm::NVPTXCtorDtorLoweringLegacyPassID = NVPTXCtorDtorLoweringLegacy::ID;
260259
INITIALIZE_PASS(NVPTXCtorDtorLoweringLegacy, DEBUG_TYPE,
261260
"Lower ctors and dtors for NVPTX", false, false)
262261

llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ namespace llvm {
1515
class Module;
1616
class PassRegistry;
1717

18-
extern char &NVPTXCtorDtorLoweringLegacyPassID;
19-
extern void initializeNVPTXCtorDtorLoweringLegacyPass(PassRegistry &);
20-
2118
/// Lower llvm.global_ctors and llvm.global_dtors to special kernels.
2219
class NVPTXCtorDtorLoweringPass
2320
: public PassInfoMixin<NVPTXCtorDtorLoweringPass> {

llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,10 @@ static bool forwardDeviceParams(MachineFunction &MF) {
136136
/// Pass (Manager) Boilerplate
137137
/// ----------------------------------------------------------------------------
138138

139-
namespace llvm {
140-
void initializeNVPTXForwardParamsPassPass(PassRegistry &);
141-
} // namespace llvm
142-
143139
namespace {
144140
struct NVPTXForwardParamsPass : public MachineFunctionPass {
145141
static char ID;
146-
NVPTXForwardParamsPass() : MachineFunctionPass(ID) {
147-
initializeNVPTXForwardParamsPassPass(*PassRegistry::getPassRegistry());
148-
}
142+
NVPTXForwardParamsPass() : MachineFunctionPass(ID) {}
149143

150144
bool runOnMachineFunction(MachineFunction &MF) override;
151145

0 commit comments

Comments
 (0)