From 5318179d6a52352cb5f1ab20ea69c17ef2757b8d Mon Sep 17 00:00:00 2001 From: Alex Cameron Date: Thu, 9 Jun 2022 12:22:37 +1000 Subject: [PATCH] Comment out passes that are slow with LLVM 14 --- lib/Optimize.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/Optimize.cpp b/lib/Optimize.cpp index 9e52d6759..b2bdaeba8 100644 --- a/lib/Optimize.cpp +++ b/lib/Optimize.cpp @@ -164,13 +164,15 @@ void OptimizeModule(const EntityLifter &lifter, llvm::Module &module) { llvm::FunctionPassManager fpm; fpm.addPass(llvm::DCEPass()); - fpm.addPass(llvm::SinkingPass()); + // NOTE(alex): This pass is extremely slow with LLVM 14. + // fpm.addPass(llvm::SinkingPass()); // NewGVN has bugs with `____strtold_l_internal` from chal5, amd64. // fpm.addPass(llvm::NewGVNPass()); fpm.addPass(llvm::SCCPPass()); - fpm.addPass(llvm::DSEPass()); + // NOTE(alex): This pass is extremely slow with LLVM 14. + // fpm.addPass(llvm::DSEPass()); #if LLVM_VERSION_NUMBER < LLVM_VERSION(14, 0) fpm.addPass(llvm::SROA()); #else @@ -179,7 +181,8 @@ void OptimizeModule(const EntityLifter &lifter, llvm::Module &module) { fpm.addPass(llvm::EarlyCSEPass(true)); fpm.addPass(llvm::BDCEPass()); fpm.addPass(llvm::SimplifyCFGPass()); - fpm.addPass(llvm::SinkingPass()); + // NOTE(alex): This pass is extremely slow with LLVM 14. + // fpm.addPass(llvm::SinkingPass()); fpm.addPass(llvm::SimplifyCFGPass()); fpm.addPass(llvm::InstCombinePass());