Closed Bug 932769 Opened 11 years ago Closed 11 years ago

AWFY: octane-mandreel regression of 16% on x86 slave on October 29th, 2013

Categories

(Core :: JavaScript Engine: JIT, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla28

People

(Reporter: h4writer, Assigned: bhackett1024)

References

Details

(Whiteboard: [qa-])

Attachments

(2 files)

Arewefastyet is reporting a regression of 16% on octane-mandreel on the regression range: http://hg.mozilla.org/integration/mozilla-inbound/rev/6a613a7288e1

Bisecting myself I get it is caused by Bug 930048 - "Remove need to read objects directly when optimizing singleton accesses". Locally I see a regression of 8.5% when using --ion-parallel-compile=on.
Blocks: 930048
Flags: needinfo?(bhackett1024)
I can't reproduce this regression but do see a difference in codegen where we are now emitting some GetNameCaches for GNAME ops because there are too many properties on the global objects for some of their slots to be determined by type information.  This patch increases the maximum slot for definite properties from 2k to 32k.
Assignee: nobody → bhackett1024
Attachment #824746 - Flags: review?(jdemooij)
Flags: needinfo?(bhackett1024)
Attachment #824746 - Flags: review?(jdemooij) → review+
(In reply to Hannes Verschore [:h4writer] from comment #0)
> Arewefastyet is reporting a regression of 16% on octane-mandreel on the
> regression range:
> http://hg.mozilla.org/integration/mozilla-inbound/rev/6a613a7288e1

This link should have been, sorry:
http://hg.mozilla.org/integration/mozilla-inbound/pushloghtml?fromchange=9e197c3158b0&tochange=6a613a7288e1

I also tested the patch locally and this is only 2% win. From 23611 to 24254. It used to be 25750. So this doesn't fix the whole regression.
Hm this patch (or another patch that landed in the same range) seems to have made it even worse, especially on AWFY x64. We're now down to 14259 from a stable 21197 points last month :(
Flags: needinfo?(bhackett1024)
The recent regression is that the resolve hook on global objects is preventing singletons in global properties from being baked into the code.
Attachment #826211 - Flags: review?(jdemooij)
Flags: needinfo?(bhackett1024)
Comment on attachment 826211 [details] [diff] [review]
fix resolve hook handling

Review of attachment 826211 [details] [diff] [review]:
-----------------------------------------------------------------

Good catch.
Attachment #826211 - Flags: review?(jdemooij) → review+
With this patch I see a pretty big Octane-box2d regression (31000 -> 18900), both locally and on AWFY.
Flags: needinfo?(bhackett1024)
(In reply to Jan de Mooij [:jandem] from comment #9)
> With this patch I see a pretty big Octane-box2d regression (31000 -> 18900),
> both locally and on AWFY.

Pushed typo fix:

https://hg.mozilla.org/integration/mozilla-inbound/rev/33e8a66ac471
Flags: needinfo?(bhackett1024)
Is there more to do here?  Looking at AWFY, it would appear there is.
We updated to Octane 2.0 so it's hard to say how fast we are compared to before bug 930048, but the patches I landed for bug 943327 and bug 945437 fixed this (almost) completely.
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Whiteboard: [leave open]
Target Milestone: --- → mozilla28
Keywords: verifyme
It looks quite ok on http://arewefastyet.com/ now.
Keywords: verifyme
Whiteboard: [qa-]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: