RESOLVED FIXED151972
we should emit op_watchdog after op_enter
https://bugs.webkit.org/show_bug.cgi?id=151972
Summary we should emit op_watchdog after op_enter
Saam Barati
Reported 2015-12-07 16:28:54 PST
This will take care of loops that implemented using tail calls.
Attachments
patch (5.80 KB, patch)
2015-12-08 12:22 PST, Saam Barati
mark.lam: review+
Saam Barati
Comment 1 2015-12-08 12:22:25 PST
WebKit Commit Bot
Comment 2 2015-12-08 12:23:37 PST
Attachment 266926 [details] did not pass style-queue: ERROR: Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp:182: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp:183: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp:184: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] Total errors found: 3 in 4 files If any of these errors are false positives, please file a bug against check-webkit-style.
Mark Lam
Comment 3 2015-12-08 12:36:25 PST
Comment on attachment 266926 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=266926&action=review r=me > Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp:200 > + printf("PASS: %s script timed out as expected saamy.\n", tierOptions.tier); typo: I think you didn't mean to have " saamy" in this line. I also suggest adding a bit more details to this line to distinguish test from the one before e.g. "PASS: %s script with infinite tail calls timed out as expected.\n" > Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp:203 > + printf("FAIL: %s script did not time out as expected.\n", tierOptions.tier); I suggest "FAIL: %s script with infinite tail calls did not time out as expected.\n". > Source/JavaScriptCore/API/tests/ExecutionTimeLimitTest.cpp:205 > + printf("FAIL: %s script timeout callback was not called.\n", tierOptions.tier); I suggest "FAIL: %s script with infinite tail calls' timeout callback was not called.\n".
Mark Lam
Comment 4 2015-12-08 12:37:55 PST
*** Bug 147998 has been marked as a duplicate of this bug. ***
Geoffrey Garen
Comment 5 2015-12-08 13:20:59 PST
Maybe it would be better to emit at op_tail_call instead. That way you don’t pay the cost for simple function calls.
Saam Barati
Comment 6 2015-12-09 10:23:20 PST
We've decided to do it at op_enter just to make life easier for the sampling profiler.
Saam Barati
Comment 7 2015-12-09 10:36:05 PST
Saam Barati
Comment 8 2015-12-18 15:44:35 PST
forgot to mark this as fixed.
Note You need to log in before you can comment on or make changes to this bug.