aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/InlineCost.cpp
diff options
context:
space:
mode:
authorJacob Hegna <jacobhegna@gmail.com>2021-07-20 02:55:10 +0000
committerJacob Hegna <jacobhegna@gmail.com>2021-07-20 18:05:06 +0000
commit1f3e90e12894b1f91c5e857dcd358eb689e2d262 (patch)
tree619003850c50b270567666b8f8a5dfe040ac3bc6 /llvm/lib/Analysis/InlineCost.cpp
parent8773822c578ab76e78a9524ef0ddedfaa4904cd3 (diff)
downloadllvm-1f3e90e12894b1f91c5e857dcd358eb689e2d262.zip
llvm-1f3e90e12894b1f91c5e857dcd358eb689e2d262.tar.gz
llvm-1f3e90e12894b1f91c5e857dcd358eb689e2d262.tar.bz2
Fix Threshold overwrite bug in the Oz inlining model features.
Differential Revision: https://reviews.llvm.org/D106336
Diffstat (limited to 'llvm/lib/Analysis/InlineCost.cpp')
-rw-r--r--llvm/lib/Analysis/InlineCost.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp
index e73b0fa..1b6ac94 100644
--- a/llvm/lib/Analysis/InlineCost.cpp
+++ b/llvm/lib/Analysis/InlineCost.cpp
@@ -1097,9 +1097,9 @@ private:
set(InlineCostFeatureIndex::SROASavings, SROACostSavingOpportunities);
if (NumVectorInstructions <= NumInstructions / 10)
- increment(InlineCostFeatureIndex::Threshold, -1 * VectorBonus);
+ Threshold -= VectorBonus;
else if (NumVectorInstructions <= NumInstructions / 2)
- increment(InlineCostFeatureIndex::Threshold, -1 * (VectorBonus / 2));
+ Threshold -= VectorBonus / 2;
set(InlineCostFeatureIndex::Threshold, Threshold);