diff options
author | Amir Ayupov <aaupov@fb.com> | 2022-03-10 07:27:15 +0300 |
---|---|---|
committer | Amir Ayupov <aaupov@fb.com> | 2022-03-10 07:28:06 +0300 |
commit | d1638cb0b5b24fc4895902721d622216d08fc186 (patch) | |
tree | d5992b8a8179f5e3efd32037a4fa2b8f2d557ecb /bolt | |
parent | d16bbc5340a4d16f8b63b265f46d9a5946e8cc00 (diff) |
[BOLT][NFC] Fix print-cfg data race
Addresses ThreadSanitizer warning
Reviewed By: rafauler
Differential Revision: https://reviews.llvm.org/D121337
Diffstat (limited to 'bolt')
-rw-r--r-- | bolt/lib/Rewrite/RewriteInstance.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bolt/lib/Rewrite/RewriteInstance.cpp b/bolt/lib/Rewrite/RewriteInstance.cpp index ea2cee1b01b0..b81486200ad4 100644 --- a/bolt/lib/Rewrite/RewriteInstance.cpp +++ b/bolt/lib/Rewrite/RewriteInstance.cpp @@ -2950,8 +2950,10 @@ void RewriteInstance::buildFunctionsCFG() { if (!BF.buildCFG(AllocId)) return; - if (opts::PrintAll) + if (opts::PrintAll) { + auto L = BC->scopeLock(); BF.print(outs(), "while building cfg", true); + } }; ParallelUtilities::PredicateTy SkipPredicate = [&](const BinaryFunction &BF) { |