Title: [156064] trunk/Source/_javascript_Core
Revision
156064
Author
fpi...@apple.com
Date
2013-09-18 15:09:06 -0700 (Wed, 18 Sep 2013)

Log Message

Give 'jsc' commandline an option to disable deleting the VM.

Reviewed by Mark Hahnenberg.

* jsc.cpp:
(jscmain):
* runtime/Options.h:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (156063 => 156064)


--- trunk/Source/_javascript_Core/ChangeLog	2013-09-18 21:45:58 UTC (rev 156063)
+++ trunk/Source/_javascript_Core/ChangeLog	2013-09-18 22:09:06 UTC (rev 156064)
@@ -1,3 +1,13 @@
+2013-09-18  Filip Pizlo  <fpi...@apple.com>
+
+        Give 'jsc' commandline an option to disable deleting the VM.
+
+        Reviewed by Mark Hahnenberg.
+
+        * jsc.cpp:
+        (jscmain):
+        * runtime/Options.h:
+
 2013-09-18  Anders Carlsson  <ander...@apple.com>
 
         RefPtrHashMap should work with move only types

Modified: trunk/Source/_javascript_Core/jsc.cpp (156063 => 156064)


--- trunk/Source/_javascript_Core/jsc.cpp	2013-09-18 21:45:58 UTC (rev 156063)
+++ trunk/Source/_javascript_Core/jsc.cpp	2013-09-18 22:09:06 UTC (rev 156064)
@@ -877,8 +877,12 @@
         }
     }
     
-    JSLockHolder lock(*vm);
-    vm.clear();
+    if (Options::neverDeleteVMInCommandLine())
+        UNUSED_PARAM(vm.release().leakRef());
+    else {
+        JSLockHolder lock(*vm);
+        vm.clear();
+    }
     
     return result;
 }

Modified: trunk/Source/_javascript_Core/runtime/Options.h (156063 => 156064)


--- trunk/Source/_javascript_Core/runtime/Options.h	2013-09-18 21:45:58 UTC (rev 156063)
+++ trunk/Source/_javascript_Core/runtime/Options.h	2013-09-18 22:09:06 UTC (rev 156064)
@@ -205,7 +205,9 @@
     v(bool, logGC, false) \
     v(unsigned, gcMaxHeapSize, 0) \
     v(bool, recordGCPauseTimes, false) \
-    v(bool, logHeapStatisticsAtExit, false) 
+    v(bool, logHeapStatisticsAtExit, false) \
+    \
+    v(bool, neverDeleteVMInCommandLine, false)
 
 class Options {
 public:
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to