]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - bytecode/ExitKind.cpp
JavaScriptCore-7600.1.4.9.tar.gz
[apple/javascriptcore.git] / bytecode / ExitKind.cpp
index a8d9045852200f03cc91e6238900d94d0bd44648..350aa58572ee702a2789edd983661d3ea6c2d741 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012, 2013 Apple Inc. All rights reserved.
+ * Copyright (C) 2012, 2013, 2014 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -44,22 +44,26 @@ const char* exitKindToString(ExitKind kind)
         return "BadExecutable";
     case BadCache:
         return "BadCache";
+    case BadCacheWatchpoint:
+        return "BadCacheWatchpoint";
     case BadWeakConstantCache:
         return "BadWeakConstantCache";
+    case BadWeakConstantCacheWatchpoint:
+        return "BadWeakConstantCacheWatchpoint";
     case BadIndexingType:
         return "BadIndexingType";
     case Overflow:
         return "Overflow";
     case NegativeZero:
         return "NegativeZero";
+    case Int52Overflow:
+        return "Int52Overflow";
     case StoreToHole:
         return "StoreToHole";
     case LoadFromHole:
         return "LoadFromHole";
     case OutOfBounds:
         return "OutOfBounds";
-    case StoreToHoleOrOutOfBounds:
-        return "StoreToHoleOrOutOfBounds";
     case InadequateCoverage:
         return "InadequateCoverage";
     case ArgumentsEscaped:
@@ -70,10 +74,15 @@ const char* exitKindToString(ExitKind kind)
         return "Uncountable";
     case UncountableWatchpoint:
         return "UncountableWatchpoint";
-    default:
-        RELEASE_ASSERT_NOT_REACHED();
-        return "Unknown";
+    case UncountableInvalidation:
+        return "UncountableInvalidation";
+    case WatchdogTimerFired:
+        return "WatchdogTimerFired";
+    case DebuggerEvent:
+        return "DebuggerEvent";
     }
+    RELEASE_ASSERT_NOT_REACHED();
+    return "Unknown";
 }
 
 bool exitKindIsCountable(ExitKind kind)
@@ -87,7 +96,6 @@ bool exitKindIsCountable(ExitKind kind)
     case LoadFromHole: // Already counted directly by the baseline JIT.
     case StoreToHole: // Already counted directly by the baseline JIT.
     case OutOfBounds: // Already counted directly by the baseline JIT.
-    case StoreToHoleOrOutOfBounds: // Already counted directly by the baseline JIT.
         return false;
     default:
         return true;