diff --git a/llvm/lib/Transforms/IPO/SampleProfile.cpp b/llvm/lib/Transforms/IPO/SampleProfile.cpp --- a/llvm/lib/Transforms/IPO/SampleProfile.cpp +++ b/llvm/lib/Transforms/IPO/SampleProfile.cpp @@ -2014,6 +2014,8 @@ if (Reader->profileIsPreInlined()) { if (!UsePreInlinerDecision.getNumOccurrences()) UsePreInlinerDecision = true; + if (!OverwriteExistingWeights.getNumOccurrences()) + OverwriteExistingWeights = true; } if (!Reader->profileIsCS()) {