Index: src/isolate.cc |
diff --git a/src/isolate.cc b/src/isolate.cc |
index b8fe6b993b4728e1ef092892efd7c8f766156317..5b5997047b96d141b204d229b4c764143c363cf0 100644 |
--- a/src/isolate.cc |
+++ b/src/isolate.cc |
@@ -2883,6 +2883,14 @@ base::RandomNumberGenerator* Isolate::random_number_generator() { |
return random_number_generator_; |
} |
+int Isolate::GenerateIdentityHash(uint32_t mask) { |
+ int hash; |
+ int attempts = 0; |
+ do { |
+ hash = random_number_generator()->NextInt() & mask; |
+ } while (hash == 0 && attempts++ < 30); |
+ return hash != 0 ? hash : 1; |
+} |
Object* Isolate::FindCodeObject(Address a) { |
return inner_pointer_to_code_cache()->GcSafeFindCodeForInnerPointer(a); |