diff --git a/llvm/include/llvm/ProfileData/SampleProf.h b/llvm/include/llvm/ProfileData/SampleProf.h --- a/llvm/include/llvm/ProfileData/SampleProf.h +++ b/llvm/include/llvm/ProfileData/SampleProf.h @@ -1352,8 +1352,12 @@ Profile.setTotalSamples(0); } else { for (const auto &Line : FS.getBodySamples()) { + const auto& Samples = Line.second; Profile.addBodySamples(Line.first.LineOffset, Line.first.Discriminator, - Line.second.getSamples()); + Samples.getSamples()); + for (const auto& [CalledTarget, Count] : Samples.getCallTargets()) { + Profile.addCalledTargetSamples(Line.first.LineOffset, Line.first.Discriminator, CalledTarget, Count); + } } }