Skip to content

Commit

Permalink
Comment out passes that are slow with LLVM 14 (#299)
Browse files Browse the repository at this point in the history
  • Loading branch information
tetsuo-cpp authored Jun 9, 2022
1 parent db37718 commit efea700
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/Optimize.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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());

Expand Down

0 comments on commit efea700

Please sign in to comment.