This commit is contained in:
klensy 2024-02-06 12:44:40 +03:00
parent 2a06b69ba2
commit ca35cfb6de

View File

@ -934,10 +934,8 @@ LLVMRustOptimize(
} else { } else {
for (const auto &C : PipelineStartEPCallbacks) for (const auto &C : PipelineStartEPCallbacks)
PB.registerPipelineStartEPCallback(C); PB.registerPipelineStartEPCallback(C);
if (OptStage != LLVMRustOptStage::PreLinkThinLTO) { for (const auto &C : OptimizerLastEPCallbacks)
for (const auto &C : OptimizerLastEPCallbacks) PB.registerOptimizerLastEPCallback(C);
PB.registerOptimizerLastEPCallback(C);
}
switch (OptStage) { switch (OptStage) {
case LLVMRustOptStage::PreLinkNoLTO: case LLVMRustOptStage::PreLinkNoLTO:
@ -946,8 +944,6 @@ LLVMRustOptimize(
case LLVMRustOptStage::PreLinkThinLTO: case LLVMRustOptStage::PreLinkThinLTO:
MPM = PB.buildThinLTOPreLinkDefaultPipeline(OptLevel); MPM = PB.buildThinLTOPreLinkDefaultPipeline(OptLevel);
NeedThinLTOBufferPasses = false; NeedThinLTOBufferPasses = false;
for (const auto &C : OptimizerLastEPCallbacks)
C(MPM, OptLevel);
break; break;
case LLVMRustOptStage::PreLinkFatLTO: case LLVMRustOptStage::PreLinkFatLTO:
MPM = PB.buildLTOPreLinkDefaultPipeline(OptLevel); MPM = PB.buildLTOPreLinkDefaultPipeline(OptLevel);