We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 9000bf6 + f1b5131 commit 8fe3ffaCopy full SHA for 8fe3ffa
compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
@@ -945,12 +945,7 @@ LLVMRustOptimize(
945
break;
946
case LLVMRustOptStage::PreLinkThinLTO:
947
MPM = PB.buildThinLTOPreLinkDefaultPipeline(OptLevel);
948
- // The ThinLTOPreLink pipeline already includes ThinLTOBuffer passes. However, callback
949
- // passes may still run afterwards. This means we need to run the buffer passes again.
950
- // FIXME: In LLVM 13, the ThinLTOPreLink pipeline also runs OptimizerLastEPCallbacks
951
- // before the RequiredLTOPreLinkPasses, in which case we can remove these hacks.
952
- if (OptimizerLastEPCallbacks.empty())
953
- NeedThinLTOBufferPasses = false;
+ NeedThinLTOBufferPasses = false;
954
for (const auto &C : OptimizerLastEPCallbacks)
955
C(MPM, OptLevel);
956
0 commit comments