[LLVMdev] LiveVariables/LiveInterval on huge functions
Chris Lattner
sabre at nondot.org
Mon Apr 14 15:09:35 PDT 2008
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