Title: [201741] trunk/Source
Revision
201741
Author
[email protected]
Date
2016-06-06 22:54:11 -0700 (Mon, 06 Jun 2016)

Log Message

REGRESSION(r197595): 2% JSBench regression on iPhone 5.
<https://webkit.org/b/158459>

Unreviewed rollout.


* runtime/VM.cpp:
(JSC::VM::deleteAllRegExpCode): Deleted.
* runtime/VM.h:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (201740 => 201741)


--- trunk/Source/_javascript_Core/ChangeLog	2016-06-07 05:46:44 UTC (rev 201740)
+++ trunk/Source/_javascript_Core/ChangeLog	2016-06-07 05:54:11 UTC (rev 201741)
@@ -1,3 +1,14 @@
+2016-06-06  Andreas Kling  <[email protected]>
+
+        REGRESSION(r197595): 2% JSBench regression on iPhone 5.
+        <https://webkit.org/b/158459>
+
+        Unreviewed rollout.
+
+        * runtime/VM.cpp:
+        (JSC::VM::deleteAllRegExpCode): Deleted.
+        * runtime/VM.h:
+
 2016-06-06  Michael Saboff  <[email protected]>
 
         octal and binary parsing is wrong for some programs

Modified: trunk/Source/_javascript_Core/runtime/VM.cpp (201740 => 201741)


--- trunk/Source/_javascript_Core/runtime/VM.cpp	2016-06-07 05:46:44 UTC (rev 201740)
+++ trunk/Source/_javascript_Core/runtime/VM.cpp	2016-06-07 05:54:11 UTC (rev 201741)
@@ -552,13 +552,6 @@
     });
 }
 
-void VM::deleteAllRegExpCode()
-{
-    whenIdle([this]() {
-        m_regExpCache->deleteAllCode();
-    });
-}
-
 void VM::deleteAllCode()
 {
     whenIdle([this]() {

Modified: trunk/Source/_javascript_Core/runtime/VM.h (201740 => 201741)


--- trunk/Source/_javascript_Core/runtime/VM.h	2016-06-07 05:46:44 UTC (rev 201740)
+++ trunk/Source/_javascript_Core/runtime/VM.h	2016-06-07 05:54:11 UTC (rev 201741)
@@ -576,7 +576,6 @@
 
     JS_EXPORT_PRIVATE void deleteAllCode();
     JS_EXPORT_PRIVATE void deleteAllLinkedCode();
-    JS_EXPORT_PRIVATE void deleteAllRegExpCode();
 
     WatchpointSet* ensureWatchpointSetForImpureProperty(const Identifier&);
     void registerWatchpointForImpureProperty(const Identifier&, Watchpoint*);

Modified: trunk/Source/WebCore/bindings/js/GCController.cpp (201740 => 201741)


--- trunk/Source/WebCore/bindings/js/GCController.cpp	2016-06-07 05:46:44 UTC (rev 201740)
+++ trunk/Source/WebCore/bindings/js/GCController.cpp	2016-06-07 05:54:11 UTC (rev 201741)
@@ -128,10 +128,4 @@
     JSDOMWindow::commonVM().deleteAllLinkedCode();
 }
 
-void GCController::deleteAllRegExpCode()
-{
-    JSLockHolder lock(JSDOMWindow::commonVM());
-    JSDOMWindow::commonVM().deleteAllRegExpCode();
-}
-
 } // namespace WebCore

Modified: trunk/Source/WebCore/bindings/js/GCController.h (201740 => 201741)


--- trunk/Source/WebCore/bindings/js/GCController.h	2016-06-07 05:46:44 UTC (rev 201740)
+++ trunk/Source/WebCore/bindings/js/GCController.h	2016-06-07 05:54:11 UTC (rev 201741)
@@ -47,7 +47,6 @@
     WEBCORE_EXPORT void setJavaScriptGarbageCollectorTimerEnabled(bool);
     WEBCORE_EXPORT void deleteAllCode();
     WEBCORE_EXPORT void deleteAllLinkedCode();
-    WEBCORE_EXPORT void deleteAllRegExpCode();
 
 private:
     GCController(); // Use singleton() instead.

Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (201740 => 201741)


--- trunk/Source/WebCore/loader/FrameLoader.cpp	2016-06-07 05:46:44 UTC (rev 201740)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp	2016-06-07 05:54:11 UTC (rev 201741)
@@ -1790,9 +1790,6 @@
         // For top-level navigations, have JSC throw away linked code. The immediate memory savings far
         // outweigh the cost of recompiling in the case of a future backwards navigation.
         GCController::singleton().deleteAllLinkedCode();
-
-        // Same thing with RegExp bytecode and JIT code.
-        GCController::singleton().deleteAllRegExpCode();
 #endif
     }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to