[llvm-commits] [llvm] r98088 -	/llvm/trunk/lib/Analysis/InlineCost.cpp
    Jakob Stoklund Olesen 
    stoklund at 2pi.dk
       
    Tue Mar  9 14:17:07 PST 2010
    
    
  
Author: stoklund
Date: Tue Mar  9 16:17:06 2010
New Revision: 98088
URL: http://llvm.org/viewvc/llvm-project?rev=98088&view=rev
Log:
Permit inlining into huge functions. This heuristic is ancient, and inlining
can sometimes help reduce function size.
Modified:
    llvm/trunk/lib/Analysis/InlineCost.cpp
Modified: llvm/trunk/lib/Analysis/InlineCost.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/InlineCost.cpp?rev=98088&r1=98087&r2=98088&view=diff
==============================================================================
--- llvm/trunk/lib/Analysis/InlineCost.cpp (original)
+++ llvm/trunk/lib/Analysis/InlineCost.cpp Tue Mar  9 16:17:06 2010
@@ -352,11 +352,6 @@
   // Calls usually take a long time, so they make the inlining gain smaller.
   InlineCost += CalleeFI.Metrics.NumCalls * InlineConstants::CallPenalty;
 
-  // Don't inline into something too big, which would make it bigger.
-  // "size" here is the number of basic blocks, not instructions.
-  //
-  InlineCost += Caller->size()/15;
-  
   // Look at the size of the callee. Each instruction counts as 5.
   InlineCost += CalleeFI.Metrics.NumInsts*InlineConstants::InstrCost;
 
    
    
More information about the llvm-commits
mailing list