From: Xinliang David Li Date: Fri, 2 Jun 2017 22:38:48 +0000 (+0000) Subject: Fix debug build test failure X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=13596b2bfeb19182d0534755d5cdfaf630f4d894;p=llvm Fix debug build test failure git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304600 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/IPO/PartialInlining.cpp b/lib/Transforms/IPO/PartialInlining.cpp index eee250c4d54..ea805efc66b 100644 --- a/lib/Transforms/IPO/PartialInlining.cpp +++ b/lib/Transforms/IPO/PartialInlining.cpp @@ -581,13 +581,14 @@ std::tuple PartialInlinerImpl::computeOutliningCosts( for (BasicBlock &BB : *OutlinedFunction) { OutlinedFunctionCost += computeBBInlineCost(&BB); } + + assert(OutlinedFunctionCost >= OutlinedRegionCost && + "Outlined function cost should be no less than the outlined region"); // The code extractor introduces a new root and exit stub blocks with // additional unconditional branches. Those branches will be eliminated // later with bb layout. The cost should be adjusted accordingly: OutlinedFunctionCost -= 2 * InlineConstants::InstrCost; - assert(OutlinedFunctionCost >= OutlinedRegionCost && - "Outlined function cost should be no less than the outlined region"); int OutliningRuntimeOverhead = OutliningFuncCallCost + (OutlinedFunctionCost - OutlinedRegionCost) + ExtraOutliningPenalty;