RESOLVED FIXED Bug 122861
Baseline JIT should use the DFG GetById IC
https://bugs.webkit.org/show_bug.cgi?id=122861
Summary Baseline JIT should use the DFG GetById IC
Filip Pizlo
Reported 2013-10-15 14:03:39 PDT
Patch forthcoming.
Attachments
work in progress (102.19 KB, patch)
2013-10-15 14:28 PDT, Filip Pizlo
no flags
the patch (102.41 KB, patch)
2013-10-15 17:14 PDT, Filip Pizlo
oliver: review+
buildbot: commit-queue-
patch for ews (103.34 KB, patch)
2013-10-15 18:45 PDT, Filip Pizlo
no flags
Filip Pizlo
Comment 1 2013-10-15 14:28:44 PDT
Created attachment 214299 [details] work in progress Almost done. Still testing it.
Filip Pizlo
Comment 2 2013-10-15 17:14:01 PDT
Created attachment 214323 [details] the patch
Oliver Hunt
Comment 3 2013-10-15 17:35:43 PDT
Comment on attachment 214323 [details] the patch View in context: https://bugs.webkit.org/attachment.cgi?id=214323&action=review wow, that is a lot of red > Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp:473 > BEGIN_UNINTERRUPTED_SEQUENCE(sequenceGetByIdHotPath); Remove this -- you've removed the corresponding end. Maybe worth just having an initial patch remove the *_UNINTERRUPTED_* macros -- assuming the patchable jump/label logic is handling everything correctly we no long reed to worry about inline constant pools breaking repatching.
Build Bot
Comment 4 2013-10-15 17:55:52 PDT
Filip Pizlo
Comment 5 2013-10-15 18:38:22 PDT
(In reply to comment #3) > (From update of attachment 214323 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=214323&action=review > > wow, that is a lot of red > > > Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp:473 > > BEGIN_UNINTERRUPTED_SEQUENCE(sequenceGetByIdHotPath); > > Remove this -- you've removed the corresponding end. Maybe worth just having an initial patch remove the *_UNINTERRUPTED_* macros -- assuming the patchable jump/label logic is handling everything correctly we no long reed to worry about inline constant pools breaking repatching. And, I don't think we use inline constant pools on any of the platforms we care about...
Filip Pizlo
Comment 6 2013-10-15 18:40:04 PDT
(In reply to comment #4) > (From update of attachment 214323 [details]) > Attachment 214323 [details] did not pass win-ews (win): > Output: http://webkit-queues.appspot.com/results/3744094 Oops, those look like easy 32-bit fixes.
Filip Pizlo
Comment 7 2013-10-15 18:41:17 PDT
(In reply to comment #3) > (From update of attachment 214323 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=214323&action=review > > wow, that is a lot of red > > > Source/JavaScriptCore/jit/JITPropertyAccess32_64.cpp:473 > > BEGIN_UNINTERRUPTED_SEQUENCE(sequenceGetByIdHotPath); > > Remove this -- you've removed the corresponding end. Maybe worth just having an initial patch remove the *_UNINTERRUPTED_* macros -- assuming the patchable jump/label logic is handling everything correctly we no long reed to worry about inline constant pools breaking repatching. I think after this lands, I'll do a couple of cycles of looking for stupidities to remove, including those macros.
Filip Pizlo
Comment 8 2013-10-15 18:45:22 PDT
Created attachment 214328 [details] patch for ews
Filip Pizlo
Comment 9 2013-10-15 19:35:47 PDT
Roger Fong
Comment 10 2013-10-16 12:08:07 PDT
Hi, I think the following failure started occurring on Windows after this patch: http://build.webkit.org/results/Apple%20Win%207%20Release%20(Tests)/r157480%20(39294)/js/dictionary-prototype-caching-pretty-diff.html does this look related to you? thx
Filip Pizlo
Comment 11 2013-10-16 13:04:01 PDT
(In reply to comment #10) > Hi, I think the following failure started occurring on Windows after this patch: > http://build.webkit.org/results/Apple%20Win%207%20Release%20(Tests)/r157480%20(39294)/js/dictionary-prototype-caching-pretty-diff.html > > does this look related to you? thx See https://bugs.webkit.org/show_bug.cgi?id=122902
Roger Fong
Comment 12 2013-10-16 18:19:59 PDT
(In reply to comment #11) > (In reply to comment #10) > > Hi, I think the following failure started occurring on Windows after this patch: > > http://build.webkit.org/results/Apple%20Win%207%20Release%20(Tests)/r157480%20(39294)/js/dictionary-prototype-caching-pretty-diff.html > > > > does this look related to you? thx > > See https://bugs.webkit.org/show_bug.cgi?id=122902 Hmm this is a layout test failure and not a jscore test failure, still broken. I'll take a closer look and let you know what i find.
Note You need to log in before you can comment on or make changes to this bug.