The DFG non-speculative JIT emits code for arithmetic that uses C helper functions in case the operands are not integers. This results in bad performance regressions in case of speculation failure, where the hot code involves arithmetic on doubles. The DFG non-speculative JIT should inline double arithmetic whenever possible, much like the old JSC JIT did.
Created attachment 101964 [details] the patch Tests are still running; will change flags to ? when/if they pass.
Comment on attachment 101964 [details] the patch Tests passed, ready for review.
Comment on attachment 101964 [details] the patch View in context: https://bugs.webkit.org/attachment.cgi?id=101964&action=review > Source/JavaScriptCore/ChangeLog:11 > + (albeit a small one), and a large speed-up on Kraken. We should start listing the magnitude of performance progressions in the ChangeLog. Failure to do so is making Sam sad. ;-)
Comment on attachment 101964 [details] the patch Clearing flags on attachment: 101964 Committed r91743: <http://trac.webkit.org/changeset/91743>
All reviewed patches have been landed. Closing bug.