diff options
Diffstat (limited to 'bolt/lib/Rewrite/BinaryPassManager.cpp')
-rw-r--r-- | bolt/lib/Rewrite/BinaryPassManager.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bolt/lib/Rewrite/BinaryPassManager.cpp b/bolt/lib/Rewrite/BinaryPassManager.cpp index 53a45ab..dd00d62 100644 --- a/bolt/lib/Rewrite/BinaryPassManager.cpp +++ b/bolt/lib/Rewrite/BinaryPassManager.cpp @@ -488,6 +488,10 @@ void BinaryFunctionPassManager::runAllPasses(BinaryContext &BC) { Manager.registerPass(std::make_unique<LowerAnnotations>(NeverPrint)); + // Check for dirty state of MCSymbols caused by running calculateEmittedSize + // in parallel and restore them + Manager.registerPass(std::make_unique<CleanMCState>(NeverPrint)); + Manager.runPasses(); } |