[LLVMdev] LiveVariables/LiveInterval on huge functions

Evan Cheng evan.cheng at apple.com
Mon Apr 14 15:09:46 PDT 2008


Sure, it makes sense. I'll take a look at it.

Evan

On Apr 14, 2008, at 3:09 PM, Chris Lattner wrote:

> On Mon, 14 Apr 2008, Evan Cheng wrote:
>>> This sounds like unanticipated fallout from Evan's recent tweaks  
>>> of the  inliner.  Evan, thoughts?
>>
>> Previously the inliner assign each basic block cost of 20. So this  
>> line is simply estimating the number of caller basic blocks. My  
>> tweak simply removed the number of basic blocks from the equation  
>> so the cost of a callee is simply number of instructions * 5. I  
>> don't think it should / would impact this case. Edwin, can you  
>> revert 49061 and 48725 to see if they have any impact?
>>
>> The -30000 cost reduction for internal function does seem excessive  
>> though.
>
> Right, so now the cost estimate of the function is much lower than  
> it was before.  This isn't itself a problem, but it means that the  
> 30000 bonus for being called at one callsite should also be reduced  
> to match, seem reasonable?
>
> -Chris
>
> -- 
> http://nondot.org/sabre/
> http://llvm.org/




More information about the llvm-dev mailing list