summaryrefslogtreecommitdiff
path: root/deps/v8/src/ic/ic-stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/ic/ic-stats.h')
-rw-r--r--deps/v8/src/ic/ic-stats.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/deps/v8/src/ic/ic-stats.h b/deps/v8/src/ic/ic-stats.h
index a3015d0a6a..76c65c3862 100644
--- a/deps/v8/src/ic/ic-stats.h
+++ b/deps/v8/src/ic/ic-stats.h
@@ -10,6 +10,7 @@
#include <unordered_map>
#include <vector>
+#include "include/v8-internal.h" // For Address.
#include "src/base/atomicops.h"
#include "src/base/lazy-instance.h"
@@ -58,16 +59,18 @@ class ICStats {
DCHECK(pos_ >= 0 && pos_ < MAX_IC_INFO);
return ic_infos_[pos_];
}
- const char* GetOrCacheScriptName(Script* script);
- const char* GetOrCacheFunctionName(JSFunction* function);
+ const char* GetOrCacheScriptName(Script script);
+ const char* GetOrCacheFunctionName(JSFunction function);
V8_INLINE static ICStats* instance() { return instance_.Pointer(); }
private:
static base::LazyInstance<ICStats>::type instance_;
base::Atomic32 enabled_;
std::vector<ICInfo> ic_infos_;
- std::unordered_map<Script*, std::unique_ptr<char[]>> script_name_map_;
- std::unordered_map<JSFunction*, std::unique_ptr<char[]>> function_name_map_;
+ // Keys are Script pointers; uses raw Address to keep includes light.
+ std::unordered_map<Address, std::unique_ptr<char[]>> script_name_map_;
+ // Keys are JSFunction pointers; uses raw Address to keep includes light.
+ std::unordered_map<Address, std::unique_ptr<char[]>> function_name_map_;
int pos_;
};