Yes, I can reproduce. We are actually getting one less deopt and this causes regression.
Before r11041 for the first compilation of calcOsc we would emit div-i for 1/nthHarmonic (which was obviously wrong) and that would cause a deopt and reoptimization later. Now we correctly get div-d and don't deopt. But the first compilation happens when ICs for generate and add calls are in pre-monomorphic state so we don't inline them. This is what causes the regression. If I try to run ./d8 with --nouse-inlining at r11040 I get same bad performance. I'll look into fixing it. -- Vyacheslav Egorov On Thu, Mar 15, 2012 at 2:10 PM, M Capewell <[email protected]> wrote: > Yes, r11055 restores DFT performance. Oscillator is still suffering, but > that doesn't show any additional deopts. > > -- > v8-dev mailing list > [email protected] > http://groups.google.com/group/v8-dev -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
