commit | 9822549dea4935cd7f48c4e3e603919d99de93e2 | [log] [tgz] |
---|---|---|
author | fpizlo@apple.com <fpizlo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc> | Tue Sep 10 18:29:45 2013 +0000 |
committer | fpizlo@apple.com <fpizlo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc> | Tue Sep 10 18:29:45 2013 +0000 |
tree | 318c2a8a5518f3ad1f50fd6719fb08c141295084 | |
parent | aa8aa2a5f48675b15a9a8204cfff3384110df32f [diff] [blame] |
Don't GC while in the OSR-triggered jettison code https://bugs.webkit.org/show_bug.cgi?id=121106 Reviewed by Mark Hahnenberg. * dfg/DFGOperations.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155457 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/JavaScriptCore/dfg/DFGOperations.cpp b/Source/JavaScriptCore/dfg/DFGOperations.cpp index 80bcf55..b43f416 100644 --- a/Source/JavaScriptCore/dfg/DFGOperations.cpp +++ b/Source/JavaScriptCore/dfg/DFGOperations.cpp
@@ -1984,6 +1984,10 @@ extern "C" void DFG_OPERATION triggerReoptimizationNow(CodeBlock* codeBlock) { + // It's sort of preferable that we don't GC while in here. Anyways, doing so wouldn't + // really be profitable. + DeferGCForAWhile deferGC(codeBlock->vm()->heap); + if (Options::verboseOSR()) dataLog(*codeBlock, ": Entered reoptimize\n"); // We must be called with the baseline code block.