diff --git a/bolt/lib/Passes/Instrumentation.cpp b/bolt/lib/Passes/Instrumentation.cpp index c2f876f0dff9e..ab54c2d68565f 100644 --- a/bolt/lib/Passes/Instrumentation.cpp +++ b/bolt/lib/Passes/Instrumentation.cpp @@ -579,6 +579,8 @@ void Instrumentation::instrumentFunction(BinaryFunction &Function, if (!opts::ConservativeInstrumentation) { for (auto BBI = Function.begin(), BBE = Function.end(); BBI != BBE; ++BBI) { BinaryBasicBlock &BB = *BBI; + if (BBToSkip.find(&BB) != BBToSkip.end()) + continue; if (STOutSet[&BB].size() == 0) instrumentLeafNode(BB, BB.begin(), IsLeafFunction, *FuncDesc, BBToID[&BB]);