diff --git a/deps/v8/.gitignore b/deps/v8/.gitignore index b76fda4dc499ff..511e24d90c740f 100644 --- a/deps/v8/.gitignore +++ b/deps/v8/.gitignore @@ -36,6 +36,7 @@ /_* /build /buildtools +/check-header-includes /hydrogen.cfg /obj /out @@ -68,6 +69,7 @@ !/third_party/googletest/src/googletest/include/gtest /third_party/googletest/src/googletest/include/gtest/* !/third_party/googletest/src/googletest/include/gtest/gtest_prod.h +!/third_party/v8 /tools/clang /tools/gcmole/gcmole-tools /tools/gcmole/gcmole-tools.tar.gz diff --git a/deps/v8/.vpython b/deps/v8/.vpython index 6a9ce3f693ef11..398cef1ad526c0 100644 --- a/deps/v8/.vpython +++ b/deps/v8/.vpython @@ -1,7 +1,7 @@ # This is a vpython "spec" file. # # It describes patterns for python wheel dependencies of the python scripts in -# the chromium repo, particularly for dependencies that have compiled components +# the V8 repo, particularly for dependencies that have compiled components # (since pure-python dependencies can be easily vendored into third_party). # # When vpython is invoked, it finds this file and builds a python VirtualEnv, diff --git a/deps/v8/AUTHORS b/deps/v8/AUTHORS index 6179e2230d8011..898bc8feaecd08 100644 --- a/deps/v8/AUTHORS +++ b/deps/v8/AUTHORS @@ -17,6 +17,7 @@ Opera Software ASA <*@opera.com> Intel Corporation <*@intel.com> MIPS Technologies, Inc. <*@mips.com> Imagination Technologies, LLC <*@imgtec.com> +Wave Computing, Inc. <*@wavecomp.com> Loongson Technology Corporation Limited <*@loongson.cn> Code Aurora Forum <*@codeaurora.org> Home Jinni Inc. <*@homejinni.com> @@ -100,6 +101,7 @@ Kang-Hao (Kenny) Lu Karl Skomski Kevin Gibbons Kris Selden +Kyounga Ra Loo Rong Jie Luis Reis Luke Zarko diff --git a/deps/v8/BUILD.gn b/deps/v8/BUILD.gn index 443694d88075d5..c6a58776cd6a81 100644 --- a/deps/v8/BUILD.gn +++ b/deps/v8/BUILD.gn @@ -25,10 +25,6 @@ declare_args() { # Dynamically set an additional dependency from v8/custom_deps. v8_custom_deps = "" - # Turns on deprecation warnings for HeapObject::GetIsolate, - # HeapObject::GetHeap, Handle(T* obj) and handle(T* obj). - v8_deprecate_get_isolate = false - # Turns on all V8 debug features. Enables running V8 in a pseudo debug mode # within a release Chrome. v8_enable_debugging_features = is_debug @@ -43,10 +39,10 @@ declare_args() { v8_enable_verify_predictable = false # Enable compiler warnings when using V8_DEPRECATED apis. - v8_deprecation_warnings = false + v8_deprecation_warnings = true # Enable compiler warnings when using V8_DEPRECATE_SOON apis. - v8_imminent_deprecation_warnings = false + v8_imminent_deprecation_warnings = true # Embeds the given script into the snapshot. v8_embed_script = "" @@ -77,10 +73,11 @@ declare_args() { # Enable embedded builtins. # TODO(jgruber,v8:6666): Support ia32 and maybe MSVC. - # TODO(jgruber,v8:6666): Enable for remaining architectures once performance - # regressions are addressed. - v8_enable_embedded_builtins = - v8_use_snapshot && v8_current_cpu == "x64" && (!is_win || is_clang) + v8_enable_embedded_builtins = v8_use_snapshot && v8_current_cpu != "x86" && + !is_aix && (!is_win || is_clang) + + # Enable embedded bytecode handlers. + v8_enable_embedded_bytecode_handlers = false # Enable code-generation-time checking of types in the CodeStubAssembler. v8_enable_verify_csa = false @@ -162,6 +159,11 @@ declare_args() { # Enable minor mark compact. v8_enable_minor_mc = true + + # Check that each header can be included in isolation (requires also + # setting the "check_v8_header_includes" gclient variable to run a + # specific hook). + v8_check_header_includes = false } # Derived defaults. @@ -190,6 +192,13 @@ if (v8_check_microtasks_scopes_consistency == "") { assert(!v8_enable_embedded_builtins || v8_use_snapshot, "Embedded builtins only work with snapshots") +assert( + v8_current_cpu != "x86" || !v8_enable_embedded_builtins || + !v8_untrusted_code_mitigations, + "Embedded builtins on ia32 and untrusted code mitigations are incompatible") + +assert(!v8_enable_embedded_bytecode_handlers || v8_enable_embedded_builtins, + "Embedded bytecode handlers only work with embedded builtins") # Specifies if the target build is a simulator build. Comparing target cpu # with v8 target cpu to not affect simulator builds for making cross-compile @@ -260,6 +269,12 @@ config("external_config") { if (v8_enable_v8_checks) { defines += [ "V8_ENABLE_CHECKS" ] # Used in "include/v8.h". } + if (v8_deprecation_warnings) { + defines += [ "V8_DEPRECATION_WARNINGS" ] + } + if (v8_imminent_deprecation_warnings) { + defines += [ "V8_IMMINENT_DEPRECATION_WARNINGS" ] + } include_dirs = [ "include", "$target_gen_dir/include", @@ -340,9 +355,6 @@ config("features") { if (v8_imminent_deprecation_warnings) { defines += [ "V8_IMMINENT_DEPRECATION_WARNINGS" ] } - if (v8_deprecate_get_isolate) { - defines += [ "DEPRECATE_GET_ISOLATE" ] - } if (v8_enable_i18n_support) { defines += [ "V8_INTL_SUPPORT" ] } @@ -367,6 +379,9 @@ config("features") { if (v8_enable_embedded_builtins) { defines += [ "V8_EMBEDDED_BUILTINS" ] } + if (v8_enable_embedded_bytecode_handlers) { + defines += [ "V8_EMBEDDED_BYTECODE_HANDLERS" ] + } if (v8_use_multi_snapshots) { defines += [ "V8_MULTI_SNAPSHOTS" ] } @@ -586,10 +601,6 @@ config("toolchain") { v8_current_cpu == "mips64el") { cflags += [ "-Wshorten-64-to-32" ] } - - if (v8_deprecate_get_isolate) { - cflags += [ "-Wno-error=deprecated" ] - } } if (is_win) { @@ -846,6 +857,8 @@ action("postmortem-metadata") { "src/objects/fixed-array.h", "src/objects/js-array-inl.h", "src/objects/js-array.h", + "src/objects/js-array-buffer-inl.h", + "src/objects/js-array-buffer.h", "src/objects/js-regexp-inl.h", "src/objects/js-regexp.h", "src/objects/js-regexp-string-iterator-inl.h", @@ -872,11 +885,13 @@ action("postmortem-metadata") { torque_files = [ "src/builtins/base.tq", "src/builtins/array.tq", + "src/builtins/array-copywithin.tq", "src/builtins/array-foreach.tq", - "src/builtins/array-sort.tq", + "src/builtins/array-reverse.tq", "src/builtins/typed-array.tq", "src/builtins/data-view.tq", "test/torque/test-torque.tq", + "third_party/v8/builtins/array-sort.tq", ] torque_modules = [ @@ -1106,6 +1121,7 @@ action("v8_dump_build_config") { rebase_path("$root_out_dir/v8_build_config.json", root_build_dir), "current_cpu=\"$current_cpu\"", "dcheck_always_on=$dcheck_always_on", + "is_android=$is_android", "is_asan=$is_asan", "is_cfi=$is_cfi", "is_component_build=$is_component_build", @@ -1502,11 +1518,13 @@ v8_source_set("v8_base") { "src/allocation.cc", "src/allocation.h", "src/api-arguments-inl.h", + "src/api-arguments.cc", "src/api-arguments.h", "src/api-natives.cc", "src/api-natives.h", "src/api.cc", "src/api.h", + "src/arguments-inl.h", "src/arguments.cc", "src/arguments.h", "src/asan.h", @@ -1521,6 +1539,7 @@ v8_source_set("v8_base") { "src/asmjs/asm-types.h", "src/asmjs/switch-logic.cc", "src/asmjs/switch-logic.h", + "src/assembler-arch-inl.h", "src/assembler-arch.h", "src/assembler-inl.h", "src/assembler.cc", @@ -1591,6 +1610,7 @@ v8_source_set("v8_base") { "src/builtins/builtins-symbol.cc", "src/builtins/builtins-trace.cc", "src/builtins/builtins-typed-array.cc", + "src/builtins/builtins-utils-inl.h", "src/builtins/builtins-utils.h", "src/builtins/builtins.cc", "src/builtins/builtins.h", @@ -1726,6 +1746,8 @@ v8_source_set("v8_base") { "src/compiler/js-graph.h", "src/compiler/js-heap-broker.cc", "src/compiler/js-heap-broker.h", + "src/compiler/js-heap-copy-reducer.cc", + "src/compiler/js-heap-copy-reducer.h", "src/compiler/js-inlining-heuristic.cc", "src/compiler/js-inlining-heuristic.h", "src/compiler/js-inlining.cc", @@ -1892,6 +1914,7 @@ v8_source_set("v8_base") { "src/dtoa.h", "src/eh-frame.cc", "src/eh-frame.h", + "src/elements-inl.h", "src/elements-kind.cc", "src/elements-kind.h", "src/elements.cc", @@ -1967,6 +1990,8 @@ v8_source_set("v8_base") { "src/heap/heap-controller.cc", "src/heap/heap-controller.h", "src/heap/heap-inl.h", + "src/heap/heap-write-barrier-inl.h", + "src/heap/heap-write-barrier.h", "src/heap/heap.cc", "src/heap/heap.h", "src/heap/incremental-marking-inl.h", @@ -1979,6 +2004,7 @@ v8_source_set("v8_base") { "src/heap/invalidated-slots.h", "src/heap/item-parallel-job.cc", "src/heap/item-parallel-job.h", + "src/heap/local-allocator-inl.h", "src/heap/local-allocator.h", "src/heap/mark-compact-inl.h", "src/heap/mark-compact.cc", @@ -2002,6 +2028,7 @@ v8_source_set("v8_base") { "src/heap/spaces-inl.h", "src/heap/spaces.cc", "src/heap/spaces.h", + "src/heap/store-buffer-inl.h", "src/heap/store-buffer.cc", "src/heap/store-buffer.h", "src/heap/stress-marking-observer.cc", @@ -2101,6 +2128,7 @@ v8_source_set("v8_base") { "src/lookup-cache-inl.h", "src/lookup-cache.cc", "src/lookup-cache.h", + "src/lookup-inl.h", "src/lookup.cc", "src/lookup.h", "src/lsan.h", @@ -2110,6 +2138,8 @@ v8_source_set("v8_base") { "src/macro-assembler.h", "src/map-updater.cc", "src/map-updater.h", + "src/maybe-handles-inl.h", + "src/maybe-handles.h", "src/messages.cc", "src/messages.h", "src/msan.h", @@ -2144,15 +2174,31 @@ v8_source_set("v8_base") { "src/objects/intl-objects-inl.h", "src/objects/intl-objects.cc", "src/objects/intl-objects.h", + "src/objects/js-array-buffer-inl.h", + "src/objects/js-array-buffer.cc", + "src/objects/js-array-buffer.h", "src/objects/js-array-inl.h", "src/objects/js-array.h", + "src/objects/js-collator-inl.h", + "src/objects/js-collator.cc", + "src/objects/js-collator.h", "src/objects/js-collection-inl.h", "src/objects/js-collection.h", + "src/objects/js-generator-inl.h", + "src/objects/js-generator.h", + "src/objects/js-list-format-inl.h", + "src/objects/js-list-format.cc", + "src/objects/js-list-format.h", "src/objects/js-locale-inl.h", "src/objects/js-locale.cc", "src/objects/js-locale.h", + "src/objects/js-plural-rules-inl.h", + "src/objects/js-plural-rules.cc", + "src/objects/js-plural-rules.h", "src/objects/js-promise-inl.h", "src/objects/js-promise.h", + "src/objects/js-proxy-inl.h", + "src/objects/js-proxy.h", "src/objects/js-regexp-inl.h", "src/objects/js-regexp-string-iterator-inl.h", "src/objects/js-regexp-string-iterator.h", @@ -2219,10 +2265,9 @@ v8_source_set("v8_base") { "src/parsing/parsing.cc", "src/parsing/parsing.h", "src/parsing/pattern-rewriter.cc", - "src/parsing/preparse-data.cc", - "src/parsing/preparse-data.h", "src/parsing/preparsed-scope-data.cc", "src/parsing/preparsed-scope-data.h", + "src/parsing/preparser-logger.h", "src/parsing/preparser.cc", "src/parsing/preparser.h", "src/parsing/rewriter.cc", @@ -2294,6 +2339,8 @@ v8_source_set("v8_base") { "src/register-configuration.cc", "src/register-configuration.h", "src/reglist.h", + "src/reloc-info.cc", + "src/reloc-info.h", "src/roots-inl.h", "src/roots.h", "src/runtime-profiler.cc", @@ -2386,8 +2433,8 @@ v8_source_set("v8_base") { "src/splay-tree.h", "src/startup-data-util.cc", "src/startup-data-util.h", + "src/string-builder-inl.h", "src/string-builder.cc", - "src/string-builder.h", "src/string-case.cc", "src/string-case.h", "src/string-hasher-inl.h", @@ -2482,6 +2529,9 @@ v8_source_set("v8_base") { "src/wasm/wasm-engine.h", "src/wasm/wasm-external-refs.cc", "src/wasm/wasm-external-refs.h", + "src/wasm/wasm-feature-flags.h", + "src/wasm/wasm-features.cc", + "src/wasm/wasm-features.h", "src/wasm/wasm-interpreter.cc", "src/wasm/wasm-interpreter.h", "src/wasm/wasm-js.cc", @@ -2505,6 +2555,7 @@ v8_source_set("v8_base") { "src/wasm/wasm-serialization.h", "src/wasm/wasm-text.cc", "src/wasm/wasm-text.h", + "src/wasm/wasm-tier.h", "src/wasm/wasm-value.h", "src/zone/accounting-allocator.cc", "src/zone/accounting-allocator.h", @@ -2519,6 +2570,13 @@ v8_source_set("v8_base") { "src/zone/zone.h", ] + if (v8_check_header_includes) { + # This file will be generated by tools/generate-header-include-checks.py + # if the "check_v8_header_includes" gclient variable is set. + import("check-header-includes/sources.gni") + sources += check_header_includes_sources + } + if (use_jumbo_build == true) { jumbo_excluded_sources = [ # TODO(mostynb@vewd.com): don't exclude these http://crbug.com/752428 @@ -2833,9 +2891,18 @@ v8_source_set("v8_base") { "src/objects/intl-objects-inl.h", "src/objects/intl-objects.cc", "src/objects/intl-objects.h", + "src/objects/js-collator-inl.h", + "src/objects/js-collator.cc", + "src/objects/js-collator.h", + "src/objects/js-list-format-inl.h", + "src/objects/js-list-format.cc", + "src/objects/js-list-format.h", "src/objects/js-locale-inl.h", "src/objects/js-locale.cc", "src/objects/js-locale.h", + "src/objects/js-plural-rules-inl.h", + "src/objects/js-plural-rules.cc", + "src/objects/js-plural-rules.h", "src/objects/js-relative-time-format-inl.h", "src/objects/js-relative-time-format.cc", "src/objects/js-relative-time-format.h", @@ -2849,6 +2916,46 @@ v8_source_set("v8_base") { } } +v8_source_set("torque_base") { + visibility = [ ":*" ] # Only targets in this file can depend on this. + + sources = [ + "src/torque/ast.h", + "src/torque/contextual.h", + "src/torque/declarable.cc", + "src/torque/declarable.h", + "src/torque/declaration-visitor.cc", + "src/torque/declaration-visitor.h", + "src/torque/declarations.cc", + "src/torque/declarations.h", + "src/torque/earley-parser.cc", + "src/torque/earley-parser.h", + "src/torque/file-visitor.cc", + "src/torque/file-visitor.h", + "src/torque/global-context.h", + "src/torque/implementation-visitor.cc", + "src/torque/implementation-visitor.h", + "src/torque/scope.cc", + "src/torque/scope.h", + "src/torque/source-positions.cc", + "src/torque/source-positions.h", + "src/torque/torque-parser.cc", + "src/torque/torque-parser.h", + "src/torque/type-oracle.cc", + "src/torque/type-oracle.h", + "src/torque/types.cc", + "src/torque/types.h", + "src/torque/utils.cc", + "src/torque/utils.h", + ] + + deps = [ + ":v8_libbase", + ] + + configs = [ ":internal_config" ] +} + v8_component("v8_libbase") { sources = [ "src/base/adapters.h", @@ -3153,65 +3260,16 @@ if (current_toolchain == v8_snapshot_toolchain) { v8_executable("torque") { visibility = [ ":*" ] # Only targets in this file can depend on this. - defines = [ "ANTLR4CPP_STATIC" ] - - include_dirs = [ - "third_party/antlr4/runtime/Cpp/runtime/src", - "src/torque", - ] - sources = [ - "src/torque/TorqueBaseVisitor.cpp", - "src/torque/TorqueBaseVisitor.h", - "src/torque/TorqueLexer.cpp", - "src/torque/TorqueLexer.h", - "src/torque/TorqueParser.cpp", - "src/torque/TorqueParser.h", - "src/torque/TorqueVisitor.cpp", - "src/torque/TorqueVisitor.h", - "src/torque/ast-generator.cc", - "src/torque/ast-generator.h", - "src/torque/ast.h", - "src/torque/contextual.h", - "src/torque/declarable.cc", - "src/torque/declarable.h", - "src/torque/declaration-visitor.cc", - "src/torque/declaration-visitor.h", - "src/torque/declarations.cc", - "src/torque/declarations.h", - "src/torque/file-visitor.cc", - "src/torque/file-visitor.h", - "src/torque/global-context.h", - "src/torque/implementation-visitor.cc", - "src/torque/implementation-visitor.h", - "src/torque/scope.cc", - "src/torque/scope.h", "src/torque/torque.cc", - "src/torque/type-oracle.h", - "src/torque/types.cc", - "src/torque/types.h", - "src/torque/utils.cc", - "src/torque/utils.h", ] deps = [ - ":v8_libbase", - "third_party/antlr4:antlr4", + ":torque_base", "//build/win:default_exe_manifest", ] - remove_configs = [ - "//build/config/compiler:no_rtti", - "//build/config/compiler:no_exceptions", - ] - - configs = [ - "//build/config/compiler:rtti", - "//build/config/compiler:exceptions", - "third_party/antlr4:antlr-compatibility", - ":external_config", - ":internal_config_base", - ] + configs = [ ":internal_config" ] } } @@ -3316,6 +3374,7 @@ if (is_component_build) { ] public_deps = [ + ":torque_base", ":v8_base", ":v8_maybe_snapshot", ] @@ -3342,6 +3401,7 @@ if (is_component_build) { testonly = true public_deps = [ + ":torque_base", ":v8_base", ":v8_maybe_snapshot", ] diff --git a/deps/v8/ChangeLog b/deps/v8/ChangeLog index fc7a93e2d9ddf4..428325ad58c974 100644 --- a/deps/v8/ChangeLog +++ b/deps/v8/ChangeLog @@ -1,3 +1,1518 @@ +2018-08-27: Version 7.0.276 + + Performance and stability improvements on all platforms. + + +2018-08-27: Version 7.0.275 + + Performance and stability improvements on all platforms. + + +2018-08-26: Version 7.0.274 + + Performance and stability improvements on all platforms. + + +2018-08-25: Version 7.0.273 + + Performance and stability improvements on all platforms. + + +2018-08-25: Version 7.0.272 + + Performance and stability improvements on all platforms. + + +2018-08-25: Version 7.0.271 + + Performance and stability improvements on all platforms. + + +2018-08-25: Version 7.0.270 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.269 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.268 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.267 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.266 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.265 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.264 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.263 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.262 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.261 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.260 + + Performance and stability improvements on all platforms. + + +2018-08-24: Version 7.0.259 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.258 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.257 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.256 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.255 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.254 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.253 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.252 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.251 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.250 + + Performance and stability improvements on all platforms. + + +2018-08-23: Version 7.0.249 + + Performance and stability improvements on all platforms. + + +2018-08-22: Version 7.0.248 + + Performance and stability improvements on all platforms. + + +2018-08-22: Version 7.0.247 + + Performance and stability improvements on all platforms. + + +2018-08-21: Version 7.0.246 + + Performance and stability improvements on all platforms. + + +2018-08-21: Version 7.0.245 + + Performance and stability improvements on all platforms. + + +2018-08-21: Version 7.0.244 + + Performance and stability improvements on all platforms. + + +2018-08-21: Version 7.0.243 + + Performance and stability improvements on all platforms. + + +2018-08-17: Version 7.0.242 + + Performance and stability improvements on all platforms. + + +2018-08-17: Version 7.0.241 + + Performance and stability improvements on all platforms. + + +2018-08-17: Version 7.0.240 + + Performance and stability improvements on all platforms. + + +2018-08-17: Version 7.0.239 + + Performance and stability improvements on all platforms. + + +2018-08-17: Version 7.0.238 + + Performance and stability improvements on all platforms. + + +2018-08-15: Version 7.0.237 + + Performance and stability improvements on all platforms. + + +2018-08-14: Version 7.0.236 + + Performance and stability improvements on all platforms. + + +2018-08-14: Version 7.0.235 + + Performance and stability improvements on all platforms. + + +2018-08-14: Version 7.0.234 + + Performance and stability improvements on all platforms. + + +2018-08-14: Version 7.0.233 + + Performance and stability improvements on all platforms. + + +2018-08-14: Version 7.0.232 + + Performance and stability improvements on all platforms. + + +2018-08-14: Version 7.0.231 + + Performance and stability improvements on all platforms. + + +2018-08-12: Version 7.0.230 + + Performance and stability improvements on all platforms. + + +2018-08-11: Version 7.0.229 + + Performance and stability improvements on all platforms. + + +2018-08-11: Version 7.0.228 + + Performance and stability improvements on all platforms. + + +2018-08-11: Version 7.0.227 + + Performance and stability improvements on all platforms. + + +2018-08-11: Version 7.0.226 + + Performance and stability improvements on all platforms. + + +2018-08-11: Version 7.0.225 + + Performance and stability improvements on all platforms. + + +2018-08-11: Version 7.0.224 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.223 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.222 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.221 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.220 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.219 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.218 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.217 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.216 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.215 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.214 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.213 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.212 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.211 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.210 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.209 + + Performance and stability improvements on all platforms. + + +2018-08-10: Version 7.0.208 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.207 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.206 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.205 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.204 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.203 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.202 + + Performance and stability improvements on all platforms. + + +2018-08-09: Version 7.0.201 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.200 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.199 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.198 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.197 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.196 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.195 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.194 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.193 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.192 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.191 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.190 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.189 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.188 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.187 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.186 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.185 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.184 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.183 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.182 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.181 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.180 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.179 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.178 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.177 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.176 + + Performance and stability improvements on all platforms. + + +2018-08-08: Version 7.0.175 + + Performance and stability improvements on all platforms. + + +2018-08-07: Version 7.0.174 + + Performance and stability improvements on all platforms. + + +2018-08-07: Version 7.0.173 + + Performance and stability improvements on all platforms. + + +2018-08-07: Version 7.0.172 + + Performance and stability improvements on all platforms. + + +2018-08-07: Version 7.0.171 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.170 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.169 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.168 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.167 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.166 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.165 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.164 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.163 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.162 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.161 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.160 + + Performance and stability improvements on all platforms. + + +2018-08-06: Version 7.0.159 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.158 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.157 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.156 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.155 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.154 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.153 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.152 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.151 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.150 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.149 + + Performance and stability improvements on all platforms. + + +2018-08-03: Version 7.0.148 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.147 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.146 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.145 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.144 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.143 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.142 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.141 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.140 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.139 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.138 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.137 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.136 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.135 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.134 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.133 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.132 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.131 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.130 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.129 + + Performance and stability improvements on all platforms. + + +2018-08-02: Version 7.0.128 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.127 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.126 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.125 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.124 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.123 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.122 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.121 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.120 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.119 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.118 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.117 + + Performance and stability improvements on all platforms. + + +2018-08-01: Version 7.0.116 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.115 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.114 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.113 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.112 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.111 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.110 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.109 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.108 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.107 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.106 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.105 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.104 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.103 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.102 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.101 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.100 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.99 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.98 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.97 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.96 + + Performance and stability improvements on all platforms. + + +2018-07-31: Version 7.0.95 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.94 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.93 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.92 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.91 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.90 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.89 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.88 + + Performance and stability improvements on all platforms. + + +2018-07-30: Version 7.0.87 + + Performance and stability improvements on all platforms. + + +2018-07-29: Version 7.0.86 + + Performance and stability improvements on all platforms. + + +2018-07-28: Version 7.0.85 + + Performance and stability improvements on all platforms. + + +2018-07-28: Version 7.0.84 + + Performance and stability improvements on all platforms. + + +2018-07-28: Version 7.0.83 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.82 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.81 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.80 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.79 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.78 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.77 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.76 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.75 + + Performance and stability improvements on all platforms. + + +2018-07-27: Version 7.0.74 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.73 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.72 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.71 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.70 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.69 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.68 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.67 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.66 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.65 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.64 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.63 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.62 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.61 + + Performance and stability improvements on all platforms. + + +2018-07-26: Version 7.0.60 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.59 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.58 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.57 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.56 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.55 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.54 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.53 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.52 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.51 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.50 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.49 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.48 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.47 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.46 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.45 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.44 + + Performance and stability improvements on all platforms. + + +2018-07-25: Version 7.0.43 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.42 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.41 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.40 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.39 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.38 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.37 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.36 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.35 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.34 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.33 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.32 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.31 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.30 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.29 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.28 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.27 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.26 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.25 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.24 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.23 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.22 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.21 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.20 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.19 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.18 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.17 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.16 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.15 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.14 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.13 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.12 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.11 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.10 + + Performance and stability improvements on all platforms. + + +2018-07-24: Version 7.0.9 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.8 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.7 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.6 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.5 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.4 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.3 + + Performance and stability improvements on all platforms. + + +2018-07-23: Version 7.0.2 + + Performance and stability improvements on all platforms. + + +2018-07-20: Version 7.0.1 + + Performance and stability improvements on all platforms. + + +2018-07-19: Version 6.9.454 + + Performance and stability improvements on all platforms. + + +2018-07-19: Version 6.9.453 + + Performance and stability improvements on all platforms. + + +2018-07-19: Version 6.9.452 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.451 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.450 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.449 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.448 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.447 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.446 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.445 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.444 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.443 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.442 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.441 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.440 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.439 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.438 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.437 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.436 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.435 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.434 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.433 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.432 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.431 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.430 + + Performance and stability improvements on all platforms. + + +2018-07-18: Version 6.9.429 + + Performance and stability improvements on all platforms. + + +2018-07-17: Version 6.9.428 + + Performance and stability improvements on all platforms. + + 2018-07-17: Version 6.9.427 Performance and stability improvements on all platforms. diff --git a/deps/v8/DEPS b/deps/v8/DEPS index cb9a7fe536a398..36d9d0eaebb20a 100644 --- a/deps/v8/DEPS +++ b/deps/v8/DEPS @@ -8,25 +8,26 @@ vars = { 'download_gcmole': False, 'download_jsfunfuzz': False, 'download_mips_toolchain': False, + 'check_v8_header_includes': False, } deps = { 'v8/build': - Var('chromium_url') + '/chromium/src/build.git' + '@' + '7315579e388589b62236ad933f09afd1e838d234', + Var('chromium_url') + '/chromium/src/build.git' + '@' + 'dd6b994b32b498e9e766ce60c44da0aec3a2a188', 'v8/tools/gyp': Var('chromium_url') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb', 'v8/third_party/depot_tools': - Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + 'fb734036f4b5ae6d5afc63cbfc41d3a5d1c29a82', + Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '1aa405fd859a3bd625b0d61184d6e4a3cf95c0b4', 'v8/third_party/icu': - Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'a9a2bd3ee4f1d313651c5272252aaf2a3e7ed529', + Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'a191af9d025859e8368b8b469120d78006e9f5f6', 'v8/third_party/instrumented_libraries': - Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '323cf32193caecbf074d1a0cb5b02b905f163e0f', + Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + 'd8cf40c4592dcec7fb01fcbdf1f6d4958b3fbf11', 'v8/buildtools': - Var('chromium_url') + '/chromium/buildtools.git' + '@' + '0dd5c6f980d22be96b728155249df2da355989d9', + Var('chromium_url') + '/chromium/buildtools.git' + '@' + '2dff9c9c74e9d732e6fe57c84ef7fd044cc45d96', 'v8/base/trace_event/common': Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + '211b3ed9d0481b4caddbee1322321b86a483ca1f', 'v8/third_party/android_ndk': { - 'url': Var('chromium_url') + '/android_ndk.git' + '@' + '5cd86312e794bdf542a3685c6f10cbb96072990b', + 'url': Var('chromium_url') + '/android_ndk.git' + '@' + '4e2cea441bfd43f0863d14f57b1e1844260b9884', 'condition': 'checkout_android', }, 'v8/third_party/android_tools': { @@ -34,7 +35,7 @@ deps = { 'condition': 'checkout_android', }, 'v8/third_party/catapult': { - 'url': Var('chromium_url') + '/catapult.git' + '@' + 'f5342c4cf3d3e85e43be84c22bdfd8ebff23ec70', + 'url': Var('chromium_url') + '/catapult.git' + '@' + 'bc2c0a9307285fa36e03e7cdb6bf8623390ff855', 'condition': 'checkout_android', }, 'v8/third_party/colorama/src': { @@ -42,19 +43,19 @@ deps = { 'condition': 'checkout_android', }, 'v8/third_party/fuchsia-sdk': { - 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + '82277014aeccc89bae4d7a317813affa3f7de0ee', + 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + '3ec92c896bcbddc46e2a073ebfdd25aa1194656e', 'condition': 'checkout_fuchsia', }, 'v8/third_party/googletest/src': - Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'ce468a17c434e4e79724396ee1b51d86bfc8a88b', + Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'd5266326752f0a1dadbd310932d8f4fd8c3c5e7d', 'v8/third_party/jinja2': Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + 'b41863e42637544c2941b574c7877d3e1f663e25', 'v8/third_party/markupsafe': Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '8f45f5cfa0009d2a70589bcda0349b8cb2b72783', 'v8/third_party/proguard': - Var('chromium_url') + '/chromium/src/third_party/proguard.git' + '@' + 'eba7a98d98735b2cc65c54d36baa5c9b46fe4f8e', + Var('chromium_url') + '/chromium/src/third_party/proguard.git' + '@' + 'a3729bea473bb5ffc5eaf289f5733bc5e2861c07', 'v8/tools/swarming_client': - Var('chromium_url') + '/infra/luci/client-py.git' + '@' + '9a518d097dca20b7b00ce3bdfc5d418ccc79893a', + Var('chromium_url') + '/infra/luci/client-py.git' + '@' + '486c9b53c4d54dd4b95bb6ce0e31160e600dfc11', 'v8/test/benchmarks/data': Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f', 'v8/test/mozilla/data': @@ -63,12 +64,22 @@ deps = { Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'a6c1d05ac4fed084fa047e4c52ab2a8c9c2a8aef', 'v8/test/test262/harness': Var('chromium_url') + '/external/github.com/test262-utils/test262-harness-py.git' + '@' + '0f2acdd882c84cff43b9d60df7574a1901e2cdcd', + 'v8/third_party/qemu': { + 'packages': [ + { + 'package': 'fuchsia/qemu/linux-amd64', + 'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994' + }, + ], + 'condition': 'checkout_fuchsia', + 'dep_type': 'cipd', + }, 'v8/tools/clang': - Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'c0b1d892b2bc1291eb287d716ca239c1b03fb215', + Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'bb4146fb8a9dde405b71914657bb461dc93912ab', 'v8/tools/luci-go': - Var('chromium_url') + '/chromium/src/tools/luci-go.git' + '@' + 'abcd908f74fdb155cc8870f5cae48dff1ece7c3c', + Var('chromium_url') + '/chromium/src/tools/luci-go.git' + '@' + '445d7c4b6a4f10e188edb395b132e3996b127691', 'v8/test/wasm-js': - Var('chromium_url') + '/external/github.com/WebAssembly/spec.git' + '@' + '2113ea7e106f8a964e0445ba38f289d2aa845edd', + Var('chromium_url') + '/external/github.com/WebAssembly/spec.git' + '@' + '240ea673de6e75d78ae472f66127301ecab22a99', } recursedeps = [ @@ -333,6 +344,13 @@ hooks = [ 'condition': 'checkout_win', 'action': ['python', 'v8/build/vs_toolchain.py', 'update'], }, + { + # Update the Mac toolchain if necessary. + 'name': 'mac_toolchain', + 'pattern': '.', + 'condition': 'checkout_mac', + 'action': ['python', 'v8/build/mac_toolchain.py'], + }, # Pull binutils for linux, enabled debug fission for faster linking / # debugging when used with clang on Ubuntu Precise. # https://code.google.com/p/chromium/issues/detail?id=352046 @@ -353,6 +371,13 @@ hooks = [ 'condition': 'host_os != "aix"', 'action': ['python', 'v8/tools/clang/scripts/update.py'], }, + { + # Update LASTCHANGE. + 'name': 'lastchange', + 'pattern': '.', + 'action': ['python', 'v8/build/util/lastchange.py', + '-o', 'v8/build/util/LASTCHANGE'], + }, { 'name': 'fuchsia_sdk', 'pattern': '.', @@ -385,4 +410,13 @@ hooks = [ '-vpython-tool', 'install', ], }, + { + 'name': 'check_v8_header_includes', + 'pattern': '.', + 'condition': 'check_v8_header_includes', + 'action': [ + 'python', + 'v8/tools/generate-header-include-checks.py', + ], + }, ] diff --git a/deps/v8/include/OWNERS b/deps/v8/include/OWNERS index a7ac912c0ab4a9..d20fb79fe16625 100644 --- a/deps/v8/include/OWNERS +++ b/deps/v8/include/OWNERS @@ -7,7 +7,9 @@ yangguo@chromium.org per-file v8-inspector.h=dgozman@chromium.org per-file v8-inspector.h=pfeldman@chromium.org +per-file v8-inspector.h=kozyatinskiy@chromium.org per-file v8-inspector-protocol.h=dgozman@chromium.org per-file v8-inspector-protocol.h=pfeldman@chromium.org +per-file v8-inspector-protocol.h=kozyatinskiy@chromium.org # COMPONENT: Blink>JavaScript>API diff --git a/deps/v8/include/libplatform/libplatform.h b/deps/v8/include/libplatform/libplatform.h index a381b97f889749..2b167cb9e5b412 100644 --- a/deps/v8/include/libplatform/libplatform.h +++ b/deps/v8/include/libplatform/libplatform.h @@ -62,11 +62,6 @@ V8_PLATFORM_EXPORT bool PumpMessageLoop( v8::Platform* platform, v8::Isolate* isolate, MessageLoopBehavior behavior = MessageLoopBehavior::kDoNotWait); -V8_PLATFORM_EXPORT V8_DEPRECATED( - "This function has become obsolete and is essentially a nop", - void EnsureEventLoopInitialized(v8::Platform* platform, - v8::Isolate* isolate)); - /** * Runs pending idle tasks for at most |idle_time_in_seconds| seconds. * diff --git a/deps/v8/include/v8-inspector.h b/deps/v8/include/v8-inspector.h index ad04d01bd21258..e06963949a5620 100644 --- a/deps/v8/include/v8-inspector.h +++ b/deps/v8/include/v8-inspector.h @@ -245,6 +245,8 @@ class V8_EXPORT V8Inspector { virtual void contextCreated(const V8ContextInfo&) = 0; virtual void contextDestroyed(v8::Local) = 0; virtual void resetContextGroup(int contextGroupId) = 0; + virtual v8::MaybeLocal contextById(int groupId, + v8::Maybe contextId) = 0; // Various instrumentation. virtual void idleStarted() = 0; diff --git a/deps/v8/include/v8-profiler.h b/deps/v8/include/v8-profiler.h index b486683c279f31..9981061a44bf06 100644 --- a/deps/v8/include/v8-profiler.h +++ b/deps/v8/include/v8-profiler.h @@ -47,24 +47,6 @@ template class V8_EXPORT std::vector; namespace v8 { -/** - * TracingCpuProfiler monitors tracing being enabled/disabled - * and emits CpuProfile trace events once v8.cpu_profiler tracing category - * is enabled. It has no overhead unless the category is enabled. - */ -class V8_EXPORT TracingCpuProfiler { - public: - V8_DEPRECATED( - "The profiler is created automatically with the isolate.\n" - "No need to create it explicitly.", - static std::unique_ptr Create(Isolate*)); - - virtual ~TracingCpuProfiler() = default; - - protected: - TracingCpuProfiler() = default; -}; - // TickSample captures the information collected for each sample. struct TickSample { // Internal profiling (with --prof + tools/$OS-tick-processor) wants to @@ -915,7 +897,7 @@ class V8_EXPORT HeapProfiler { "Use AddBuildEmbedderGraphCallback to provide info about embedder nodes", void SetGetRetainerInfosCallback(GetRetainerInfosCallback callback)); - V8_DEPRECATE_SOON( + V8_DEPRECATED( "Use AddBuildEmbedderGraphCallback to provide info about embedder nodes", void SetBuildEmbedderGraphCallback( LegacyBuildEmbedderGraphCallback callback)); diff --git a/deps/v8/include/v8-version.h b/deps/v8/include/v8-version.h index 57fbc629644c09..b4c837cda42fd0 100644 --- a/deps/v8/include/v8-version.h +++ b/deps/v8/include/v8-version.h @@ -8,10 +8,10 @@ // These macros define the version number for the current version. // NOTE these macros are used by some of the tool scripts and the build // system so their names cannot be changed without changing the scripts. -#define V8_MAJOR_VERSION 6 -#define V8_MINOR_VERSION 9 -#define V8_BUILD_NUMBER 427 -#define V8_PATCH_LEVEL 23 +#define V8_MAJOR_VERSION 7 +#define V8_MINOR_VERSION 0 +#define V8_BUILD_NUMBER 276 +#define V8_PATCH_LEVEL 20 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/deps/v8/include/v8.h b/deps/v8/include/v8.h index 20a65afcbc61c3..63edc67edfd95f 100644 --- a/deps/v8/include/v8.h +++ b/deps/v8/include/v8.h @@ -155,7 +155,7 @@ class FunctionCallbackArguments; class GlobalHandles; namespace wasm { -class CompilationResultResolver; +class NativeModule; class StreamingDecoder; } // namespace wasm @@ -203,7 +203,7 @@ struct SmiTagging<4> { V8_INLINE static internal::Object* IntToSmi(int value) { return internal::IntToSmi(value); } - V8_INLINE static bool IsValidSmi(intptr_t value) { + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { // To be representable as an tagged small integer, the two // most-significant bits of 'value' must be either 00 or 11 due to // sign-extension. To check this we add 01 to the two @@ -233,7 +233,7 @@ struct SmiTagging<8> { V8_INLINE static internal::Object* IntToSmi(int value) { return internal::IntToSmi(value); } - V8_INLINE static bool IsValidSmi(intptr_t value) { + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { // To be representable as a long smi, the value must be a 32-bit integer. return (value == static_cast(value)); } @@ -1125,10 +1125,6 @@ class V8_EXPORT PrimitiveArray { int Length() const; void Set(Isolate* isolate, int index, Local item); Local Get(Isolate* isolate, int index); - - V8_DEPRECATE_SOON("Use Isolate version", - void Set(int index, Local item)); - V8_DEPRECATE_SOON("Use Isolate version", Local Get(int index)); }; /** @@ -1356,23 +1352,15 @@ class V8_EXPORT Script { /** * A shorthand for ScriptCompiler::Compile(). */ - static V8_DEPRECATED("Use maybe version", - Local