IonMonkey: rerun GVN after LICM (or subset)
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
People
(Reporter: h4writer, Unassigned)
References
Details
Assignee | ||
Updated•10 years ago
|
Updated•2 years ago
|
Comment 3•3 months ago
|
||
This is unlikely to be relevant on Speedometer; in general, LICM is surprisingly ineffective there. It might be more useful on jetstream-like code. I note that the original comment says this occurs in raytrace with almost all functions inlined, which is not going to be the case these days because our inliner is tuned for Speedometer and is not nearly as aggressive as it used to be.
I tried simply inserting a second pass of GVN after LICM, and didn't see any improvement. Cranking smallFunctionLength
up to 600 (the default is 130) gives a ~5% improvement overall, but I don't see any particular synergy with the extra GVN pass. We get the same improvement with or without GVN. (In fact, in both cases the more-GVN case was very slightly slower over a sample of 10 runs than the status quo, although the difference is not significant.)
I don't think this seems promising.
Description
•