diff options
Diffstat (limited to 'bolt/lib/Rewrite/BinaryPassManager.cpp')
-rw-r--r-- | bolt/lib/Rewrite/BinaryPassManager.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bolt/lib/Rewrite/BinaryPassManager.cpp b/bolt/lib/Rewrite/BinaryPassManager.cpp index 9c6a0fd..dff93b9 100644 --- a/bolt/lib/Rewrite/BinaryPassManager.cpp +++ b/bolt/lib/Rewrite/BinaryPassManager.cpp @@ -313,6 +313,10 @@ void BinaryFunctionPassManager::runAllPasses(BinaryContext &BC) { Manager.registerPass(std::make_unique<AsmDumpPass>(), opts::AsmDump.getNumOccurrences()); + if (BC.isAArch64()) + Manager.registerPass( + std::make_unique<VeneerElimination>(PrintVeneerElimination)); + if (opts::Instrument) Manager.registerPass(std::make_unique<Instrumentation>(NeverPrint)); @@ -339,10 +343,6 @@ void BinaryFunctionPassManager::runAllPasses(BinaryContext &BC) { Manager.registerPass(std::make_unique<IdenticalCodeFolding>(PrintICF), opts::ICF); - if (BC.isAArch64()) - Manager.registerPass( - std::make_unique<VeneerElimination>(PrintVeneerElimination)); - Manager.registerPass( std::make_unique<SpecializeMemcpy1>(NeverPrint, opts::SpecializeMemcpy1), !opts::SpecializeMemcpy1.empty()); |