From 13596b2bfeb19182d0534755d5cdfaf630f4d894 Mon Sep 17 00:00:00 2001 From: Xinliang David Li Date: Fri, 2 Jun 2017 22:38:48 +0000 Subject: [PATCH] Fix debug build test failure git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304600 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/IPO/PartialInlining.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; -- 2.50.1