diff options
author | Nathan Sidwell <nathan@acm.org> | 2024-04-11 06:35:28 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-11 06:35:28 -0400 |
commit | e2d482395992d725663543d297f5ab3cc5918fcc (patch) | |
tree | b1524330099bcbc89618e8feabdbd258bbf5ad4d /bolt/lib/Rewrite/BinaryPassManager.cpp | |
parent | 364963a0a3935ced1acb2e959ecd08aef39405ef (diff) | |
download | llvm-e2d482395992d725663543d297f5ab3cc5918fcc.zip llvm-e2d482395992d725663543d297f5ab3cc5918fcc.tar.gz llvm-e2d482395992d725663543d297f5ab3cc5918fcc.tar.bz2 |
[BOLT][NFC] Make RepRet X86-specific (#88286)
Bolt's RepRet pass is x86-specific, no need to add it for non-x86
targets.
Diffstat (limited to 'bolt/lib/Rewrite/BinaryPassManager.cpp')
-rw-r--r-- | bolt/lib/Rewrite/BinaryPassManager.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bolt/lib/Rewrite/BinaryPassManager.cpp b/bolt/lib/Rewrite/BinaryPassManager.cpp index 6c26bb7..be4888c 100644 --- a/bolt/lib/Rewrite/BinaryPassManager.cpp +++ b/bolt/lib/Rewrite/BinaryPassManager.cpp @@ -377,8 +377,9 @@ Error BinaryFunctionPassManager::runAllPasses(BinaryContext &BC) { Manager.registerPass(std::make_unique<NormalizeCFG>(PrintNormalized)); - Manager.registerPass(std::make_unique<StripRepRet>(NeverPrint), - opts::StripRepRet); + if (BC.isX86()) + Manager.registerPass(std::make_unique<StripRepRet>(NeverPrint), + opts::StripRepRet); Manager.registerPass(std::make_unique<IdenticalCodeFolding>(PrintICF), opts::ICF); |