diff options
-rw-r--r-- | llvm/lib/Transforms/IPO/PartialInlining.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/IPO/PartialInlining.cpp b/llvm/lib/Transforms/IPO/PartialInlining.cpp index 3ca095e..effdb17 100644 --- a/llvm/lib/Transforms/IPO/PartialInlining.cpp +++ b/llvm/lib/Transforms/IPO/PartialInlining.cpp @@ -1308,8 +1308,8 @@ bool PartialInlinerImpl::tryPartialInline(FunctionCloner &Cloner) { InstructionCost SizeCost = std::get<0>(OutliningCosts); InstructionCost NonWeightedRcost = std::get<1>(OutliningCosts); - assert(SizeCost.isValid() && NonWeightedRcost.isValid() && - "Expected valid costs"); + if (!SizeCost.isValid() || !NonWeightedRcost.isValid()) + return false; // Only calculate RelativeToEntryFreq when we are doing single region // outlining. |