@@ -227,45 +227,8 @@ void NVPTXTargetMachine::registerDefaultAliasAnalyses(AAManager &AAM) {
227227
228228void NVPTXTargetMachine::registerPassBuilderCallbacks (
229229 PassBuilder &PB, bool PopulateClassToPassNames) {
230- PB.registerPipelineParsingCallback (
231- [](StringRef PassName, FunctionPassManager &PM,
232- ArrayRef<PassBuilder::PipelineElement>) {
233- if (PassName == " nvvm-reflect" ) {
234- PM.addPass (NVVMReflectPass ());
235- return true ;
236- }
237- if (PassName == " nvvm-intr-range" ) {
238- PM.addPass (NVVMIntrRangePass ());
239- return true ;
240- }
241- return false ;
242- });
243-
244- PB.registerAnalysisRegistrationCallback ([](FunctionAnalysisManager &FAM) {
245- FAM.registerPass ([&] { return NVPTXAA (); });
246- });
247-
248- PB.registerParseAACallback ([](StringRef AAName, AAManager &AAM) {
249- if (AAName == " nvptx-aa" ) {
250- AAM.registerFunctionAnalysis <NVPTXAA>();
251- return true ;
252- }
253- return false ;
254- });
255-
256- PB.registerPipelineParsingCallback (
257- [](StringRef PassName, ModulePassManager &PM,
258- ArrayRef<PassBuilder::PipelineElement>) {
259- if (PassName == " nvptx-lower-ctor-dtor" ) {
260- PM.addPass (NVPTXCtorDtorLoweringPass ());
261- return true ;
262- }
263- if (PassName == " generic-to-nvvm" ) {
264- PM.addPass (GenericToNVVMPass ());
265- return true ;
266- }
267- return false ;
268- });
230+ #define GET_PASS_REGISTRY " NVPTXPassRegistry.def"
231+ #include " llvm/Passes/TargetPassRegistry.inc"
269232
270233 PB.registerPipelineStartEPCallback (
271234 [this ](ModulePassManager &PM, OptimizationLevel Level) {
0 commit comments