diff options
author | Michaël Zasso <targos@protonmail.com> | 2016-05-27 16:37:42 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2016-06-29 09:04:28 +0200 |
commit | 2cc29517966de7257a2f1b34c58c77225a21e05d (patch) | |
tree | 210bd177df2f06eec16e1e22edafdbcbffe66f8a /deps/v8/src/contexts.h | |
parent | bbf3838c70aaec1dd296fa75ae334fd1c7866df3 (diff) | |
download | node-new-2cc29517966de7257a2f1b34c58c77225a21e05d.tar.gz |
deps: update V8 to 5.1.281.69
Pick up the latest branch-head for V8 5.1. This branch brings in
improved language support and performance improvements. For full
details: http://v8project.blogspot.com/2016/04/v8-release-51.html
* Picks up the latest branch head for 5.1 [1]
* Edit v8 gitignore to allow trace_event copy
* Update V8 DEP trace_event as per deps/v8/DEPS [2]
[1] https://chromium.googlesource.com/v8/v8.git/+/dc81244
[2] https://chromium.googlesource.com/chromium/src/base/trace_event/common/+/c8c8665
PR-URL: https://github.com/nodejs/node/pull/7016
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/src/contexts.h')
-rw-r--r-- | deps/v8/src/contexts.h | 51 |
1 files changed, 16 insertions, 35 deletions
diff --git a/deps/v8/src/contexts.h b/deps/v8/src/contexts.h index 38ebf64ae1..90fb9a4278 100644 --- a/deps/v8/src/contexts.h +++ b/deps/v8/src/contexts.h @@ -79,7 +79,6 @@ enum BindingFlags { #define NATIVE_CONTEXT_INTRINSIC_FUNCTIONS(V) \ V(IS_ARRAYLIKE, JSFunction, is_arraylike) \ - V(CONCAT_ITERABLE_TO_ARRAY_INDEX, JSFunction, concat_iterable_to_array) \ V(GET_TEMPLATE_CALL_SITE_INDEX, JSFunction, get_template_call_site) \ V(MAKE_RANGE_ERROR_INDEX, JSFunction, make_range_error) \ V(MAKE_TYPE_ERROR_INDEX, JSFunction, make_type_error) \ @@ -94,7 +93,9 @@ enum BindingFlags { V(REFLECT_DELETE_PROPERTY_INDEX, JSFunction, reflect_delete_property) \ V(SPREAD_ARGUMENTS_INDEX, JSFunction, spread_arguments) \ V(SPREAD_ITERABLE_INDEX, JSFunction, spread_iterable) \ - V(ORDINARY_HAS_INSTANCE_INDEX, JSFunction, ordinary_has_instance) + V(ORDINARY_HAS_INSTANCE_INDEX, JSFunction, ordinary_has_instance) \ + V(MATH_FLOOR, JSFunction, math_floor) \ + V(MATH_SQRT, JSFunction, math_sqrt) #define NATIVE_CONTEXT_IMPORTED_FIELDS(V) \ V(ARRAY_CONCAT_INDEX, JSFunction, array_concat) \ @@ -116,6 +117,7 @@ enum BindingFlags { V(MAP_GET_METHOD_INDEX, JSFunction, map_get) \ V(MAP_HAS_METHOD_INDEX, JSFunction, map_has) \ V(MAP_SET_METHOD_INDEX, JSFunction, map_set) \ + V(MATH_POW_METHOD_INDEX, JSFunction, math_pow) \ V(MESSAGE_GET_COLUMN_NUMBER_INDEX, JSFunction, message_get_column_number) \ V(MESSAGE_GET_LINE_NUMBER_INDEX, JSFunction, message_get_line_number) \ V(MESSAGE_GET_SOURCE_LINE_INDEX, JSFunction, message_get_source_line) \ @@ -184,7 +186,7 @@ enum BindingFlags { V(FLOAT32_ARRAY_FUN_INDEX, JSFunction, float32_array_fun) \ V(FLOAT32X4_FUNCTION_INDEX, JSFunction, float32x4_function) \ V(FLOAT64_ARRAY_FUN_INDEX, JSFunction, float64_array_fun) \ - V(TEMPLATE_INSTANTIATIONS_CACHE_INDEX, ObjectHashTable, \ + V(TEMPLATE_INSTANTIATIONS_CACHE_INDEX, UnseededNumberDictionary, \ template_instantiations_cache) \ V(FUNCTION_FUNCTION_INDEX, JSFunction, function_function) \ V(GENERATOR_FUNCTION_FUNCTION_INDEX, JSFunction, \ @@ -211,21 +213,8 @@ enum BindingFlags { js_array_fast_double_elements_map_index) \ V(JS_ARRAY_FAST_HOLEY_DOUBLE_ELEMENTS_MAP_INDEX, Map, \ js_array_fast_holey_double_elements_map_index) \ - V(JS_ARRAY_FAST_SMI_ELEMENTS_STRONG_MAP_INDEX, Map, \ - js_array_fast_smi_elements_strong_map_index) \ - V(JS_ARRAY_FAST_HOLEY_SMI_ELEMENTS_STRONG_MAP_INDEX, Map, \ - js_array_fast_holey_smi_elements_strong_map_index) \ - V(JS_ARRAY_FAST_ELEMENTS_STRONG_MAP_INDEX, Map, \ - js_array_fast_elements_strong_map_index) \ - V(JS_ARRAY_FAST_HOLEY_ELEMENTS_STRONG_MAP_INDEX, Map, \ - js_array_fast_holey_elements_strong_map_index) \ - V(JS_ARRAY_FAST_DOUBLE_ELEMENTS_STRONG_MAP_INDEX, Map, \ - js_array_fast_double_elements_strong_map_index) \ - V(JS_ARRAY_FAST_HOLEY_DOUBLE_ELEMENTS_STRONG_MAP_INDEX, Map, \ - js_array_fast_holey_double_elements_strong_map_index) \ V(JS_MAP_FUN_INDEX, JSFunction, js_map_fun) \ V(JS_MAP_MAP_INDEX, Map, js_map_map) \ - V(JS_OBJECT_STRONG_MAP_INDEX, Map, js_object_strong_map) \ V(JS_SET_FUN_INDEX, JSFunction, js_set_fun) \ V(JS_SET_MAP_INDEX, Map, js_set_map) \ V(JS_WEAK_MAP_FUN_INDEX, JSFunction, js_weak_map_fun) \ @@ -269,10 +258,6 @@ enum BindingFlags { V(STRICT_GENERATOR_FUNCTION_MAP_INDEX, Map, strict_generator_function_map) \ V(STRING_FUNCTION_INDEX, JSFunction, string_function) \ V(STRING_FUNCTION_PROTOTYPE_MAP_INDEX, Map, string_function_prototype_map) \ - V(STRONG_CONSTRUCTOR_MAP_INDEX, Map, strong_constructor_map) \ - V(STRONG_FUNCTION_MAP_INDEX, Map, strong_function_map) \ - V(STRONG_GENERATOR_FUNCTION_MAP_INDEX, Map, strong_generator_function_map) \ - V(STRONG_MAP_CACHE_INDEX, Object, strong_map_cache) \ V(SYMBOL_FUNCTION_INDEX, JSFunction, symbol_function) \ V(UINT16_ARRAY_FUN_INDEX, JSFunction, uint16_array_fun) \ V(UINT16X8_FUNCTION_INDEX, JSFunction, uint16x8_function) \ @@ -416,12 +401,14 @@ class Context: public FixedArray { NATIVE_CONTEXT_SLOTS, FIRST_WEAK_SLOT = OPTIMIZED_FUNCTIONS_LIST, FIRST_JS_ARRAY_MAP_SLOT = JS_ARRAY_FAST_SMI_ELEMENTS_MAP_INDEX, - FIRST_JS_ARRAY_STRONG_MAP_SLOT = - JS_ARRAY_FAST_SMI_ELEMENTS_STRONG_MAP_INDEX, MIN_CONTEXT_SLOTS = GLOBAL_PROXY_INDEX, // This slot holds the thrown value in catch contexts. THROWN_OBJECT_INDEX = MIN_CONTEXT_SLOTS, + + // These slots hold values in debug evaluate contexts. + WRAPPED_CONTEXT_INDEX = MIN_CONTEXT_SLOTS, + WHITE_LIST_INDEX = MIN_CONTEXT_SLOTS + 1 }; void IncrementErrorsThrown(); @@ -474,6 +461,7 @@ class Context: public FixedArray { inline bool IsFunctionContext(); inline bool IsCatchContext(); inline bool IsWithContext(); + inline bool IsDebugEvaluateContext(); inline bool IsBlockContext(); inline bool IsModuleContext(); inline bool IsScriptContext(); @@ -539,34 +527,27 @@ class Context: public FixedArray { static int FunctionMapIndex(LanguageMode language_mode, FunctionKind kind) { if (IsGeneratorFunction(kind)) { - return is_strong(language_mode) ? STRONG_GENERATOR_FUNCTION_MAP_INDEX : - is_strict(language_mode) ? STRICT_GENERATOR_FUNCTION_MAP_INDEX + return is_strict(language_mode) ? STRICT_GENERATOR_FUNCTION_MAP_INDEX : SLOPPY_GENERATOR_FUNCTION_MAP_INDEX; } if (IsClassConstructor(kind)) { // Use strict function map (no own "caller" / "arguments") - return is_strong(language_mode) ? STRONG_CONSTRUCTOR_MAP_INDEX - : STRICT_FUNCTION_MAP_INDEX; + return STRICT_FUNCTION_MAP_INDEX; } if (IsArrowFunction(kind) || IsConciseMethod(kind) || IsAccessorFunction(kind)) { - return is_strong(language_mode) - ? STRONG_FUNCTION_MAP_INDEX - : STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX; + return STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX; } - return is_strong(language_mode) ? STRONG_FUNCTION_MAP_INDEX : - is_strict(language_mode) ? STRICT_FUNCTION_MAP_INDEX + return is_strict(language_mode) ? STRICT_FUNCTION_MAP_INDEX : SLOPPY_FUNCTION_MAP_INDEX; } - static int ArrayMapIndex(ElementsKind elements_kind, - Strength strength = Strength::WEAK) { + static int ArrayMapIndex(ElementsKind elements_kind) { DCHECK(IsFastElementsKind(elements_kind)); - return elements_kind + (is_strong(strength) ? FIRST_JS_ARRAY_STRONG_MAP_SLOT - : FIRST_JS_ARRAY_MAP_SLOT); + return elements_kind + FIRST_JS_ARRAY_MAP_SLOT; } static const int kSize = kHeaderSize + NATIVE_CONTEXT_SLOTS * kPointerSize; |