diff options
Diffstat (limited to 'deps/v8/src/ic/ic-stats.h')
-rw-r--r-- | deps/v8/src/ic/ic-stats.h | 11 |
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_; }; |