Don't give a massive inlining cost bonus to available_externally
[oota-llvm.git] / lib / Transforms / Utils / InlineCost.cpp
index 8925a752b19ae701218b0bacf306c0c11c288e45..9cd470276317dfb8dc5118e8417fd4a2c6e81926 100644 (file)
@@ -201,8 +201,7 @@ InlineCost InlineCostAnalyzer::getInlineCost(CallSite CS,
   // If there is only one call of the function, and it has internal linkage,
   // make it almost guaranteed to be inlined.
   //
-  if ((Callee->hasLocalLinkage() || Callee->hasAvailableExternallyLinkage()) && 
-      Callee->hasOneUse())
+  if (Callee->hasLocalLinkage() && Callee->hasOneUse())
     InlineCost -= 15000;
   
   // If this function uses the coldcc calling convention, prefer not to inline