Revision: 11021
Author:   [email protected]
Date:     Tue Mar 13 04:38:37 2012
Log:      Experimental Profiler: tweak type info threshold.

Also included: simplify String.slice.

BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/9694033
http://code.google.com/p/v8/source/detail?r=11021

Modified:
 /branches/bleeding_edge/src/flag-definitions.h
 /branches/bleeding_edge/src/string.js

=======================================
--- /branches/bleeding_edge/src/flag-definitions.h      Mon Mar 12 06:56:56 2012
+++ /branches/bleeding_edge/src/flag-definitions.h      Tue Mar 13 04:38:37 2012
@@ -216,7 +216,7 @@
             "weight back edges by jump distance for interrupt triggering")
 DEFINE_int(interrupt_budget, 5900,
            "execution budget before interrupt is triggered")
-DEFINE_int(type_info_threshold, 40,
+DEFINE_int(type_info_threshold, 15,
"percentage of ICs that must have type info to allow optimization")
 DEFINE_int(self_opt_count, 130, "call count before self-optimization")

=======================================
--- /branches/bleeding_edge/src/string.js       Mon Feb 20 05:48:24 2012
+++ /branches/bleeding_edge/src/string.js       Tue Mar 13 04:38:37 2012
@@ -554,14 +554,14 @@
     }
   } else {
     if (start_i > s_len) {
-      start_i = s_len;
+      return '';
     }
   }

   if (end_i < 0) {
     end_i += s_len;
     if (end_i < 0) {
-      end_i = 0;
+      return '';
     }
   } else {
     if (end_i > s_len) {
@@ -569,12 +569,11 @@
     }
   }

-  var num_c = end_i - start_i;
-  if (num_c < 0) {
-    num_c = 0;
+  if (end_i <= start_i) {
+    return '';
   }

-  return SubString(s, start_i, start_i + num_c);
+  return SubString(s, start_i, end_i);
 }


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to