From 2e31727a884affa11f2955ddfa40590715f144df Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Thu, 29 Oct 2020 15:43:31 -0700 Subject: [NFC] Clean up PassBuilder Make DebugLogging a member variable so that users of PassBuilder don't need to pass it around so much. Move call to TargetMachine::registerPassBuilderCallbacks() within PassBuilder so users don't need to remember to call it. Reviewed By: asbirlea Differential Revision: https://reviews.llvm.org/D90437 --- llvm/lib/LTO/LTOBackend.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'llvm/lib/LTO/LTOBackend.cpp') diff --git a/llvm/lib/LTO/LTOBackend.cpp b/llvm/lib/LTO/LTOBackend.cpp index 7f437a2..635584a 100644 --- a/llvm/lib/LTO/LTOBackend.cpp +++ b/llvm/lib/LTO/LTOBackend.cpp @@ -223,7 +223,7 @@ static void runNewPMPasses(const Config &Conf, Module &Mod, TargetMachine *TM, PassInstrumentationCallbacks PIC; StandardInstrumentations SI(Conf.DebugPassManager); SI.registerCallbacks(PIC); - PassBuilder PB(TM, Conf.PTO, PGOOpt, &PIC); + PassBuilder PB(Conf.DebugPassManager, TM, Conf.PTO, PGOOpt, &PIC); AAManager AA; // Parse a custom AA pipeline if asked to. @@ -270,10 +270,9 @@ static void runNewPMPasses(const Config &Conf, Module &Mod, TargetMachine *TM, } if (IsThinLTO) - MPM = PB.buildThinLTODefaultPipeline(OL, Conf.DebugPassManager, - ImportSummary); + MPM = PB.buildThinLTODefaultPipeline(OL, ImportSummary); else - MPM = PB.buildLTODefaultPipeline(OL, Conf.DebugPassManager, ExportSummary); + MPM = PB.buildLTODefaultPipeline(OL, ExportSummary); MPM.run(Mod, MAM); // FIXME (davide): verify the output. @@ -283,7 +282,7 @@ static void runNewPMCustomPasses(const Config &Conf, Module &Mod, TargetMachine *TM, std::string PipelineDesc, std::string AAPipelineDesc, bool DisableVerify) { - PassBuilder PB(TM); + PassBuilder PB(Conf.DebugPassManager, TM); AAManager AA; // Parse a custom AA pipeline if asked to. @@ -722,4 +721,4 @@ bool lto::loadReferencedModules( OwnedImportsLifetimeManager.push_back(std::move(*MBOrErr)); } return true; -} \ No newline at end of file +} -- cgit v1.1