diff options
Diffstat (limited to 'deps/v8/src/flags.cc')
-rw-r--r-- | deps/v8/src/flags.cc | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/deps/v8/src/flags.cc b/deps/v8/src/flags.cc index d498c28240..7386238090 100644 --- a/deps/v8/src/flags.cc +++ b/deps/v8/src/flags.cc @@ -543,15 +543,10 @@ void FlagList::PrintHelp() { } -// static -void FlagList::EnforceFlagImplications() { -#define FLAG_MODE_DEFINE_IMPLICATIONS -#include "src/flag-definitions.h" -#undef FLAG_MODE_DEFINE_IMPLICATIONS -} +static uint32_t flag_hash = 0; -uint32_t FlagList::Hash() { +void ComputeFlagListHash() { std::ostringstream modified_args_as_string; #ifdef DEBUG modified_args_as_string << "debug"; @@ -564,7 +559,19 @@ uint32_t FlagList::Hash() { } } std::string args(modified_args_as_string.str()); - return static_cast<uint32_t>( + flag_hash = static_cast<uint32_t>( base::hash_range(args.c_str(), args.c_str() + args.length())); } + + +// static +void FlagList::EnforceFlagImplications() { +#define FLAG_MODE_DEFINE_IMPLICATIONS +#include "src/flag-definitions.h" +#undef FLAG_MODE_DEFINE_IMPLICATIONS + ComputeFlagListHash(); +} + + +uint32_t FlagList::Hash() { return flag_hash; } } } // namespace v8::internal |