diff options
author | Arthur Eubanks <aeubanks@google.com> | 2020-10-29 15:43:31 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2020-10-30 10:03:59 -0700 |
commit | 2e31727a884affa11f2955ddfa40590715f144df (patch) | |
tree | f4bdda1894aa9e5450f58a86d9e82cf3e6c6e8ae /llvm/lib/LTO/LTOBackend.cpp | |
parent | 10f2a0d662d8d72eaac48d3e9b31ca8dc90df5a4 (diff) | |
download | llvm-2e31727a884affa11f2955ddfa40590715f144df.zip llvm-2e31727a884affa11f2955ddfa40590715f144df.tar.gz llvm-2e31727a884affa11f2955ddfa40590715f144df.tar.bz2 |
[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
Diffstat (limited to 'llvm/lib/LTO/LTOBackend.cpp')
-rw-r--r-- | llvm/lib/LTO/LTOBackend.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
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 +} |