From 6bcea4ff932144a5fd02affefd45164fbf471e67 Mon Sep 17 00:00:00 2001 From: Fedor Indutny Date: Fri, 10 Oct 2014 14:49:02 +0400 Subject: [PATCH] deps: update v8 to 3.29.93.1 --- deps/v8/.DEPS.git | 5 + deps/v8/.gitignore | 2 + deps/v8/AUTHORS | 1 + deps/v8/BUILD.gn | 235 +- deps/v8/ChangeLog | 256 +- deps/v8/DEPS | 7 + deps/v8/Makefile | 4 +- deps/v8/Makefile.android | 6 +- deps/v8/PRESUBMIT.py | 79 +- deps/v8/benchmarks/v8.json | 2 +- deps/v8/build/all.gyp | 6 +- deps/v8/build/android.gypi | 1 - deps/v8/build/get_landmines.py | 1 + deps/v8/build/standalone.gypi | 30 +- deps/v8/build/toolchain.gypi | 138 +- deps/v8/include/v8-debug.h | 3 + deps/v8/include/v8.h | 645 +- deps/v8/include/v8config.h | 58 +- deps/v8/samples/lineprocessor.cc | 1 + deps/v8/samples/process.cc | 1 + deps/v8/samples/shell.cc | 1 + deps/v8/src/DEPS | 1 + deps/v8/src/accessors.cc | 195 +- deps/v8/src/accessors.h | 53 +- deps/v8/src/allocation.cc | 4 +- deps/v8/src/api.cc | 766 +- deps/v8/src/api.h | 8 +- deps/v8/src/apinatives.js | 2 +- deps/v8/src/arguments.h | 8 +- deps/v8/src/arm/assembler-arm-inl.h | 153 +- deps/v8/src/arm/assembler-arm.cc | 130 +- deps/v8/src/arm/assembler-arm.h | 9 + deps/v8/src/arm/builtins-arm.cc | 15 +- deps/v8/src/arm/code-stubs-arm.cc | 858 +- deps/v8/src/arm/code-stubs-arm.h | 221 +- deps/v8/src/arm/codegen-arm.cc | 8 +- deps/v8/src/arm/codegen-arm.h | 2 +- deps/v8/src/arm/constants-arm.h | 2 + deps/v8/src/arm/debug-arm.cc | 16 +- deps/v8/src/arm/deoptimizer-arm.cc | 2 +- deps/v8/src/arm/full-codegen-arm.cc | 437 +- deps/v8/src/arm/interface-descriptors-arm.cc | 323 + deps/v8/src/arm/interface-descriptors-arm.h | 26 + deps/v8/src/arm/lithium-arm.cc | 73 +- deps/v8/src/arm/lithium-arm.h | 476 +- deps/v8/src/arm/lithium-codegen-arm.cc | 525 +- deps/v8/src/arm/lithium-codegen-arm.h | 33 +- deps/v8/src/arm/lithium-gap-resolver-arm.h | 2 +- deps/v8/src/arm/macro-assembler-arm.cc | 165 +- deps/v8/src/arm/macro-assembler-arm.h | 76 +- deps/v8/src/arm/regexp-macro-assembler-arm.cc | 28 +- deps/v8/src/arm/regexp-macro-assembler-arm.h | 2 +- deps/v8/src/arm/simulator-arm.cc | 6 +- deps/v8/src/arm64/assembler-arm64-inl.h | 2 +- deps/v8/src/arm64/assembler-arm64.cc | 28 +- deps/v8/src/arm64/assembler-arm64.h | 31 +- deps/v8/src/arm64/builtins-arm64.cc | 7 +- deps/v8/src/arm64/code-stubs-arm64.cc | 893 +- deps/v8/src/arm64/code-stubs-arm64.h | 224 +- deps/v8/src/arm64/codegen-arm64.cc | 8 +- deps/v8/src/arm64/codegen-arm64.h | 2 +- deps/v8/src/arm64/debug-arm64.cc | 16 +- deps/v8/src/arm64/decoder-arm64.cc | 4 +- deps/v8/src/arm64/deoptimizer-arm64.cc | 2 +- deps/v8/src/arm64/disasm-arm64.cc | 4 +- deps/v8/src/arm64/full-codegen-arm64.cc | 380 +- deps/v8/src/arm64/instructions-arm64.cc | 4 +- deps/v8/src/arm64/instructions-arm64.h | 6 +- deps/v8/src/arm64/instrument-arm64.cc | 2 +- .../src/arm64/interface-descriptors-arm64.cc | 368 + .../src/arm64/interface-descriptors-arm64.h | 26 + deps/v8/src/arm64/lithium-arm64.cc | 128 +- deps/v8/src/arm64/lithium-arm64.h | 512 +- deps/v8/src/arm64/lithium-codegen-arm64.cc | 651 +- deps/v8/src/arm64/lithium-codegen-arm64.h | 81 +- deps/v8/src/arm64/macro-assembler-arm64-inl.h | 9 +- deps/v8/src/arm64/macro-assembler-arm64.cc | 275 +- deps/v8/src/arm64/macro-assembler-arm64.h | 99 +- .../src/arm64/regexp-macro-assembler-arm64.cc | 26 +- .../src/arm64/regexp-macro-assembler-arm64.h | 2 +- deps/v8/src/arm64/simulator-arm64.cc | 669 +- deps/v8/src/arm64/simulator-arm64.h | 171 +- deps/v8/src/array-iterator.js | 2 +- deps/v8/src/array.js | 29 +- deps/v8/src/assembler.cc | 50 +- deps/v8/src/assembler.h | 26 +- deps/v8/src/assert-scope.cc | 148 +- deps/v8/src/assert-scope.h | 115 +- deps/v8/src/ast-value-factory.cc | 10 +- deps/v8/src/ast-value-factory.h | 59 +- deps/v8/src/ast.cc | 141 +- deps/v8/src/ast.h | 1084 +-- deps/v8/src/background-parsing-task.cc | 62 + deps/v8/src/background-parsing-task.h | 67 + deps/v8/src/bailout-reason.cc | 20 + deps/v8/src/bailout-reason.h | 339 + .../src/base/atomicops_internals_mips_gcc.h | 37 +- .../base-unittests.gyp => src/base/base.gyp} | 5 + deps/v8/src/base/bits-unittest.cc | 167 + deps/v8/src/base/bits.cc | 25 + deps/v8/src/base/bits.h | 150 + deps/v8/src/base/build_config.h | 12 +- deps/v8/src/base/compiler-specific.h | 58 + .../base}/cpu-unittest.cc | 0 deps/v8/src/base/cpu.cc | 33 +- deps/v8/src/base/cpu.h | 6 +- .../src/base/division-by-constant-unittest.cc | 132 + deps/v8/src/base/division-by-constant.cc | 115 + deps/v8/src/base/division-by-constant.h | 45 + deps/v8/src/base/flags-unittest.cc | 104 + deps/v8/src/base/flags.h | 108 + deps/v8/src/base/logging.cc | 4 +- deps/v8/src/base/macros.h | 290 +- .../platform/condition-variable-unittest.cc | 24 +- .../v8/src/base/platform/condition-variable.h | 8 +- deps/v8/src/base/platform/elapsed-timer.h | 2 +- .../base}/platform/mutex-unittest.cc | 0 deps/v8/src/base/platform/mutex.h | 10 +- deps/v8/src/base/platform/platform-cygwin.cc | 2 +- deps/v8/src/base/platform/platform-freebsd.cc | 18 +- deps/v8/src/base/platform/platform-linux.cc | 34 +- deps/v8/src/base/platform/platform-macos.cc | 2 +- deps/v8/src/base/platform/platform-openbsd.cc | 2 +- deps/v8/src/base/platform/platform-posix.cc | 103 +- deps/v8/src/base/platform/platform-qnx.cc | 2 +- deps/v8/src/base/platform/platform-solaris.cc | 2 +- .../base}/platform/platform-unittest.cc | 39 +- deps/v8/src/base/platform/platform-win32.cc | 31 +- deps/v8/src/base/platform/platform.h | 11 - .../src/base/platform/semaphore-unittest.cc | 145 + deps/v8/src/base/platform/semaphore.cc | 13 + deps/v8/src/base/platform/semaphore.h | 4 +- .../base}/platform/time-unittest.cc | 2 +- deps/v8/src/base/platform/time.cc | 14 +- deps/v8/src/base/platform/time.h | 6 +- deps/v8/src/base/sys-info-unittest.cc | 32 + deps/v8/src/base/sys-info.cc | 125 + deps/v8/src/base/sys-info.h | 30 + .../utils/random-number-generator-unittest.cc | 0 .../src/base/utils/random-number-generator.cc | 3 +- .../src/base/utils/random-number-generator.h | 15 +- deps/v8/src/base/win32-headers.h | 2 + deps/v8/src/basic-block-profiler.cc | 112 + deps/v8/src/basic-block-profiler.h | 73 + deps/v8/src/bootstrapper.cc | 316 +- deps/v8/src/bootstrapper.h | 18 +- deps/v8/src/builtins.cc | 59 +- deps/v8/src/builtins.h | 160 +- deps/v8/src/cached-powers.cc | 2 +- deps/v8/src/code-factory.cc | 92 + deps/v8/src/code-factory.h | 61 + deps/v8/src/code-stubs-hydrogen.cc | 249 +- deps/v8/src/code-stubs.cc | 642 +- deps/v8/src/code-stubs.h | 1960 ++-- deps/v8/src/codegen.cc | 34 +- deps/v8/src/codegen.h | 2 +- deps/v8/src/collection.js | 18 +- deps/v8/src/compilation-cache.cc | 2 +- deps/v8/src/compiler-intrinsics.h | 73 - deps/v8/src/compiler.cc | 762 +- deps/v8/src/compiler.h | 267 +- deps/v8/src/compiler/access-builder.cc | 90 + deps/v8/src/compiler/access-builder.h | 52 + .../v8/src/compiler/arm/code-generator-arm.cc | 334 +- .../src/compiler/arm/instruction-codes-arm.h | 29 +- .../arm/instruction-selector-arm-unittest.cc | 1927 ++++ .../compiler/arm/instruction-selector-arm.cc | 343 +- deps/v8/src/compiler/arm/linkage-arm.cc | 37 +- .../compiler/arm64/code-generator-arm64.cc | 269 +- .../compiler/arm64/instruction-codes-arm64.h | 55 +- .../instruction-selector-arm64-unittest.cc | 1397 +++ .../arm64/instruction-selector-arm64.cc | 567 +- deps/v8/src/compiler/arm64/linkage-arm64.cc | 36 +- deps/v8/src/compiler/ast-graph-builder.cc | 433 +- deps/v8/src/compiler/ast-graph-builder.h | 74 +- .../src/compiler/basic-block-instrumentor.cc | 103 + .../src/compiler/basic-block-instrumentor.h | 32 + .../src/compiler/change-lowering-unittest.cc | 476 + deps/v8/src/compiler/change-lowering.cc | 360 +- deps/v8/src/compiler/change-lowering.h | 83 +- deps/v8/src/compiler/code-generator.cc | 209 +- deps/v8/src/compiler/code-generator.h | 70 +- deps/v8/src/compiler/common-node-cache.h | 6 +- .../src/compiler/common-operator-unittest.cc | 183 + deps/v8/src/compiler/common-operator.cc | 252 + deps/v8/src/compiler/common-operator.h | 331 +- .../compiler/compiler-test-utils.h} | 38 +- deps/v8/src/compiler/compiler.gyp | 60 + deps/v8/src/compiler/gap-resolver.h | 2 +- deps/v8/src/compiler/generic-algorithm.h | 22 +- deps/v8/src/compiler/generic-node-inl.h | 17 +- deps/v8/src/compiler/generic-node.h | 31 +- deps/v8/src/compiler/graph-builder.cc | 38 +- deps/v8/src/compiler/graph-builder.h | 42 +- deps/v8/src/compiler/graph-inl.h | 8 +- .../v8/src/compiler/graph-reducer-unittest.cc | 115 + deps/v8/src/compiler/graph-reducer.cc | 28 +- deps/v8/src/compiler/graph-reducer.h | 25 +- deps/v8/src/compiler/graph-replay.cc | 2 +- deps/v8/src/compiler/graph-replay.h | 15 +- .../compiler/graph-unittest.cc} | 443 +- deps/v8/src/compiler/graph-unittest.h | 143 + deps/v8/src/compiler/graph-visualizer.cc | 214 +- deps/v8/src/compiler/graph-visualizer.h | 7 + deps/v8/src/compiler/graph.cc | 31 +- deps/v8/src/compiler/graph.h | 44 +- .../src/compiler/ia32/code-generator-ia32.cc | 344 +- .../compiler/ia32/instruction-codes-ia32.h | 70 +- .../instruction-selector-ia32-unittest.cc | 429 + .../ia32/instruction-selector-ia32.cc | 369 +- deps/v8/src/compiler/ia32/linkage-ia32.cc | 36 +- deps/v8/src/compiler/instruction-codes.h | 12 +- .../src/compiler/instruction-selector-impl.h | 79 +- .../compiler/instruction-selector-unittest.cc | 512 ++ .../compiler/instruction-selector-unittest.h | 213 + deps/v8/src/compiler/instruction-selector.cc | 342 +- deps/v8/src/compiler/instruction-selector.h | 20 +- deps/v8/src/compiler/instruction.cc | 15 +- deps/v8/src/compiler/instruction.h | 172 +- .../compiler/js-builtin-reducer-unittest.cc | 236 + deps/v8/src/compiler/js-builtin-reducer.cc | 218 + deps/v8/src/compiler/js-builtin-reducer.h | 47 + .../src/compiler/js-context-specialization.cc | 54 +- deps/v8/src/compiler/js-generic-lowering.cc | 453 +- deps/v8/src/compiler/js-generic-lowering.h | 34 +- deps/v8/src/compiler/js-graph.cc | 34 +- deps/v8/src/compiler/js-graph.h | 30 +- deps/v8/src/compiler/js-inlining.cc | 446 + deps/v8/src/compiler/js-inlining.h | 40 + deps/v8/src/compiler/js-operator.h | 131 +- deps/v8/src/compiler/js-typed-lowering.cc | 239 +- deps/v8/src/compiler/js-typed-lowering.h | 51 +- deps/v8/src/compiler/linkage-impl.h | 328 +- deps/v8/src/compiler/linkage.cc | 59 +- deps/v8/src/compiler/linkage.h | 169 +- deps/v8/src/compiler/lowering-builder.cc | 45 - deps/v8/src/compiler/lowering-builder.h | 38 - deps/v8/src/compiler/machine-node-factory.h | 381 - .../machine-operator-reducer-unittest.cc | 659 ++ .../src/compiler/machine-operator-reducer.cc | 250 +- .../src/compiler/machine-operator-reducer.h | 56 +- .../src/compiler/machine-operator-unittest.cc | 325 + deps/v8/src/compiler/machine-operator.cc | 244 + deps/v8/src/compiler/machine-operator.h | 269 +- deps/v8/src/compiler/machine-type.cc | 46 + deps/v8/src/compiler/machine-type.h | 175 +- deps/v8/src/compiler/node-aux-data-inl.h | 2 +- deps/v8/src/compiler/node-aux-data.h | 9 +- deps/v8/src/compiler/node-cache.cc | 2 +- deps/v8/src/compiler/node-matchers.h | 157 +- deps/v8/src/compiler/node-properties-inl.h | 49 +- deps/v8/src/compiler/node-properties.h | 9 +- deps/v8/src/compiler/node.cc | 26 +- deps/v8/src/compiler/node.h | 41 +- deps/v8/src/compiler/opcodes.h | 133 +- .../v8/src/compiler/operator-properties-inl.h | 244 +- deps/v8/src/compiler/operator-properties.h | 49 +- deps/v8/src/compiler/operator.cc | 26 + deps/v8/src/compiler/operator.h | 170 +- deps/v8/src/compiler/phi-reducer.h | 4 +- deps/v8/src/compiler/pipeline.cc | 194 +- deps/v8/src/compiler/pipeline.h | 17 +- deps/v8/src/compiler/raw-machine-assembler.cc | 77 +- deps/v8/src/compiler/raw-machine-assembler.h | 376 +- deps/v8/src/compiler/register-allocator.cc | 11 +- deps/v8/src/compiler/representation-change.h | 393 +- deps/v8/src/compiler/schedule.cc | 4 - deps/v8/src/compiler/schedule.h | 92 +- deps/v8/src/compiler/scheduler.cc | 844 +- deps/v8/src/compiler/scheduler.h | 65 +- deps/v8/src/compiler/simplified-lowering.cc | 670 +- deps/v8/src/compiler/simplified-lowering.h | 30 +- .../v8/src/compiler/simplified-node-factory.h | 128 - .../simplified-operator-reducer-unittest.cc | 483 + .../compiler/simplified-operator-reducer.cc | 147 + .../compiler/simplified-operator-reducer.h | 53 + .../compiler/simplified-operator-unittest.cc | 222 + deps/v8/src/compiler/simplified-operator.cc | 178 + deps/v8/src/compiler/simplified-operator.h | 177 +- deps/v8/src/compiler/source-position.h | 4 +- .../compiler/structured-machine-assembler.cc | 664 -- .../compiler/structured-machine-assembler.h | 311 - deps/v8/src/compiler/typer.cc | 202 +- deps/v8/src/compiler/typer.h | 2 + .../value-numbering-reducer-unittest.cc | 120 + .../src/compiler/value-numbering-reducer.cc | 74 + .../v8/src/compiler/value-numbering-reducer.h | 36 + deps/v8/src/compiler/verifier.cc | 236 +- deps/v8/src/compiler/verifier.h | 13 +- .../v8/src/compiler/x64/code-generator-x64.cc | 398 +- .../src/compiler/x64/instruction-codes-x64.h | 75 +- .../x64/instruction-selector-x64-unittest.cc | 294 + .../compiler/x64/instruction-selector-x64.cc | 440 +- deps/v8/src/compiler/x64/linkage-x64.cc | 35 +- deps/v8/src/contexts.cc | 2 +- deps/v8/src/contexts.h | 26 +- deps/v8/src/conversions-inl.h | 13 +- deps/v8/src/conversions.cc | 4 +- deps/v8/src/conversions.h | 10 + deps/v8/src/counters.h | 259 +- deps/v8/src/d8-posix.cc | 17 +- deps/v8/src/d8.cc | 71 +- deps/v8/src/d8.h | 3 +- deps/v8/src/data-flow.cc | 17 +- deps/v8/src/data-flow.h | 26 +- deps/v8/src/date.h | 14 +- deps/v8/src/debug-debugger.js | 6 +- deps/v8/src/debug.cc | 144 +- deps/v8/src/debug.h | 29 - deps/v8/src/deoptimizer.cc | 110 +- deps/v8/src/deoptimizer.h | 65 +- deps/v8/src/disassembler.cc | 72 +- deps/v8/src/disassembler.h | 18 +- deps/v8/src/double.h | 4 +- deps/v8/src/elements-kind.h | 5 + deps/v8/src/elements.cc | 243 +- deps/v8/src/elements.h | 25 +- deps/v8/src/execution.cc | 76 +- deps/v8/src/execution.h | 18 +- .../externalize-string-extension.cc | 16 +- .../extensions/externalize-string-extension.h | 2 +- deps/v8/src/factory.cc | 245 +- deps/v8/src/factory.h | 172 +- deps/v8/src/field-index-inl.h | 5 + deps/v8/src/field-index.cc | 23 - deps/v8/src/field-index.h | 6 +- deps/v8/src/flag-definitions.h | 60 +- deps/v8/src/frames.cc | 25 +- deps/v8/src/full-codegen.cc | 46 +- deps/v8/src/full-codegen.h | 13 +- deps/v8/src/gdb-jit.cc | 14 +- deps/v8/src/generator.js | 13 +- deps/v8/src/global-handles.cc | 23 +- deps/v8/src/global-handles.h | 7 - deps/v8/src/globals.h | 56 +- deps/v8/src/handles-inl.h | 4 +- deps/v8/src/harmony-array.js | 18 + deps/v8/src/harmony-classes.js | 32 + deps/v8/src/hashmap.h | 5 +- deps/v8/src/heap-snapshot-generator-inl.h | 19 - deps/v8/src/heap-snapshot-generator.cc | 161 +- deps/v8/src/heap-snapshot-generator.h | 26 +- .../src/heap/gc-idle-time-handler-unittest.cc | 348 + deps/v8/src/heap/gc-idle-time-handler.cc | 174 + deps/v8/src/heap/gc-idle-time-handler.h | 188 + deps/v8/src/heap/gc-tracer.cc | 82 +- deps/v8/src/heap/gc-tracer.h | 53 +- deps/v8/src/heap/heap-inl.h | 37 +- deps/v8/src/heap/heap.cc | 291 +- .../heap/heap.gyp} | 17 +- deps/v8/src/heap/heap.h | 119 +- deps/v8/src/heap/incremental-marking.cc | 139 +- deps/v8/src/heap/incremental-marking.h | 4 + deps/v8/src/heap/mark-compact-inl.h | 3 - deps/v8/src/heap/mark-compact.cc | 360 +- deps/v8/src/heap/mark-compact.h | 24 +- deps/v8/src/heap/objects-visiting-inl.h | 6 +- deps/v8/src/heap/objects-visiting.cc | 1 - deps/v8/src/heap/spaces-inl.h | 5 + deps/v8/src/heap/spaces.cc | 115 +- deps/v8/src/heap/spaces.h | 101 +- deps/v8/src/heap/store-buffer.cc | 36 +- deps/v8/src/hydrogen-gvn.cc | 4 +- deps/v8/src/hydrogen-gvn.h | 6 +- deps/v8/src/hydrogen-instructions.cc | 66 +- deps/v8/src/hydrogen-instructions.h | 1492 +-- deps/v8/src/hydrogen-removable-simulates.cc | 7 + deps/v8/src/hydrogen-types.cc | 5 +- deps/v8/src/hydrogen-types.h | 16 +- deps/v8/src/hydrogen.cc | 408 +- deps/v8/src/hydrogen.h | 142 +- deps/v8/src/i18n.cc | 273 +- deps/v8/src/ia32/assembler-ia32.cc | 17 +- deps/v8/src/ia32/assembler-ia32.h | 9 +- deps/v8/src/ia32/builtins-ia32.cc | 15 +- deps/v8/src/ia32/code-stubs-ia32.cc | 763 +- deps/v8/src/ia32/code-stubs-ia32.h | 195 +- deps/v8/src/ia32/codegen-ia32.cc | 18 +- deps/v8/src/ia32/codegen-ia32.h | 2 +- deps/v8/src/ia32/debug-ia32.cc | 16 +- deps/v8/src/ia32/deoptimizer-ia32.cc | 2 +- deps/v8/src/ia32/full-codegen-ia32.cc | 352 +- .../v8/src/ia32/interface-descriptors-ia32.cc | 304 + deps/v8/src/ia32/lithium-codegen-ia32.cc | 536 +- deps/v8/src/ia32/lithium-codegen-ia32.h | 28 +- deps/v8/src/ia32/lithium-gap-resolver-ia32.cc | 2 +- deps/v8/src/ia32/lithium-gap-resolver-ia32.h | 2 +- deps/v8/src/ia32/lithium-ia32.cc | 81 +- deps/v8/src/ia32/lithium-ia32.h | 470 +- deps/v8/src/ia32/macro-assembler-ia32.cc | 184 +- deps/v8/src/ia32/macro-assembler-ia32.h | 69 +- .../src/ia32/regexp-macro-assembler-ia32.cc | 28 +- .../v8/src/ia32/regexp-macro-assembler-ia32.h | 2 +- deps/v8/src/ic/access-compiler.cc | 55 + deps/v8/src/ic/access-compiler.h | 83 + deps/v8/src/ic/arm/access-compiler-arm.cc | 46 + .../arm/handler-compiler-arm.cc} | 719 +- deps/v8/src/{ => ic}/arm/ic-arm.cc | 457 +- deps/v8/src/ic/arm/ic-compiler-arm.cc | 130 + deps/v8/src/ic/arm/stub-cache-arm.cc | 175 + deps/v8/src/ic/arm64/access-compiler-arm64.cc | 53 + .../arm64/handler-compiler-arm64.cc} | 786 +- deps/v8/src/{ => ic}/arm64/ic-arm64.cc | 530 +- deps/v8/src/ic/arm64/ic-compiler-arm64.cc | 133 + deps/v8/src/ic/arm64/stub-cache-arm64.cc | 149 + deps/v8/src/ic/call-optimization.cc | 113 + deps/v8/src/ic/call-optimization.h | 62 + deps/v8/src/ic/handler-compiler.cc | 410 + deps/v8/src/ic/handler-compiler.h | 275 + deps/v8/src/ic/ia32/access-compiler-ia32.cc | 44 + .../ia32/handler-compiler-ia32.cc} | 803 +- deps/v8/src/ic/ia32/ic-compiler-ia32.cc | 128 + deps/v8/src/{ => ic}/ia32/ic-ia32.cc | 433 +- deps/v8/src/ic/ia32/stub-cache-ia32.cc | 189 + deps/v8/src/ic/ic-compiler.cc | 447 + deps/v8/src/ic/ic-compiler.h | 125 + deps/v8/src/{ => ic}/ic-inl.h | 62 +- deps/v8/src/ic/ic-state.cc | 614 ++ deps/v8/src/ic/ic-state.h | 238 + deps/v8/src/{ => ic}/ic.cc | 1974 ++-- deps/v8/src/{ => ic}/ic.h | 539 +- deps/v8/src/ic/mips/OWNERS | 5 + deps/v8/src/ic/mips/access-compiler-mips.cc | 46 + .../mips/handler-compiler-mips.cc} | 752 +- deps/v8/src/ic/mips/ic-compiler-mips.cc | 131 + deps/v8/src/{ => ic}/mips/ic-mips.cc | 489 +- deps/v8/src/ic/mips/stub-cache-mips.cc | 169 + deps/v8/src/ic/mips64/OWNERS | 5 + .../src/ic/mips64/access-compiler-mips64.cc | 46 + .../mips64/handler-compiler-mips64.cc} | 757 +- deps/v8/src/ic/mips64/ic-compiler-mips64.cc | 131 + deps/v8/src/{ => ic}/mips64/ic-mips64.cc | 491 +- deps/v8/src/ic/mips64/stub-cache-mips64.cc | 170 + deps/v8/src/ic/stub-cache.cc | 147 + deps/v8/src/ic/stub-cache.h | 171 + deps/v8/src/ic/x64/access-compiler-x64.cc | 46 + .../x64/handler-compiler-x64.cc} | 735 +- deps/v8/src/ic/x64/ic-compiler-x64.cc | 137 + deps/v8/src/{ => ic}/x64/ic-x64.cc | 493 +- deps/v8/src/ic/x64/stub-cache-x64.cc | 153 + deps/v8/src/ic/x87/OWNERS | 1 + deps/v8/src/ic/x87/access-compiler-x87.cc | 44 + .../x87/handler-compiler-x87.cc} | 798 +- deps/v8/src/ic/x87/ic-compiler-x87.cc | 128 + deps/v8/src/{ => ic}/x87/ic-x87.cc | 433 +- deps/v8/src/ic/x87/stub-cache-x87.cc | 189 + deps/v8/src/interface-descriptors.cc | 143 + deps/v8/src/interface-descriptors.h | 486 + deps/v8/src/interpreter-irregexp.cc | 2 +- deps/v8/src/isolate.cc | 225 +- deps/v8/src/isolate.h | 97 +- deps/v8/src/json-parser.h | 69 +- deps/v8/src/json-stringifier.h | 78 +- deps/v8/src/jsregexp.cc | 729 +- deps/v8/src/jsregexp.h | 120 +- .../libplatform/default-platform-unittest.cc | 43 + deps/v8/src/libplatform/default-platform.cc | 6 +- deps/v8/src/libplatform/default-platform.h | 4 +- deps/v8/src/libplatform/libplatform.gyp | 39 + .../v8/src/libplatform/task-queue-unittest.cc | 60 + .../src/libplatform/worker-thread-unittest.cc | 48 + deps/v8/src/libplatform/worker-thread.h | 2 +- deps/v8/src/lithium-allocator.cc | 8 +- deps/v8/src/lithium-codegen.cc | 23 +- deps/v8/src/lithium-codegen.h | 4 + deps/v8/src/lithium.cc | 42 +- deps/v8/src/lithium.h | 44 +- deps/v8/src/liveedit.cc | 18 +- deps/v8/src/liveedit.h | 2 +- deps/v8/src/log.cc | 7 +- deps/v8/src/lookup-inl.h | 45 +- deps/v8/src/lookup.cc | 269 +- deps/v8/src/lookup.h | 178 +- deps/v8/src/macros.py | 6 +- deps/v8/src/math.js | 51 +- deps/v8/src/messages.cc | 6 +- deps/v8/src/messages.js | 50 +- deps/v8/src/mips/OWNERS | 5 - deps/v8/src/mips/assembler-mips-inl.h | 5 + deps/v8/src/mips/assembler-mips.cc | 517 +- deps/v8/src/mips/assembler-mips.h | 139 +- deps/v8/src/mips/builtins-mips.cc | 14 +- deps/v8/src/mips/code-stubs-mips.cc | 943 +- deps/v8/src/mips/code-stubs-mips.h | 240 +- deps/v8/src/mips/codegen-mips.cc | 11 +- deps/v8/src/mips/codegen-mips.h | 2 +- deps/v8/src/mips/constants-mips.cc | 5 + deps/v8/src/mips/constants-mips.h | 128 +- deps/v8/src/mips/debug-mips.cc | 16 +- deps/v8/src/mips/deoptimizer-mips.cc | 70 +- deps/v8/src/mips/disasm-mips.cc | 408 +- deps/v8/src/mips/full-codegen-mips.cc | 383 +- .../v8/src/mips/interface-descriptors-mips.cc | 303 + deps/v8/src/mips/lithium-codegen-mips.cc | 560 +- deps/v8/src/mips/lithium-codegen-mips.h | 35 +- deps/v8/src/mips/lithium-gap-resolver-mips.h | 2 +- deps/v8/src/mips/lithium-mips.cc | 80 +- deps/v8/src/mips/lithium-mips.h | 473 +- deps/v8/src/mips/macro-assembler-mips.cc | 818 +- deps/v8/src/mips/macro-assembler-mips.h | 122 +- .../src/mips/regexp-macro-assembler-mips.cc | 34 +- .../v8/src/mips/regexp-macro-assembler-mips.h | 2 +- deps/v8/src/mips/simulator-mips.cc | 650 +- deps/v8/src/mips/simulator-mips.h | 14 +- deps/v8/src/mips64/OWNERS | 5 - deps/v8/src/mips64/assembler-mips64-inl.h | 5 + deps/v8/src/mips64/assembler-mips64.cc | 2 +- deps/v8/src/mips64/assembler-mips64.h | 4 + deps/v8/src/mips64/builtins-mips64.cc | 7 +- deps/v8/src/mips64/code-stubs-mips64.cc | 877 +- deps/v8/src/mips64/code-stubs-mips64.h | 241 +- deps/v8/src/mips64/codegen-mips64.cc | 8 +- deps/v8/src/mips64/codegen-mips64.h | 2 +- deps/v8/src/mips64/debug-mips64.cc | 16 +- deps/v8/src/mips64/deoptimizer-mips64.cc | 2 +- deps/v8/src/mips64/full-codegen-mips64.cc | 370 +- .../mips64/interface-descriptors-mips64.cc | 303 + deps/v8/src/mips64/lithium-codegen-mips64.cc | 518 +- deps/v8/src/mips64/lithium-codegen-mips64.h | 35 +- .../src/mips64/lithium-gap-resolver-mips64.h | 2 +- deps/v8/src/mips64/lithium-mips64.cc | 75 +- deps/v8/src/mips64/lithium-mips64.h | 467 +- deps/v8/src/mips64/macro-assembler-mips64.cc | 166 +- deps/v8/src/mips64/macro-assembler-mips64.h | 72 +- .../mips64/regexp-macro-assembler-mips64.cc | 34 +- .../mips64/regexp-macro-assembler-mips64.h | 2 +- deps/v8/src/mips64/simulator-mips64.cc | 23 +- deps/v8/src/mips64/simulator-mips64.h | 2 +- deps/v8/src/mirror-debugger.js | 107 +- deps/v8/src/mksnapshot.cc | 30 +- deps/v8/src/msan.h | 13 +- deps/v8/src/natives-external.cc | 4 +- deps/v8/src/objects-debug.cc | 22 +- deps/v8/src/objects-inl.h | 226 +- deps/v8/src/objects-printer.cc | 14 +- deps/v8/src/objects.cc | 2258 ++--- deps/v8/src/objects.h | 1409 +-- deps/v8/src/optimizing-compiler-thread.cc | 7 +- deps/v8/src/ostreams.cc | 30 +- deps/v8/src/ostreams.h | 8 +- deps/v8/src/parser.cc | 513 +- deps/v8/src/parser.h | 133 +- deps/v8/src/perf-jit.cc | 3 +- deps/v8/src/preparser.cc | 78 +- deps/v8/src/preparser.h | 613 +- deps/v8/src/prettyprinter.cc | 47 +- deps/v8/src/prettyprinter.h | 1 + deps/v8/src/promise.js | 19 +- deps/v8/src/property-details-inl.h | 12 - deps/v8/src/property-details.h | 39 +- deps/v8/src/property.cc | 30 +- deps/v8/src/property.h | 266 +- deps/v8/src/regexp-macro-assembler-irregexp.h | 1 + deps/v8/src/regexp-macro-assembler.cc | 17 +- deps/v8/src/regexp-macro-assembler.h | 4 +- deps/v8/src/regexp.js | 35 +- deps/v8/src/rewriter.cc | 6 +- deps/v8/src/runtime.h | 913 -- deps/v8/src/runtime.js | 8 + deps/v8/src/runtime/runtime-collections.cc | 347 + deps/v8/src/runtime/runtime-compiler.cc | 441 + deps/v8/src/runtime/runtime-i18n.cc | 751 ++ deps/v8/src/runtime/runtime-json.cc | 54 + deps/v8/src/runtime/runtime-maths.cc | 247 + deps/v8/src/runtime/runtime-numbers.cc | 565 ++ deps/v8/src/runtime/runtime-regexp.cc | 1131 +++ deps/v8/src/runtime/runtime-strings.cc | 1260 +++ deps/v8/src/runtime/runtime-test.cc | 323 + deps/v8/src/runtime/runtime-typedarray.cc | 760 ++ deps/v8/src/{uri.h => runtime/runtime-uri.cc} | 173 +- deps/v8/src/runtime/runtime-utils.h | 146 + deps/v8/src/{ => runtime}/runtime.cc | 8175 ++--------------- deps/v8/src/runtime/runtime.h | 907 ++ deps/v8/src/runtime/string-builder.h | 296 + deps/v8/src/safepoint-table.cc | 2 +- deps/v8/src/safepoint-table.h | 7 +- deps/v8/src/sampler.cc | 23 +- deps/v8/src/scanner-character-streams.cc | 190 +- deps/v8/src/scanner-character-streams.h | 43 + deps/v8/src/scanner.cc | 154 +- deps/v8/src/scanner.h | 12 +- deps/v8/src/scopeinfo.cc | 10 +- deps/v8/src/scopes.cc | 22 +- deps/v8/src/scopes.h | 9 + deps/v8/src/serialize.cc | 411 +- deps/v8/src/serialize.h | 121 +- deps/v8/src/snapshot-common.cc | 9 +- deps/v8/src/snapshot-empty.cc | 3 +- deps/v8/src/snapshot-external.cc | 9 +- deps/v8/src/snapshot-source-sink.cc | 10 +- deps/v8/src/snapshot-source-sink.h | 12 +- deps/v8/src/snapshot.h | 8 +- deps/v8/src/string-iterator.js | 5 +- deps/v8/src/string-search.h | 6 +- deps/v8/src/string-stream.h | 10 +- deps/v8/src/string.js | 11 +- deps/v8/src/strtod.cc | 2 +- deps/v8/src/stub-cache.cc | 1293 --- deps/v8/src/stub-cache.h | 684 -- deps/v8/src/test/DEPS | 3 + deps/v8/src/test/run-all-unittests.cc | 45 + deps/v8/src/test/test-utils.cc | 58 + deps/v8/src/test/test-utils.h | 86 + deps/v8/src/test/test.gyp | 71 + deps/v8/src/third_party/vtune/DEPS | 3 + deps/v8/src/third_party/vtune/v8-vtune.h | 4 +- deps/v8/src/third_party/vtune/vtune-jit.cc | 11 +- deps/v8/src/token.h | 4 + deps/v8/src/type-feedback-vector-inl.h | 45 + deps/v8/src/type-feedback-vector.cc | 22 + deps/v8/src/type-feedback-vector.h | 55 + deps/v8/src/type-info.cc | 36 +- deps/v8/src/type-info.h | 7 +- deps/v8/src/types-inl.h | 25 +- deps/v8/src/types.cc | 1030 ++- deps/v8/src/types.h | 435 +- deps/v8/src/typing.cc | 6 + deps/v8/src/unique.h | 76 +- deps/v8/src/uri.js | 34 +- deps/v8/src/utils.h | 144 +- deps/v8/src/v8.cc | 13 +- deps/v8/src/v8.h | 8 +- deps/v8/src/v8natives.js | 38 +- deps/v8/src/v8threads.cc | 3 + deps/v8/src/vector.h | 4 +- deps/v8/src/version.cc | 6 +- ...{weak_collection.js => weak-collection.js} | 4 +- deps/v8/src/x64/assembler-x64.cc | 47 +- deps/v8/src/x64/assembler-x64.h | 8 + deps/v8/src/x64/builtins-x64.cc | 15 +- deps/v8/src/x64/code-stubs-x64.cc | 768 +- deps/v8/src/x64/code-stubs-x64.h | 199 +- deps/v8/src/x64/codegen-x64.cc | 22 +- deps/v8/src/x64/codegen-x64.h | 2 +- deps/v8/src/x64/debug-x64.cc | 16 +- deps/v8/src/x64/deoptimizer-x64.cc | 2 +- deps/v8/src/x64/full-codegen-x64.cc | 355 +- deps/v8/src/x64/interface-descriptors-x64.cc | 305 + deps/v8/src/x64/lithium-codegen-x64.cc | 530 +- deps/v8/src/x64/lithium-codegen-x64.h | 28 +- deps/v8/src/x64/lithium-gap-resolver-x64.cc | 2 +- deps/v8/src/x64/lithium-gap-resolver-x64.h | 2 +- deps/v8/src/x64/lithium-x64.cc | 78 +- deps/v8/src/x64/lithium-x64.h | 474 +- deps/v8/src/x64/macro-assembler-x64.cc | 183 +- deps/v8/src/x64/macro-assembler-x64.h | 70 +- deps/v8/src/x64/regexp-macro-assembler-x64.cc | 30 +- deps/v8/src/x64/regexp-macro-assembler-x64.h | 2 +- deps/v8/src/x87/assembler-x87-inl.h | 2 +- deps/v8/src/x87/assembler-x87.cc | 57 +- deps/v8/src/x87/assembler-x87.h | 19 +- deps/v8/src/x87/builtins-x87.cc | 25 +- deps/v8/src/x87/code-stubs-x87.cc | 774 +- deps/v8/src/x87/code-stubs-x87.h | 214 +- deps/v8/src/x87/codegen-x87.cc | 71 +- deps/v8/src/x87/codegen-x87.h | 2 +- deps/v8/src/x87/debug-x87.cc | 16 +- deps/v8/src/x87/deoptimizer-x87.cc | 78 +- deps/v8/src/x87/disasm-x87.cc | 23 +- deps/v8/src/x87/full-codegen-x87.cc | 395 +- deps/v8/src/x87/interface-descriptors-x87.cc | 304 + deps/v8/src/x87/lithium-codegen-x87.cc | 1210 ++- deps/v8/src/x87/lithium-codegen-x87.h | 54 +- deps/v8/src/x87/lithium-gap-resolver-x87.cc | 15 +- deps/v8/src/x87/lithium-gap-resolver-x87.h | 2 +- deps/v8/src/x87/lithium-x87.cc | 155 +- deps/v8/src/x87/lithium-x87.h | 796 +- deps/v8/src/x87/macro-assembler-x87.cc | 348 +- deps/v8/src/x87/macro-assembler-x87.h | 132 +- deps/v8/src/x87/regexp-macro-assembler-x87.cc | 28 +- deps/v8/src/x87/regexp-macro-assembler-x87.h | 2 +- deps/v8/src/zone-containers.h | 43 +- deps/v8/src/zone.h | 4 +- deps/v8/test/base-unittests/DEPS | 8 - deps/v8/test/base-unittests/testcfg.py | 51 - deps/v8/test/benchmarks/benchmarks.status | 4 +- deps/v8/test/benchmarks/testcfg.py | 3 - deps/v8/test/cctest/OWNERS | 7 +- deps/v8/test/cctest/cctest.cc | 29 +- deps/v8/test/cctest/cctest.gyp | 13 +- deps/v8/test/cctest/cctest.h | 7 + deps/v8/test/cctest/cctest.status | 72 +- deps/v8/test/cctest/compiler/c-signature.h | 133 + deps/v8/test/cctest/compiler/call-tester.h | 103 +- .../v8/test/cctest/compiler/codegen-tester.cc | 22 +- deps/v8/test/cctest/compiler/codegen-tester.h | 85 +- .../v8/test/cctest/compiler/function-tester.h | 47 +- .../cctest/compiler/graph-builder-tester.cc | 35 +- .../cctest/compiler/graph-builder-tester.h | 31 +- .../compiler/instruction-selector-tester.h | 10 +- .../compiler/simplified-graph-builder.cc | 86 +- .../compiler/simplified-graph-builder.h | 137 +- .../compiler/test-basic-block-profiler.cc | 115 + .../cctest/compiler/test-branch-combine.cc | 45 +- .../cctest/compiler/test-changes-lowering.cc | 192 +- .../cctest/compiler/test-codegen-deopt.cc | 145 +- .../test/cctest/compiler/test-gap-resolver.cc | 4 +- .../cctest/compiler/test-graph-reducer.cc | 50 +- .../compiler/test-instruction-selector-arm.cc | 1863 ---- .../test-instruction-selector-ia32.cc | 66 - .../compiler/test-instruction-selector.cc | 22 - .../test/cctest/compiler/test-instruction.cc | 28 +- .../cctest/compiler/test-js-constant-cache.cc | 21 +- .../test-js-context-specialization.cc | 38 +- .../cctest/compiler/test-js-typed-lowering.cc | 265 +- deps/v8/test/cctest/compiler/test-linkage.cc | 4 +- .../compiler/test-machine-operator-reducer.cc | 104 +- .../test/cctest/compiler/test-node-cache.cc | 12 +- deps/v8/test/cctest/compiler/test-node.cc | 30 +- deps/v8/test/cctest/compiler/test-operator.cc | 86 +- .../test/cctest/compiler/test-phi-reducer.cc | 39 +- deps/v8/test/cctest/compiler/test-pipeline.cc | 2 - .../compiler/test-representation-change.cc | 499 +- .../v8/test/cctest/compiler/test-run-deopt.cc | 26 +- .../test/cctest/compiler/test-run-inlining.cc | 353 + .../cctest/compiler/test-run-jsbranches.cc | 20 + .../test/cctest/compiler/test-run-jscalls.cc | 54 + .../test/cctest/compiler/test-run-machops.cc | 1542 ++-- .../cctest/compiler/test-run-properties.cc | 141 + deps/v8/test/cctest/compiler/test-schedule.cc | 34 +- .../v8/test/cctest/compiler/test-scheduler.cc | 468 +- .../compiler/test-simplified-lowering.cc | 647 +- .../test-structured-ifbuilder-fuzzer.cc | 667 -- .../test-structured-machine-assembler.cc | 1055 --- deps/v8/test/cctest/compiler/value-helper.h | 67 +- deps/v8/test/cctest/test-alloc.cc | 6 +- deps/v8/test/cctest/test-api.cc | 971 +- deps/v8/test/cctest/test-assembler-arm.cc | 22 +- deps/v8/test/cctest/test-assembler-arm64.cc | 52 - deps/v8/test/cctest/test-assembler-ia32.cc | 28 +- deps/v8/test/cctest/test-assembler-mips.cc | 119 +- deps/v8/test/cctest/test-assembler-mips64.cc | 192 +- deps/v8/test/cctest/test-ast.cc | 4 +- deps/v8/test/cctest/test-checks.cc | 2 +- deps/v8/test/cctest/test-code-stubs.cc | 18 +- deps/v8/test/cctest/test-compiler.cc | 10 +- deps/v8/test/cctest/test-cpu-profiler.cc | 38 +- deps/v8/test/cctest/test-dataflow.cc | 1 - deps/v8/test/cctest/test-date.cc | 2 +- deps/v8/test/cctest/test-debug.cc | 261 +- deps/v8/test/cctest/test-deoptimization.cc | 679 +- deps/v8/test/cctest/test-dictionary.cc | 4 +- deps/v8/test/cctest/test-disasm-ia32.cc | 3 +- deps/v8/test/cctest/test-disasm-mips.cc | 173 +- deps/v8/test/cctest/test-disasm-x64.cc | 4 +- deps/v8/test/cctest/test-disasm-x87.cc | 9 +- .../test/cctest/test-func-name-inference.cc | 2 +- deps/v8/test/cctest/test-hashing.cc | 153 - deps/v8/test/cctest/test-heap-profiler.cc | 89 +- deps/v8/test/cctest/test-heap.cc | 445 +- .../test-libplatform-default-platform.cc | 30 - deps/v8/test/cctest/test-libplatform.h | 123 - deps/v8/test/cctest/test-liveedit.cc | 1 - deps/v8/test/cctest/test-log.cc | 243 +- .../test/cctest/test-macro-assembler-arm.cc | 2 - .../test/cctest/test-macro-assembler-ia32.cc | 2 - .../test/cctest/test-macro-assembler-mips.cc | 6 +- .../test/cctest/test-macro-assembler-x64.cc | 24 - .../test/cctest/test-macro-assembler-x87.cc | 2 - deps/v8/test/cctest/test-mark-compact.cc | 32 +- deps/v8/test/cctest/test-object-observe.cc | 2 +- .../v8/test/cctest/test-ordered-hash-table.cc | 27 +- deps/v8/test/cctest/test-parsing.cc | 850 +- deps/v8/test/cctest/test-platform.cc | 90 +- .../cctest/test-random-number-generator.cc | 22 +- deps/v8/test/cctest/test-regexp.cc | 107 +- deps/v8/test/cctest/test-semaphore.cc | 156 - deps/v8/test/cctest/test-serialize.cc | 848 +- deps/v8/test/cctest/test-spaces.cc | 35 +- deps/v8/test/cctest/test-strings.cc | 222 +- .../v8/test/cctest/test-thread-termination.cc | 12 + deps/v8/test/cctest/test-types.cc | 924 +- deps/v8/test/cctest/test-utils.cc | 2 +- deps/v8/test/compiler-unittests/DEPS | 6 - .../arm/instruction-selector-arm-unittest.cc | 27 - .../change-lowering-unittest.cc | 257 - .../compiler-unittests/compiler-unittests.cc | 86 - .../instruction-selector-unittest.cc | 92 - .../instruction-selector-unittest.h | 129 - .../test/compiler-unittests/node-matchers.h | 71 - deps/v8/test/compiler-unittests/testcfg.py | 51 - deps/v8/test/fuzz-natives/fuzz-natives.status | 2 +- .../test/heap-unittests/heap-unittests.status | 6 + deps/v8/test/intl/intl.status | 3 +- .../libplatform-unittests.status | 6 + deps/v8/test/message/message.status | 3 +- deps/v8/test/mjsunit/array-sort.js | 44 + .../test/mjsunit/asm/int32array-unaligned.js | 43 + deps/v8/test/mjsunit/asm/math-abs.js | 84 + deps/v8/test/mjsunit/asm/math-fround.js | 38 + .../v8/test/mjsunit/compiler/opt-next-call.js | 13 + deps/v8/test/mjsunit/compiler/osr-warm.js | 4 +- .../compiler/regress-411262.js} | 46 +- deps/v8/test/mjsunit/compiler/shift-shr.js | 26 + deps/v8/test/mjsunit/cross-realm-filtering.js | 69 - deps/v8/test/mjsunit/debug-backtrace-text.js | 2 +- deps/v8/test/mjsunit/debug-break-inline.js | 2 +- .../mjsunit/debug-clearbreakpointgroup.js | 1 + .../test/mjsunit/debug-evaluate-arguments.js | 2 +- .../v8/test/mjsunit/debug-evaluate-closure.js | 1 + deps/v8/test/mjsunit/debug-evaluate-with.js | 2 + deps/v8/test/mjsunit/debug-receiver.js | 2 +- deps/v8/test/mjsunit/debug-scopes.js | 2 +- deps/v8/test/mjsunit/debug-script.js | 2 +- deps/v8/test/mjsunit/debug-step-2.js | 1 + .../debug-stepin-property-function-call.js | 153 + deps/v8/test/mjsunit/deopt-global-accessor.js | 23 + .../v8/test/mjsunit/es6/arguments-iterator.js | 230 + deps/v8/test/mjsunit/es6/array-iterator.js | 9 +- deps/v8/test/mjsunit/es6/collections.js | 100 +- ...reject-caught-by-default-reject-handler.js | 86 + .../throw-caught-by-default-reject-handler.js | 87 + .../debug-promises/throw-eventually-caught.js | 42 + .../mjsunit/es6/debug-stepin-generators.js | 45 + .../generators-debug-liveedit.js | 2 +- .../generators-debug-scopes.js | 2 +- .../{harmony => es6}/generators-iteration.js | 2 +- deps/v8/test/mjsunit/es6/generators-mirror.js | 84 + .../{harmony => es6}/generators-objects.js | 2 +- .../{harmony => es6}/generators-parsing.js | 2 - .../generators-poisoned-properties.js | 2 - .../{harmony => es6}/generators-relocation.js | 2 +- .../{harmony => es6}/generators-runtime.js | 2 - .../test/mjsunit/es6/iteration-semantics.js | 2 +- deps/v8/test/mjsunit/es6/math-expm1.js | 56 +- deps/v8/test/mjsunit/es6/math-hyperbolic.js | 80 +- .../{harmony => es6}/regress/regress-2681.js | 2 +- .../{harmony => es6}/regress/regress-2691.js | 2 - .../{harmony => es6}/regress/regress-3280.js | 2 +- deps/v8/test/mjsunit/es6/symbols.js | 3 +- deps/v8/test/mjsunit/es6/unscopables.js | 3 - deps/v8/test/mjsunit/harmony/array-of.js | 164 + .../test/mjsunit/harmony/arrow-functions.js | 3 +- .../mjsunit/harmony/object-literals-method.js | 248 + deps/v8/test/mjsunit/harmony/private.js | 3 +- .../harmony/proxies-with-unscopables.js | 1 - deps/v8/test/mjsunit/harmony/regexp-sticky.js | 132 + .../mjsunit/harmony/regress/regress-405844.js | 13 + deps/v8/test/mjsunit/harmony/super.js | 234 + deps/v8/test/mjsunit/harmony/toMethod.js | 115 + deps/v8/test/mjsunit/keyed-named-access.js | 72 + .../test/mjsunit/lithium/SeqStringSetChar.js | 12 +- deps/v8/test/mjsunit/mjsunit.status | 114 +- deps/v8/test/mjsunit/new-string-add.js | 197 - deps/v8/test/mjsunit/number-literal.js | 33 + deps/v8/test/mjsunit/object-literal.js | 70 + .../regexp-not-sticky-yet.js} | 93 +- deps/v8/test/mjsunit/regress-3225.js | 2 +- .../mjsunit/regress/poly_count_operation.js | 2 +- .../test/mjsunit/regress/regress-1170187.js | 2 + .../v8/test/mjsunit/regress/regress-119609.js | 1 + .../v8/test/mjsunit/regress/regress-131994.js | 1 + .../v8/test/mjsunit/regress/regress-325676.js | 1 + deps/v8/test/mjsunit/regress/regress-3564.js | 24 + .../v8/test/mjsunit/regress/regress-403292.js | 53 + .../v8/test/mjsunit/regress/regress-404981.js | 6 + .../v8/test/mjsunit/regress/regress-408036.js | 5 + ...ress-crbug-387627.js => regress-409533.js} | 6 +- .../v8/test/mjsunit/regress/regress-410912.js | 206 + .../v8/test/mjsunit/regress/regress-411210.js | 22 + .../v8/test/mjsunit/regress/regress-411237.js | 15 + .../v8/test/mjsunit/regress/regress-412162.js | 14 + .../v8/test/mjsunit/regress/regress-416416.js | 14 + .../v8/test/mjsunit/regress/regress-416730.js | 24 + .../regress/regress-conditional-position.js | 2 +- .../mjsunit/regress/regress-crbug-107996.js | 1 + .../mjsunit/regress/regress-crbug-171715.js | 1 + .../mjsunit/regress/regress-crbug-222893.js | 1 + .../mjsunit/regress/regress-crbug-320922.js | 4 +- .../mjsunit/regress/regress-crbug-323936.js | 46 + .../mjsunit/regress/regress-crbug-357052.js | 1 + .../mjsunit/regress/regress-crbug-403409.js | 18 + .../mjsunit/regress/regress-crbug-405491.js | 5 + .../mjsunit/regress/regress-crbug-405517.js | 16 + .../mjsunit/regress/regress-crbug-405922.js | 27 + .../mjsunit/regress/regress-crbug-407946.js | 12 + .../mjsunit/regress/regress-crbug-412203.js | 36 + .../mjsunit/regress/regress-crbug-412208.js | 16 + .../mjsunit/regress/regress-crbug-412210.js | 12 + .../mjsunit/regress/regress-crbug-412215.js | 33 + .../mjsunit/regress/regress-crbug-412319.js | 19 + .../mjsunit/regress/regress-crbug-416558.js | 115 + .../regress-debug-deopt-while-recompile.js | 1 + .../regress-force-constant-representation.js | 18 + .../regress/regress-inline-constant-load.js | 27 + .../regress/regress-json-parse-index.js | 6 + .../regress/regress-opt-after-debug-deopt.js | 1 + .../regress-reset-dictionary-elements.js | 14 + .../regress/regress-seqstrsetchar-ex1.js | 2 +- .../regress/regress-seqstrsetchar-ex3.js | 4 +- .../regress-sliced-external-cons-regexp.js | 21 + .../mjsunit/regress/string-compare-memcmp.js | 7 + .../mjsunit/regress/string-set-char-deopt.js | 8 +- deps/v8/test/mjsunit/runtime-gen/apply.js | 9 - .../runtime-gen/arraybuffergetbytelength.js | 5 - .../runtime-gen/arraybufferinitialize.js | 6 - .../mjsunit/runtime-gen/arraybufferisview.js | 5 - .../mjsunit/runtime-gen/arraybufferneuter.js | 5 - .../runtime-gen/arraybuffersliceimpl.js | 7 - .../arraybufferviewgetbytelength.js | 5 - .../arraybufferviewgetbyteoffset.js | 5 - .../test/mjsunit/runtime-gen/arrayconcat.js | 5 - .../mjsunit/runtime-gen/availablelocalesof.js | 5 - .../mjsunit/runtime-gen/basicjsonstringify.js | 5 - .../v8/test/mjsunit/runtime-gen/booleanize.js | 6 - .../runtime-gen/boundfunctiongetbindings.js | 5 - deps/v8/test/mjsunit/runtime-gen/break.js | 4 - .../runtime-gen/breakiteratoradopttext.js | 6 - .../runtime-gen/breakiteratorbreaktype.js | 5 - .../runtime-gen/breakiteratorcurrent.js | 5 - .../mjsunit/runtime-gen/breakiteratorfirst.js | 5 - .../mjsunit/runtime-gen/breakiteratornext.js | 5 - .../runtime-gen/canonicalizelanguagetag.js | 5 - .../runtime-gen/changebreakonexception.js | 6 - .../test/mjsunit/runtime-gen/charfromcode.js | 5 - .../runtime-gen/checkexecutionstate.js | 7 - .../runtime-gen/checkisbootstrapping.js | 6 - .../mjsunit/runtime-gen/clearbreakpoint.js | 5 - .../runtime-gen/clearfunctiontypefeedback.js | 5 - .../test/mjsunit/runtime-gen/clearstepping.js | 4 - .../mjsunit/runtime-gen/collectstacktrace.js | 6 - .../test/mjsunit/runtime-gen/compilestring.js | 6 - .../mjsunit/runtime-gen/constructdouble.js | 6 - .../runtime-gen/createbreakiterator.js | 7 - .../mjsunit/runtime-gen/createcollator.js | 7 - .../runtime-gen/createglobalprivatesymbol.js | 5 - .../runtime-gen/createjsfunctionproxy.js | 8 - .../test/mjsunit/runtime-gen/createjsproxy.js | 6 - .../runtime-gen/createprivateownsymbol.js | 5 - .../runtime-gen/createprivatesymbol.js | 5 - .../test/mjsunit/runtime-gen/createsymbol.js | 5 - .../mjsunit/runtime-gen/dataviewgetbuffer.js | 5 - .../mjsunit/runtime-gen/dataviewgetfloat32.js | 7 - .../mjsunit/runtime-gen/dataviewgetfloat64.js | 7 - .../mjsunit/runtime-gen/dataviewgetint16.js | 7 - .../mjsunit/runtime-gen/dataviewgetint32.js | 7 - .../mjsunit/runtime-gen/dataviewgetint8.js | 7 - .../mjsunit/runtime-gen/dataviewgetuint16.js | 7 - .../mjsunit/runtime-gen/dataviewgetuint32.js | 7 - .../mjsunit/runtime-gen/dataviewgetuint8.js | 7 - .../mjsunit/runtime-gen/dataviewinitialize.js | 8 - .../mjsunit/runtime-gen/dataviewsetfloat32.js | 8 - .../mjsunit/runtime-gen/dataviewsetfloat64.js | 8 - .../mjsunit/runtime-gen/dataviewsetint16.js | 8 - .../mjsunit/runtime-gen/dataviewsetint32.js | 8 - .../mjsunit/runtime-gen/dataviewsetint8.js | 8 - .../mjsunit/runtime-gen/dataviewsetuint16.js | 8 - .../mjsunit/runtime-gen/dataviewsetuint32.js | 8 - .../mjsunit/runtime-gen/dataviewsetuint8.js | 8 - .../mjsunit/runtime-gen/datecacheversion.js | 4 - .../mjsunit/runtime-gen/datecurrenttime.js | 4 - .../mjsunit/runtime-gen/datelocaltimezone.js | 5 - .../test/mjsunit/runtime-gen/datemakeday.js | 6 - .../mjsunit/runtime-gen/dateparsestring.js | 6 - .../test/mjsunit/runtime-gen/datesetvalue.js | 7 - deps/v8/test/mjsunit/runtime-gen/datetoutc.js | 5 - .../runtime-gen/debugasynctaskevent.js | 5 - .../v8/test/mjsunit/runtime-gen/debugbreak.js | 4 - .../debugcallbacksupportsstepping.js | 5 - .../mjsunit/runtime-gen/debugconstructedby.js | 6 - .../debugdisassembleconstructor.js | 5 - .../runtime-gen/debugdisassemblefunction.js | 5 - .../test/mjsunit/runtime-gen/debugevaluate.js | 12 - .../runtime-gen/debugevaluateglobal.js | 10 - .../mjsunit/runtime-gen/debuggetproperty.js | 6 - .../runtime-gen/debuggetpropertydetails.js | 6 - .../mjsunit/runtime-gen/debuggetprototype.js | 5 - .../debugindexedinterceptorelementvalue.js | 8 - .../debugnamedinterceptorpropertyvalue.js | 8 - .../mjsunit/runtime-gen/debugpoppromise.js | 4 - .../debugpreparestepinifstepping.js | 5 - .../mjsunit/runtime-gen/debugprintscopes.js | 4 - .../mjsunit/runtime-gen/debugpromiseevent.js | 5 - .../runtime-gen/debugpromiserejectevent.js | 6 - .../debugpropertyattributesfromdetails.js | 5 - .../debugpropertyindexfromdetails.js | 5 - .../debugpropertytypefromdetails.js | 5 - .../mjsunit/runtime-gen/debugpushpromise.js | 5 - .../mjsunit/runtime-gen/debugreferencedby.js | 7 - .../v8/test/mjsunit/runtime-gen/debugtrace.js | 4 - .../defineaccessorpropertyunchecked.js | 9 - .../runtime-gen/defineapiaccessorproperty.js | 9 - .../definedatapropertyunchecked.js | 8 - .../mjsunit/runtime-gen/deleteproperty.js | 7 - .../mjsunit/runtime-gen/deoptimizefunction.js | 5 - deps/v8/test/mjsunit/runtime-gen/doublehi.js | 5 - deps/v8/test/mjsunit/runtime-gen/doublelo.js | 5 - .../mjsunit/runtime-gen/enqueuemicrotask.js | 5 - .../runtime-gen/estimatenumberofelements.js | 5 - .../runtime-gen/executeindebugcontext.js | 6 - .../runtime-gen/finisharrayprototypesetup.js | 5 - deps/v8/test/mjsunit/runtime-gen/fix.js | 5 - .../test/mjsunit/runtime-gen/flattenstring.js | 5 - .../runtime-gen/functionbindarguments.js | 8 - .../runtime-gen/functiongetinferredname.js | 5 - .../mjsunit/runtime-gen/functiongetname.js | 5 - .../mjsunit/runtime-gen/functiongetscript.js | 5 - .../functiongetscriptsourceposition.js | 5 - .../runtime-gen/functiongetsourcecode.js | 5 - .../runtime-gen/functionisapifunction.js | 5 - .../mjsunit/runtime-gen/functionisarrow.js | 5 - .../mjsunit/runtime-gen/functionisbuiltin.js | 5 - .../runtime-gen/functionisgenerator.js | 5 - .../functionmarknameshouldprintasanonymous.js | 5 - .../functionnameshouldprintasanonymous.js | 5 - .../runtime-gen/functionremoveprototype.js | 5 - .../functionsetinstanceclassname.js | 6 - .../mjsunit/runtime-gen/functionsetlength.js | 6 - .../mjsunit/runtime-gen/functionsetname.js | 6 - .../runtime-gen/functionsetprototype.js | 6 - .../runtime-gen/getallscopesdetails.js | 10 - .../runtime-gen/getargumentsproperty.js | 5 - .../test/mjsunit/runtime-gen/getarraykeys.js | 6 - .../mjsunit/runtime-gen/getbreaklocations.js | 6 - .../test/mjsunit/runtime-gen/getcalltrap.js | 5 - .../runtime-gen/getconstructordelegate.js | 5 - .../mjsunit/runtime-gen/getconstructtrap.js | 5 - .../mjsunit/runtime-gen/getdataproperty.js | 6 - .../runtime-gen/getdefaulticulocale.js | 4 - .../mjsunit/runtime-gen/getdefaultreceiver.js | 5 - .../test/mjsunit/runtime-gen/getframecount.js | 7 - .../mjsunit/runtime-gen/getframedetails.js | 8 - .../getfunctioncodepositionfromsource.js | 6 - .../runtime-gen/getfunctiondelegate.js | 5 - .../runtime-gen/getfunctionscopecount.js | 5 - .../runtime-gen/getfunctionscopedetails.js | 6 - .../v8/test/mjsunit/runtime-gen/gethandler.js | 5 - .../test/mjsunit/runtime-gen/getheapusage.js | 4 - .../getimplfrominitializedintlobject.js | 5 - .../getindexedinterceptorelementnames.js | 5 - .../mjsunit/runtime-gen/getinterceptorinfo.js | 5 - .../runtime-gen/getlanguagetagvariants.js | 5 - .../getnamedinterceptorpropertynames.js | 5 - .../getobjectcontextnotifierperformchange.js | 5 - .../getobjectcontextobjectgetnotifier.js | 5 - .../getobjectcontextobjectobserve.js | 5 - .../runtime-gen/getobservationstate.js | 4 - .../runtime-gen/getoptimizationcount.js | 5 - .../mjsunit/runtime-gen/getownelementnames.js | 5 - .../mjsunit/runtime-gen/getownproperty.js | 6 - .../runtime-gen/getownpropertynames.js | 6 - .../test/mjsunit/runtime-gen/getproperty.js | 6 - .../mjsunit/runtime-gen/getpropertynames.js | 5 - .../runtime-gen/getpropertynamesfast.js | 5 - .../test/mjsunit/runtime-gen/getprototype.js | 5 - .../v8/test/mjsunit/runtime-gen/getrootnan.js | 6 - .../test/mjsunit/runtime-gen/getscopecount.js | 8 - .../mjsunit/runtime-gen/getscopedetails.js | 10 - deps/v8/test/mjsunit/runtime-gen/getscript.js | 5 - .../mjsunit/runtime-gen/getstepinpositions.js | 8 - .../mjsunit/runtime-gen/gettemplatefield.js | 8 - .../mjsunit/runtime-gen/getthreadcount.js | 7 - .../mjsunit/runtime-gen/getthreaddetails.js | 8 - .../test/mjsunit/runtime-gen/getv8version.js | 4 - .../mjsunit/runtime-gen/getweakmapentries.js | 5 - .../mjsunit/runtime-gen/getweaksetvalues.js | 5 - .../test/mjsunit/runtime-gen/globalprint.js | 5 - .../test/mjsunit/runtime-gen/globalproxy.js | 5 - .../v8/test/mjsunit/runtime-gen/haselement.js | 6 - .../mjsunit/runtime-gen/hasownproperty.js | 6 - .../test/mjsunit/runtime-gen/hasproperty.js | 6 - .../test/mjsunit/runtime-gen/havesamemap.js | 6 - .../mjsunit/runtime-gen/internalcompare.js | 7 - .../mjsunit/runtime-gen/internaldateformat.js | 6 - .../mjsunit/runtime-gen/internaldateparse.js | 6 - .../runtime-gen/internalnumberformat.js | 6 - .../runtime-gen/internalnumberparse.js | 6 - .../runtime-gen/internalsetprototype.js | 6 - .../mjsunit/runtime-gen/isattachedglobal.js | 5 - .../mjsunit/runtime-gen/isbreakonexception.js | 5 - .../isconcurrentrecompilationsupported.js | 4 - .../test/mjsunit/runtime-gen/isextensible.js | 5 - .../runtime-gen/isinitializedintlobject.js | 5 - .../isinitializedintlobjectoftype.js | 6 - .../mjsunit/runtime-gen/isinprototypechain.js | 6 - .../mjsunit/runtime-gen/isjsfunctionproxy.js | 5 - .../mjsunit/runtime-gen/isjsglobalproxy.js | 5 - .../v8/test/mjsunit/runtime-gen/isjsmodule.js | 5 - deps/v8/test/mjsunit/runtime-gen/isjsproxy.js | 5 - .../v8/test/mjsunit/runtime-gen/isobserved.js | 5 - .../test/mjsunit/runtime-gen/isoptimized.js | 4 - .../runtime-gen/ispropertyenumerable.js | 6 - .../runtime-gen/issloppymodefunction.js | 5 - .../v8/test/mjsunit/runtime-gen/istemplate.js | 5 - .../v8/test/mjsunit/runtime-gen/isvalidsmi.js | 5 - .../mjsunit/runtime-gen/keyedgetproperty.js | 6 - .../liveeditcheckanddropactivations.js | 6 - .../runtime-gen/liveeditcomparestrings.js | 6 - .../runtime-gen/liveeditfunctionsetscript.js | 6 - .../{lookupaccessor.js => loadfromsuper.js} | 4 +- .../mjsunit/runtime-gen/loadmutabledouble.js | 6 - deps/v8/test/mjsunit/runtime-gen/mapclear.js | 5 - deps/v8/test/mjsunit/runtime-gen/mapdelete.js | 6 - deps/v8/test/mjsunit/runtime-gen/mapget.js | 6 - .../v8/test/mjsunit/runtime-gen/mapgetsize.js | 5 - deps/v8/test/mjsunit/runtime-gen/maphas.js | 6 - .../test/mjsunit/runtime-gen/mapinitialize.js | 5 - .../runtime-gen/mapiteratorinitialize.js | 7 - .../mjsunit/runtime-gen/mapiteratornext.js | 6 - deps/v8/test/mjsunit/runtime-gen/mapset.js | 7 - .../markasinitializedintlobjectoftype.js | 7 - deps/v8/test/mjsunit/runtime-gen/mathacos.js | 5 - deps/v8/test/mjsunit/runtime-gen/mathasin.js | 5 - deps/v8/test/mjsunit/runtime-gen/mathatan.js | 5 - deps/v8/test/mjsunit/runtime-gen/mathatan2.js | 6 - deps/v8/test/mjsunit/runtime-gen/mathexprt.js | 5 - .../test/mjsunit/runtime-gen/mathfloorrt.js | 5 - .../v8/test/mjsunit/runtime-gen/mathfround.js | 5 - deps/v8/test/mjsunit/runtime-gen/mathlogrt.js | 5 - .../v8/test/mjsunit/runtime-gen/mathsqrtrt.js | 5 - deps/v8/test/mjsunit/runtime-gen/maxsmi.js | 4 - .../mjsunit/runtime-gen/movearraycontents.js | 6 - .../runtime-gen/neveroptimizefunction.js | 5 - .../test/mjsunit/runtime-gen/newarguments.js | 5 - .../mjsunit/runtime-gen/newobjectfrombound.js | 5 - deps/v8/test/mjsunit/runtime-gen/newstring.js | 6 - .../mjsunit/runtime-gen/newstringwrapper.js | 5 - .../mjsunit/runtime-gen/newsymbolwrapper.js | 5 - .../runtime-gen/notifycontextdisposed.js | 4 - deps/v8/test/mjsunit/runtime-gen/numberadd.js | 6 - deps/v8/test/mjsunit/runtime-gen/numberand.js | 6 - .../test/mjsunit/runtime-gen/numbercompare.js | 7 - deps/v8/test/mjsunit/runtime-gen/numberdiv.js | 6 - .../test/mjsunit/runtime-gen/numberequals.js | 6 - .../v8/test/mjsunit/runtime-gen/numberimul.js | 6 - deps/v8/test/mjsunit/runtime-gen/numbermod.js | 6 - deps/v8/test/mjsunit/runtime-gen/numbermul.js | 6 - deps/v8/test/mjsunit/runtime-gen/numberor.js | 6 - deps/v8/test/mjsunit/runtime-gen/numbersar.js | 6 - deps/v8/test/mjsunit/runtime-gen/numbershl.js | 6 - deps/v8/test/mjsunit/runtime-gen/numbershr.js | 6 - deps/v8/test/mjsunit/runtime-gen/numbersub.js | 6 - .../runtime-gen/numbertoexponential.js | 6 - .../test/mjsunit/runtime-gen/numbertofixed.js | 6 - .../mjsunit/runtime-gen/numbertointeger.js | 5 - .../numbertointegermapminuszero.js | 5 - .../mjsunit/runtime-gen/numbertojsint32.js | 5 - .../mjsunit/runtime-gen/numbertojsuint32.js | 5 - .../mjsunit/runtime-gen/numbertoprecision.js | 6 - .../runtime-gen/numbertoradixstring.js | 6 - .../mjsunit/runtime-gen/numbertostringrt.js | 5 - .../mjsunit/runtime-gen/numberunaryminus.js | 5 - deps/v8/test/mjsunit/runtime-gen/numberxor.js | 6 - .../test/mjsunit/runtime-gen/objectfreeze.js | 5 - .../objectwascreatedincurrentorigin.js | 5 - .../runtime-gen/observationweakmapcreate.js | 4 - .../observerobjectandrecordhavesameorigin.js | 7 - ...timizeobjectforaddingmultipleproperties.js | 6 - deps/v8/test/mjsunit/runtime-gen/ownkeys.js | 5 - deps/v8/test/mjsunit/runtime-gen/parsejson.js | 5 - .../mjsunit/runtime-gen/preventextensions.js | 5 - .../test/mjsunit/runtime-gen/pushifabsent.js | 6 - .../mjsunit/runtime-gen/quotejsonstring.js | 5 - .../test/mjsunit/runtime-gen/regexpcompile.js | 7 - .../runtime-gen/regexpconstructresult.js | 7 - .../mjsunit/runtime-gen/regexpexecmultiple.js | 8 - .../test/mjsunit/runtime-gen/regexpexecrt.js | 8 - .../runtime-gen/regexpinitializeobject.js | 9 - .../mjsunit/runtime-gen/removearrayholes.js | 6 - deps/v8/test/mjsunit/runtime-gen/rempio2.js | 5 - .../test/mjsunit/runtime-gen/roundnumber.js | 5 - .../test/mjsunit/runtime-gen/runmicrotasks.js | 4 - .../mjsunit/runtime-gen/runninginsimulator.js | 4 - deps/v8/test/mjsunit/runtime-gen/setadd.js | 6 - deps/v8/test/mjsunit/runtime-gen/setclear.js | 5 - deps/v8/test/mjsunit/runtime-gen/setcode.js | 6 - .../runtime-gen/setdebugeventlistener.js | 6 - deps/v8/test/mjsunit/runtime-gen/setdelete.js | 6 - .../mjsunit/runtime-gen/setdisablebreak.js | 5 - deps/v8/test/mjsunit/runtime-gen/setflags.js | 5 - .../runtime-gen/setfunctionbreakpoint.js | 7 - .../v8/test/mjsunit/runtime-gen/setgetsize.js | 5 - deps/v8/test/mjsunit/runtime-gen/sethas.js | 6 - .../test/mjsunit/runtime-gen/setinitialize.js | 5 - .../test/mjsunit/runtime-gen/setisobserved.js | 5 - .../runtime-gen/setiteratorinitialize.js | 7 - .../mjsunit/runtime-gen/setiteratornext.js | 6 - .../test/mjsunit/runtime-gen/setprototype.js | 6 - .../runtime-gen/setscopevariablevalue.js | 10 - .../runtime-gen/smilexicographiccompare.js | 6 - .../runtime-gen/sparsejoinwithseparator.js | 7 - .../runtime-gen/specialarrayfunctions.js | 4 - .../runtime-gen/stringbuilderconcat.js | 7 - .../mjsunit/runtime-gen/stringbuilderjoin.js | 7 - .../mjsunit/runtime-gen/stringcharcodeatrt.js | 6 - .../test/mjsunit/runtime-gen/stringequals.js | 6 - .../test/mjsunit/runtime-gen/stringindexof.js | 7 - .../mjsunit/runtime-gen/stringlastindexof.js | 7 - .../runtime-gen/stringlocalecompare.js | 6 - .../test/mjsunit/runtime-gen/stringmatch.js | 7 - .../mjsunit/runtime-gen/stringnormalize.js | 6 - .../mjsunit/runtime-gen/stringparsefloat.js | 5 - .../mjsunit/runtime-gen/stringparseint.js | 6 - .../stringreplaceglobalregexpwithstring.js | 8 - .../stringreplaceonecharwithstring.js | 7 - .../test/mjsunit/runtime-gen/stringsplit.js | 7 - .../test/mjsunit/runtime-gen/stringtoarray.js | 6 - .../mjsunit/runtime-gen/stringtolowercase.js | 5 - .../mjsunit/runtime-gen/stringtonumber.js | 5 - .../mjsunit/runtime-gen/stringtouppercase.js | 5 - .../v8/test/mjsunit/runtime-gen/stringtrim.js | 7 - .../mjsunit/runtime-gen/symboldescription.js | 5 - .../mjsunit/runtime-gen/symbolisprivate.js | 5 - .../mjsunit/runtime-gen/symbolregistry.js | 4 - deps/v8/test/mjsunit/runtime-gen/tobool.js | 5 - .../mjsunit/runtime-gen/tofastproperties.js | 5 - .../v8/test/mjsunit/runtime-gen/traceenter.js | 4 - deps/v8/test/mjsunit/runtime-gen/traceexit.js | 5 - .../mjsunit/runtime-gen/truncatestring.js | 6 - .../mjsunit/runtime-gen/trymigrateinstance.js | 5 - .../runtime-gen/typedarraygetbuffer.js | 5 - .../runtime-gen/typedarraygetlength.js | 5 - .../runtime-gen/typedarrayinitialize.js | 9 - .../typedarrayinitializefromarraylike.js | 8 - .../runtime-gen/typedarraymaxsizeinheap.js | 4 - .../runtime-gen/typedarraysetfastcases.js | 7 - deps/v8/test/mjsunit/runtime-gen/typeof.js | 5 - .../unblockconcurrentrecompilation.js | 6 - deps/v8/test/mjsunit/runtime-gen/uriescape.js | 5 - .../test/mjsunit/runtime-gen/uriunescape.js | 5 - .../runtime-gen/weakcollectiondelete.js | 6 - .../mjsunit/runtime-gen/weakcollectionget.js | 6 - .../mjsunit/runtime-gen/weakcollectionhas.js | 6 - .../runtime-gen/weakcollectioninitialize.js | 5 - .../mjsunit/runtime-gen/weakcollectionset.js | 7 - deps/v8/test/mjsunit/serialize-ic.js | 9 + .../v8/test/mjsunit/string-external-cached.js | 14 +- deps/v8/test/mjsunit/string-externalize.js | 28 +- deps/v8/test/mjsunit/string-match.js | 1 - deps/v8/test/mjsunit/string-natives.js | 14 +- deps/v8/test/mjsunit/string-oom-concat.js | 1 + deps/v8/test/mjsunit/string-slices.js | 4 +- deps/v8/test/mozilla/mozilla.status | 2 - .../perf-test/Collections/Collections.json | 15 + deps/v8/test/perf-test/Collections/base.js | 367 + deps/v8/test/perf-test/Collections/map.js | 81 + deps/v8/test/perf-test/Collections/run.js | 30 + deps/v8/test/perf-test/Collections/set.js | 66 + deps/v8/test/perf-test/Collections/weakmap.js | 80 + deps/v8/test/perf-test/Collections/weakset.js | 64 + deps/v8/test/preparser/duplicate-property.pyt | 162 - deps/v8/test/preparser/preparser.status | 4 - .../test/promises-aplus/promises-aplus.status | 1 - deps/v8/test/test262-es6/README | 18 + deps/v8/test/test262-es6/harness-adapt.js | 91 + deps/v8/test/test262-es6/test262-es6.status | 166 + deps/v8/test/test262-es6/testcfg.py | 164 + deps/v8/test/test262/test262.status | 3 - .../Object-getOwnPropertyNames-expected.txt | 2 +- deps/v8/test/webkit/webkit.status | 2 - deps/v8/testing/gmock-support.h | 72 + deps/v8/testing/gmock.gyp | 9 +- deps/v8/testing/gtest-support.h | 58 + deps/v8/testing/gtest-type-names.h | 34 - deps/v8/testing/gtest.gyp | 2 +- deps/v8/third_party/fdlibm/LICENSE | 2 +- deps/v8/third_party/fdlibm/fdlibm.cc | 16 +- deps/v8/third_party/fdlibm/fdlibm.h | 2 +- deps/v8/third_party/fdlibm/fdlibm.js | 318 +- deps/v8/tools/check-name-clashes.py | 119 + deps/v8/tools/cpu.sh | 62 + deps/v8/tools/detect-builtins.js | 51 + deps/v8/tools/gen-postmortem-metadata.py | 30 +- deps/v8/tools/generate-builtins-tests.py | 158 + deps/v8/tools/generate-runtime-tests.py | 1412 --- deps/v8/tools/grokdump.py | 20 +- deps/v8/tools/gyp/v8.gyp | 248 +- deps/v8/tools/lexer-shell.cc | 5 +- deps/v8/tools/parser-shell.cc | 5 +- deps/v8/tools/presubmit.py | 12 +- deps/v8/tools/push-to-trunk/auto_push.py | 24 +- deps/v8/tools/push-to-trunk/auto_roll.py | 46 +- deps/v8/tools/push-to-trunk/auto_tag.py | 44 +- .../v8/tools/push-to-trunk/bump_up_version.py | 59 +- deps/v8/tools/push-to-trunk/chromium_roll.py | 128 +- .../v8/tools/push-to-trunk/common_includes.py | 292 +- deps/v8/tools/push-to-trunk/git_recipes.py | 217 +- .../v8/tools/push-to-trunk/merge_to_branch.py | 100 +- deps/v8/tools/push-to-trunk/push_to_trunk.py | 144 +- deps/v8/tools/push-to-trunk/releases.py | 153 +- deps/v8/tools/push-to-trunk/test_scripts.py | 1280 +-- deps/v8/tools/run-tests.py | 62 +- .../tools/{run_benchmarks.py => run_perf.py} | 142 +- deps/v8/tools/testrunner/local/testsuite.py | 45 +- deps/v8/tools/testrunner/local/utils.py | 4 +- ...un_benchmarks_test.py => run_perf_test.py} | 127 +- deps/v8/tools/v8heapconst.py | 38 +- deps/v8/tools/whitespace.txt | 4 +- 1288 files changed, 83232 insertions(+), 65409 deletions(-) create mode 100644 deps/v8/src/arm/interface-descriptors-arm.cc create mode 100644 deps/v8/src/arm/interface-descriptors-arm.h create mode 100644 deps/v8/src/arm64/interface-descriptors-arm64.cc create mode 100644 deps/v8/src/arm64/interface-descriptors-arm64.h create mode 100644 deps/v8/src/background-parsing-task.cc create mode 100644 deps/v8/src/background-parsing-task.h create mode 100644 deps/v8/src/bailout-reason.cc create mode 100644 deps/v8/src/bailout-reason.h rename deps/v8/{test/base-unittests/base-unittests.gyp => src/base/base.gyp} (87%) create mode 100644 deps/v8/src/base/bits-unittest.cc create mode 100644 deps/v8/src/base/bits.cc create mode 100644 deps/v8/src/base/bits.h create mode 100644 deps/v8/src/base/compiler-specific.h rename deps/v8/{test/base-unittests => src/base}/cpu-unittest.cc (100%) create mode 100644 deps/v8/src/base/division-by-constant-unittest.cc create mode 100644 deps/v8/src/base/division-by-constant.cc create mode 100644 deps/v8/src/base/division-by-constant.h create mode 100644 deps/v8/src/base/flags-unittest.cc create mode 100644 deps/v8/src/base/flags.h rename deps/v8/{test/base-unittests => src/base}/platform/condition-variable-unittest.cc (93%) rename deps/v8/{test/base-unittests => src/base}/platform/mutex-unittest.cc (100%) rename deps/v8/{test/base-unittests => src/base}/platform/platform-unittest.cc (68%) create mode 100644 deps/v8/src/base/platform/semaphore-unittest.cc rename deps/v8/{test/base-unittests => src/base}/platform/time-unittest.cc (99%) create mode 100644 deps/v8/src/base/sys-info-unittest.cc create mode 100644 deps/v8/src/base/sys-info.cc create mode 100644 deps/v8/src/base/sys-info.h rename deps/v8/{test/base-unittests => src/base}/utils/random-number-generator-unittest.cc (100%) create mode 100644 deps/v8/src/basic-block-profiler.cc create mode 100644 deps/v8/src/basic-block-profiler.h create mode 100644 deps/v8/src/code-factory.cc create mode 100644 deps/v8/src/code-factory.h delete mode 100644 deps/v8/src/compiler-intrinsics.h create mode 100644 deps/v8/src/compiler/access-builder.cc create mode 100644 deps/v8/src/compiler/access-builder.h create mode 100644 deps/v8/src/compiler/arm/instruction-selector-arm-unittest.cc create mode 100644 deps/v8/src/compiler/arm64/instruction-selector-arm64-unittest.cc create mode 100644 deps/v8/src/compiler/basic-block-instrumentor.cc create mode 100644 deps/v8/src/compiler/basic-block-instrumentor.h create mode 100644 deps/v8/src/compiler/change-lowering-unittest.cc create mode 100644 deps/v8/src/compiler/common-operator-unittest.cc create mode 100644 deps/v8/src/compiler/common-operator.cc rename deps/v8/{test/compiler-unittests/compiler-unittests.h => src/compiler/compiler-test-utils.h} (67%) create mode 100644 deps/v8/src/compiler/compiler.gyp create mode 100644 deps/v8/src/compiler/graph-reducer-unittest.cc rename deps/v8/{test/compiler-unittests/node-matchers.cc => src/compiler/graph-unittest.cc} (50%) create mode 100644 deps/v8/src/compiler/graph-unittest.h create mode 100644 deps/v8/src/compiler/ia32/instruction-selector-ia32-unittest.cc create mode 100644 deps/v8/src/compiler/instruction-selector-unittest.cc create mode 100644 deps/v8/src/compiler/instruction-selector-unittest.h create mode 100644 deps/v8/src/compiler/js-builtin-reducer-unittest.cc create mode 100644 deps/v8/src/compiler/js-builtin-reducer.cc create mode 100644 deps/v8/src/compiler/js-builtin-reducer.h create mode 100644 deps/v8/src/compiler/js-inlining.cc create mode 100644 deps/v8/src/compiler/js-inlining.h delete mode 100644 deps/v8/src/compiler/lowering-builder.cc delete mode 100644 deps/v8/src/compiler/lowering-builder.h delete mode 100644 deps/v8/src/compiler/machine-node-factory.h create mode 100644 deps/v8/src/compiler/machine-operator-reducer-unittest.cc create mode 100644 deps/v8/src/compiler/machine-operator-unittest.cc create mode 100644 deps/v8/src/compiler/machine-operator.cc create mode 100644 deps/v8/src/compiler/machine-type.cc create mode 100644 deps/v8/src/compiler/operator.cc delete mode 100644 deps/v8/src/compiler/simplified-node-factory.h create mode 100644 deps/v8/src/compiler/simplified-operator-reducer-unittest.cc create mode 100644 deps/v8/src/compiler/simplified-operator-reducer.cc create mode 100644 deps/v8/src/compiler/simplified-operator-reducer.h create mode 100644 deps/v8/src/compiler/simplified-operator-unittest.cc create mode 100644 deps/v8/src/compiler/simplified-operator.cc delete mode 100644 deps/v8/src/compiler/structured-machine-assembler.cc delete mode 100644 deps/v8/src/compiler/structured-machine-assembler.h create mode 100644 deps/v8/src/compiler/value-numbering-reducer-unittest.cc create mode 100644 deps/v8/src/compiler/value-numbering-reducer.cc create mode 100644 deps/v8/src/compiler/value-numbering-reducer.h create mode 100644 deps/v8/src/compiler/x64/instruction-selector-x64-unittest.cc delete mode 100644 deps/v8/src/field-index.cc create mode 100644 deps/v8/src/harmony-classes.js create mode 100644 deps/v8/src/heap/gc-idle-time-handler-unittest.cc create mode 100644 deps/v8/src/heap/gc-idle-time-handler.cc create mode 100644 deps/v8/src/heap/gc-idle-time-handler.h rename deps/v8/{test/compiler-unittests/compiler-unittests.gyp => src/heap/heap.gyp} (73%) create mode 100644 deps/v8/src/ia32/interface-descriptors-ia32.cc create mode 100644 deps/v8/src/ic/access-compiler.cc create mode 100644 deps/v8/src/ic/access-compiler.h create mode 100644 deps/v8/src/ic/arm/access-compiler-arm.cc rename deps/v8/src/{arm/stub-cache-arm.cc => ic/arm/handler-compiler-arm.cc} (58%) rename deps/v8/src/{ => ic}/arm/ic-arm.cc (71%) create mode 100644 deps/v8/src/ic/arm/ic-compiler-arm.cc create mode 100644 deps/v8/src/ic/arm/stub-cache-arm.cc create mode 100644 deps/v8/src/ic/arm64/access-compiler-arm64.cc rename deps/v8/src/{arm64/stub-cache-arm64.cc => ic/arm64/handler-compiler-arm64.cc} (59%) rename deps/v8/src/{ => ic}/arm64/ic-arm64.cc (67%) create mode 100644 deps/v8/src/ic/arm64/ic-compiler-arm64.cc create mode 100644 deps/v8/src/ic/arm64/stub-cache-arm64.cc create mode 100644 deps/v8/src/ic/call-optimization.cc create mode 100644 deps/v8/src/ic/call-optimization.h create mode 100644 deps/v8/src/ic/handler-compiler.cc create mode 100644 deps/v8/src/ic/handler-compiler.h create mode 100644 deps/v8/src/ic/ia32/access-compiler-ia32.cc rename deps/v8/src/{ia32/stub-cache-ia32.cc => ic/ia32/handler-compiler-ia32.cc} (57%) create mode 100644 deps/v8/src/ic/ia32/ic-compiler-ia32.cc rename deps/v8/src/{ => ic}/ia32/ic-ia32.cc (70%) create mode 100644 deps/v8/src/ic/ia32/stub-cache-ia32.cc create mode 100644 deps/v8/src/ic/ic-compiler.cc create mode 100644 deps/v8/src/ic/ic-compiler.h rename deps/v8/src/{ => ic}/ic-inl.h (79%) create mode 100644 deps/v8/src/ic/ic-state.cc create mode 100644 deps/v8/src/ic/ic-state.h rename deps/v8/src/{ => ic}/ic.cc (54%) rename deps/v8/src/{ => ic}/ic.h (55%) create mode 100644 deps/v8/src/ic/mips/OWNERS create mode 100644 deps/v8/src/ic/mips/access-compiler-mips.cc rename deps/v8/src/{mips/stub-cache-mips.cc => ic/mips/handler-compiler-mips.cc} (57%) create mode 100644 deps/v8/src/ic/mips/ic-compiler-mips.cc rename deps/v8/src/{ => ic}/mips/ic-mips.cc (70%) create mode 100644 deps/v8/src/ic/mips/stub-cache-mips.cc create mode 100644 deps/v8/src/ic/mips64/OWNERS create mode 100644 deps/v8/src/ic/mips64/access-compiler-mips64.cc rename deps/v8/src/{mips64/stub-cache-mips64.cc => ic/mips64/handler-compiler-mips64.cc} (57%) create mode 100644 deps/v8/src/ic/mips64/ic-compiler-mips64.cc rename deps/v8/src/{ => ic}/mips64/ic-mips64.cc (70%) create mode 100644 deps/v8/src/ic/mips64/stub-cache-mips64.cc create mode 100644 deps/v8/src/ic/stub-cache.cc create mode 100644 deps/v8/src/ic/stub-cache.h create mode 100644 deps/v8/src/ic/x64/access-compiler-x64.cc rename deps/v8/src/{x64/stub-cache-x64.cc => ic/x64/handler-compiler-x64.cc} (57%) create mode 100644 deps/v8/src/ic/x64/ic-compiler-x64.cc rename deps/v8/src/{ => ic}/x64/ic-x64.cc (68%) create mode 100644 deps/v8/src/ic/x64/stub-cache-x64.cc create mode 100644 deps/v8/src/ic/x87/OWNERS create mode 100644 deps/v8/src/ic/x87/access-compiler-x87.cc rename deps/v8/src/{x87/stub-cache-x87.cc => ic/x87/handler-compiler-x87.cc} (57%) create mode 100644 deps/v8/src/ic/x87/ic-compiler-x87.cc rename deps/v8/src/{ => ic}/x87/ic-x87.cc (70%) create mode 100644 deps/v8/src/ic/x87/stub-cache-x87.cc create mode 100644 deps/v8/src/interface-descriptors.cc create mode 100644 deps/v8/src/interface-descriptors.h create mode 100644 deps/v8/src/libplatform/default-platform-unittest.cc create mode 100644 deps/v8/src/libplatform/libplatform.gyp create mode 100644 deps/v8/src/libplatform/task-queue-unittest.cc create mode 100644 deps/v8/src/libplatform/worker-thread-unittest.cc create mode 100644 deps/v8/src/mips/interface-descriptors-mips.cc create mode 100644 deps/v8/src/mips64/interface-descriptors-mips64.cc delete mode 100644 deps/v8/src/runtime.h create mode 100644 deps/v8/src/runtime/runtime-collections.cc create mode 100644 deps/v8/src/runtime/runtime-compiler.cc create mode 100644 deps/v8/src/runtime/runtime-i18n.cc create mode 100644 deps/v8/src/runtime/runtime-json.cc create mode 100644 deps/v8/src/runtime/runtime-maths.cc create mode 100644 deps/v8/src/runtime/runtime-numbers.cc create mode 100644 deps/v8/src/runtime/runtime-regexp.cc create mode 100644 deps/v8/src/runtime/runtime-strings.cc create mode 100644 deps/v8/src/runtime/runtime-test.cc create mode 100644 deps/v8/src/runtime/runtime-typedarray.cc rename deps/v8/src/{uri.h => runtime/runtime-uri.cc} (54%) create mode 100644 deps/v8/src/runtime/runtime-utils.h rename deps/v8/src/{ => runtime}/runtime.cc (53%) create mode 100644 deps/v8/src/runtime/runtime.h create mode 100644 deps/v8/src/runtime/string-builder.h delete mode 100644 deps/v8/src/stub-cache.cc delete mode 100644 deps/v8/src/stub-cache.h create mode 100644 deps/v8/src/test/DEPS create mode 100644 deps/v8/src/test/run-all-unittests.cc create mode 100644 deps/v8/src/test/test-utils.cc create mode 100644 deps/v8/src/test/test-utils.h create mode 100644 deps/v8/src/test/test.gyp create mode 100644 deps/v8/src/third_party/vtune/DEPS create mode 100644 deps/v8/src/type-feedback-vector-inl.h create mode 100644 deps/v8/src/type-feedback-vector.cc create mode 100644 deps/v8/src/type-feedback-vector.h rename deps/v8/src/{weak_collection.js => weak-collection.js} (98%) create mode 100644 deps/v8/src/x64/interface-descriptors-x64.cc create mode 100644 deps/v8/src/x87/interface-descriptors-x87.cc delete mode 100644 deps/v8/test/base-unittests/DEPS delete mode 100644 deps/v8/test/base-unittests/testcfg.py create mode 100644 deps/v8/test/cctest/compiler/c-signature.h create mode 100644 deps/v8/test/cctest/compiler/test-basic-block-profiler.cc delete mode 100644 deps/v8/test/cctest/compiler/test-instruction-selector-arm.cc delete mode 100644 deps/v8/test/cctest/compiler/test-instruction-selector-ia32.cc delete mode 100644 deps/v8/test/cctest/compiler/test-instruction-selector.cc create mode 100644 deps/v8/test/cctest/compiler/test-run-inlining.cc create mode 100644 deps/v8/test/cctest/compiler/test-run-properties.cc delete mode 100644 deps/v8/test/cctest/compiler/test-structured-ifbuilder-fuzzer.cc delete mode 100644 deps/v8/test/cctest/compiler/test-structured-machine-assembler.cc delete mode 100644 deps/v8/test/cctest/test-libplatform-default-platform.cc delete mode 100644 deps/v8/test/cctest/test-libplatform.h delete mode 100644 deps/v8/test/cctest/test-semaphore.cc delete mode 100644 deps/v8/test/compiler-unittests/DEPS delete mode 100644 deps/v8/test/compiler-unittests/arm/instruction-selector-arm-unittest.cc delete mode 100644 deps/v8/test/compiler-unittests/change-lowering-unittest.cc delete mode 100644 deps/v8/test/compiler-unittests/compiler-unittests.cc delete mode 100644 deps/v8/test/compiler-unittests/instruction-selector-unittest.cc delete mode 100644 deps/v8/test/compiler-unittests/instruction-selector-unittest.h delete mode 100644 deps/v8/test/compiler-unittests/node-matchers.h delete mode 100644 deps/v8/test/compiler-unittests/testcfg.py create mode 100644 deps/v8/test/heap-unittests/heap-unittests.status create mode 100644 deps/v8/test/libplatform-unittests/libplatform-unittests.status create mode 100644 deps/v8/test/mjsunit/asm/int32array-unaligned.js create mode 100644 deps/v8/test/mjsunit/asm/math-abs.js create mode 100644 deps/v8/test/mjsunit/asm/math-fround.js create mode 100644 deps/v8/test/mjsunit/compiler/opt-next-call.js rename deps/v8/test/{cctest/test-libplatform-worker-thread.cc => mjsunit/compiler/regress-411262.js} (60%) create mode 100644 deps/v8/test/mjsunit/compiler/shift-shr.js create mode 100644 deps/v8/test/mjsunit/debug-stepin-property-function-call.js create mode 100644 deps/v8/test/mjsunit/deopt-global-accessor.js create mode 100644 deps/v8/test/mjsunit/es6/arguments-iterator.js create mode 100644 deps/v8/test/mjsunit/es6/debug-promises/reject-caught-by-default-reject-handler.js create mode 100644 deps/v8/test/mjsunit/es6/debug-promises/throw-caught-by-default-reject-handler.js create mode 100644 deps/v8/test/mjsunit/es6/debug-promises/throw-eventually-caught.js create mode 100644 deps/v8/test/mjsunit/es6/debug-stepin-generators.js rename deps/v8/test/mjsunit/{harmony => es6}/generators-debug-liveedit.js (98%) rename deps/v8/test/mjsunit/{harmony => es6}/generators-debug-scopes.js (99%) rename deps/v8/test/mjsunit/{harmony => es6}/generators-iteration.js (99%) create mode 100644 deps/v8/test/mjsunit/es6/generators-mirror.js rename deps/v8/test/mjsunit/{harmony => es6}/generators-objects.js (98%) rename deps/v8/test/mjsunit/{harmony => es6}/generators-parsing.js (99%) rename deps/v8/test/mjsunit/{harmony => es6}/generators-poisoned-properties.js (97%) rename deps/v8/test/mjsunit/{harmony => es6}/generators-relocation.js (97%) rename deps/v8/test/mjsunit/{harmony => es6}/generators-runtime.js (99%) rename deps/v8/test/mjsunit/{harmony => es6}/regress/regress-2681.js (96%) rename deps/v8/test/mjsunit/{harmony => es6}/regress/regress-2691.js (98%) rename deps/v8/test/mjsunit/{harmony => es6}/regress/regress-3280.js (90%) create mode 100644 deps/v8/test/mjsunit/harmony/array-of.js create mode 100644 deps/v8/test/mjsunit/harmony/object-literals-method.js create mode 100644 deps/v8/test/mjsunit/harmony/regexp-sticky.js create mode 100644 deps/v8/test/mjsunit/harmony/regress/regress-405844.js create mode 100644 deps/v8/test/mjsunit/harmony/super.js create mode 100644 deps/v8/test/mjsunit/harmony/toMethod.js create mode 100644 deps/v8/test/mjsunit/keyed-named-access.js delete mode 100644 deps/v8/test/mjsunit/new-string-add.js create mode 100644 deps/v8/test/mjsunit/number-literal.js rename deps/v8/test/{cctest/test-libplatform-task-queue.cc => mjsunit/regexp-not-sticky-yet.js} (51%) create mode 100644 deps/v8/test/mjsunit/regress/regress-3564.js create mode 100644 deps/v8/test/mjsunit/regress/regress-403292.js create mode 100644 deps/v8/test/mjsunit/regress/regress-404981.js create mode 100644 deps/v8/test/mjsunit/regress/regress-408036.js rename deps/v8/test/mjsunit/regress/{regress-crbug-387627.js => regress-409533.js} (80%) create mode 100644 deps/v8/test/mjsunit/regress/regress-410912.js create mode 100644 deps/v8/test/mjsunit/regress/regress-411210.js create mode 100644 deps/v8/test/mjsunit/regress/regress-411237.js create mode 100644 deps/v8/test/mjsunit/regress/regress-412162.js create mode 100644 deps/v8/test/mjsunit/regress/regress-416416.js create mode 100644 deps/v8/test/mjsunit/regress/regress-416730.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-323936.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-403409.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-405491.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-405517.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-405922.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-407946.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-412203.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-412208.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-412210.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-412215.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-412319.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-416558.js create mode 100644 deps/v8/test/mjsunit/regress/regress-force-constant-representation.js create mode 100644 deps/v8/test/mjsunit/regress/regress-inline-constant-load.js create mode 100644 deps/v8/test/mjsunit/regress/regress-json-parse-index.js create mode 100644 deps/v8/test/mjsunit/regress/regress-reset-dictionary-elements.js create mode 100644 deps/v8/test/mjsunit/regress/regress-sliced-external-cons-regexp.js create mode 100644 deps/v8/test/mjsunit/regress/string-compare-memcmp.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/apply.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybuffergetbytelength.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybufferinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybufferisview.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybufferneuter.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybuffersliceimpl.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybufferviewgetbytelength.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arraybufferviewgetbyteoffset.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/arrayconcat.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/availablelocalesof.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/basicjsonstringify.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/booleanize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/boundfunctiongetbindings.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/break.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/breakiteratoradopttext.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/breakiteratorbreaktype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/breakiteratorcurrent.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/breakiteratorfirst.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/breakiteratornext.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/canonicalizelanguagetag.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/changebreakonexception.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/charfromcode.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/checkexecutionstate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/checkisbootstrapping.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/clearbreakpoint.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/clearfunctiontypefeedback.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/clearstepping.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/collectstacktrace.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/compilestring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/constructdouble.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createbreakiterator.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createcollator.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createglobalprivatesymbol.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createjsfunctionproxy.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createjsproxy.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createprivateownsymbol.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createprivatesymbol.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/createsymbol.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetbuffer.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetfloat32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetfloat64.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetint16.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetint32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetint8.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetuint16.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetuint32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewgetuint8.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetfloat32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetfloat64.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetint16.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetint32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetint8.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetuint16.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetuint32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dataviewsetuint8.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/datecacheversion.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/datecurrenttime.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/datelocaltimezone.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/datemakeday.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/dateparsestring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/datesetvalue.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/datetoutc.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugasynctaskevent.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugbreak.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugcallbacksupportsstepping.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugconstructedby.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugdisassembleconstructor.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugdisassemblefunction.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugevaluate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugevaluateglobal.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debuggetproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debuggetpropertydetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debuggetprototype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugindexedinterceptorelementvalue.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugnamedinterceptorpropertyvalue.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpoppromise.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpreparestepinifstepping.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugprintscopes.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpromiseevent.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpromiserejectevent.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpropertyattributesfromdetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpropertyindexfromdetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpropertytypefromdetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugpushpromise.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugreferencedby.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/debugtrace.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/defineaccessorpropertyunchecked.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/defineapiaccessorproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/definedatapropertyunchecked.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/deleteproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/deoptimizefunction.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/doublehi.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/doublelo.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/enqueuemicrotask.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/estimatenumberofelements.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/executeindebugcontext.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/finisharrayprototypesetup.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/fix.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/flattenstring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionbindarguments.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functiongetinferredname.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functiongetname.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functiongetscript.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functiongetscriptsourceposition.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functiongetsourcecode.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionisapifunction.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionisarrow.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionisbuiltin.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionisgenerator.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionmarknameshouldprintasanonymous.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionnameshouldprintasanonymous.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionremoveprototype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionsetinstanceclassname.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionsetlength.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionsetname.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/functionsetprototype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getallscopesdetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getargumentsproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getarraykeys.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getbreaklocations.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getcalltrap.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getconstructordelegate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getconstructtrap.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getdataproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getdefaulticulocale.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getdefaultreceiver.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getframecount.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getframedetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getfunctioncodepositionfromsource.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getfunctiondelegate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getfunctionscopecount.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getfunctionscopedetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/gethandler.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getheapusage.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getimplfrominitializedintlobject.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getindexedinterceptorelementnames.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getinterceptorinfo.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getlanguagetagvariants.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getnamedinterceptorpropertynames.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getobjectcontextnotifierperformchange.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getobjectcontextobjectgetnotifier.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getobjectcontextobjectobserve.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getobservationstate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getoptimizationcount.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getownelementnames.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getownproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getownpropertynames.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getpropertynames.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getpropertynamesfast.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getprototype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getrootnan.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getscopecount.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getscopedetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getscript.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getstepinpositions.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/gettemplatefield.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getthreadcount.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getthreaddetails.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getv8version.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getweakmapentries.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/getweaksetvalues.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/globalprint.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/globalproxy.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/haselement.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/hasownproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/hasproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/havesamemap.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/internalcompare.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/internaldateformat.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/internaldateparse.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/internalnumberformat.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/internalnumberparse.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/internalsetprototype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isattachedglobal.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isbreakonexception.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isconcurrentrecompilationsupported.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isextensible.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isinitializedintlobject.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isinitializedintlobjectoftype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isinprototypechain.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isjsfunctionproxy.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isjsglobalproxy.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isjsmodule.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isjsproxy.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isobserved.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isoptimized.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/ispropertyenumerable.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/issloppymodefunction.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/istemplate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/isvalidsmi.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/keyedgetproperty.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/liveeditcheckanddropactivations.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/liveeditcomparestrings.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/liveeditfunctionsetscript.js rename deps/v8/test/mjsunit/runtime-gen/{lookupaccessor.js => loadfromsuper.js} (74%) delete mode 100644 deps/v8/test/mjsunit/runtime-gen/loadmutabledouble.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapclear.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapdelete.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapget.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapgetsize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/maphas.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapiteratorinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapiteratornext.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mapset.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/markasinitializedintlobjectoftype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathacos.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathasin.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathatan.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathatan2.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathexprt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathfloorrt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathfround.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathlogrt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/mathsqrtrt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/maxsmi.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/movearraycontents.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/neveroptimizefunction.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/newarguments.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/newobjectfrombound.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/newstring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/newstringwrapper.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/newsymbolwrapper.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/notifycontextdisposed.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberadd.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberand.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbercompare.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberdiv.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberequals.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberimul.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbermod.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbermul.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberor.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbersar.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbershl.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbershr.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbersub.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertoexponential.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertofixed.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertointeger.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertointegermapminuszero.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertojsint32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertojsuint32.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertoprecision.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertoradixstring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numbertostringrt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberunaryminus.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/numberxor.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/objectfreeze.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/objectwascreatedincurrentorigin.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/observationweakmapcreate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/observerobjectandrecordhavesameorigin.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/optimizeobjectforaddingmultipleproperties.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/ownkeys.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/parsejson.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/preventextensions.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/pushifabsent.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/quotejsonstring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/regexpcompile.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/regexpconstructresult.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/regexpexecmultiple.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/regexpexecrt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/regexpinitializeobject.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/removearrayholes.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/rempio2.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/roundnumber.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/runmicrotasks.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/runninginsimulator.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setadd.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setclear.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setcode.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setdebugeventlistener.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setdelete.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setdisablebreak.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setflags.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setfunctionbreakpoint.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setgetsize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/sethas.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setisobserved.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setiteratorinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setiteratornext.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setprototype.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/setscopevariablevalue.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/smilexicographiccompare.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/sparsejoinwithseparator.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/specialarrayfunctions.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringbuilderconcat.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringbuilderjoin.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringcharcodeatrt.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringequals.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringindexof.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringlastindexof.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringlocalecompare.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringmatch.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringnormalize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringparsefloat.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringparseint.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringreplaceglobalregexpwithstring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringreplaceonecharwithstring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringsplit.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringtoarray.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringtolowercase.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringtonumber.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringtouppercase.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/stringtrim.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/symboldescription.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/symbolisprivate.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/symbolregistry.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/tobool.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/tofastproperties.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/traceenter.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/traceexit.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/truncatestring.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/trymigrateinstance.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typedarraygetbuffer.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typedarraygetlength.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typedarrayinitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typedarrayinitializefromarraylike.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typedarraymaxsizeinheap.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typedarraysetfastcases.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/typeof.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/unblockconcurrentrecompilation.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/uriescape.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/uriunescape.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/weakcollectiondelete.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/weakcollectionget.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/weakcollectionhas.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/weakcollectioninitialize.js delete mode 100644 deps/v8/test/mjsunit/runtime-gen/weakcollectionset.js create mode 100644 deps/v8/test/mjsunit/serialize-ic.js create mode 100644 deps/v8/test/perf-test/Collections/Collections.json create mode 100644 deps/v8/test/perf-test/Collections/base.js create mode 100644 deps/v8/test/perf-test/Collections/map.js create mode 100644 deps/v8/test/perf-test/Collections/run.js create mode 100644 deps/v8/test/perf-test/Collections/set.js create mode 100644 deps/v8/test/perf-test/Collections/weakmap.js create mode 100644 deps/v8/test/perf-test/Collections/weakset.js delete mode 100644 deps/v8/test/preparser/duplicate-property.pyt create mode 100644 deps/v8/test/test262-es6/README create mode 100644 deps/v8/test/test262-es6/harness-adapt.js create mode 100644 deps/v8/test/test262-es6/test262-es6.status create mode 100644 deps/v8/test/test262-es6/testcfg.py create mode 100644 deps/v8/testing/gmock-support.h create mode 100644 deps/v8/testing/gtest-support.h delete mode 100644 deps/v8/testing/gtest-type-names.h create mode 100755 deps/v8/tools/check-name-clashes.py create mode 100755 deps/v8/tools/cpu.sh create mode 100644 deps/v8/tools/detect-builtins.js create mode 100755 deps/v8/tools/generate-builtins-tests.py delete mode 100755 deps/v8/tools/generate-runtime-tests.py rename deps/v8/tools/{run_benchmarks.py => run_perf.py} (72%) rename deps/v8/tools/unittests/{run_benchmarks_test.py => run_perf_test.py} (69%) diff --git a/deps/v8/.DEPS.git b/deps/v8/.DEPS.git index 7775744953a..8f9da45bb67 100644 --- a/deps/v8/.DEPS.git +++ b/deps/v8/.DEPS.git @@ -24,6 +24,11 @@ deps = { } deps_os = { + 'android': + { + 'v8/third_party/android_tools': + Var('git_url') + '/android_tools.git@31869996507de16812bb53a3d0aaa15cd6194c16', + }, 'win': { 'v8/third_party/cygwin': diff --git a/deps/v8/.gitignore b/deps/v8/.gitignore index d0d4b436df1..22f4e1c3b4a 100644 --- a/deps/v8/.gitignore +++ b/deps/v8/.gitignore @@ -80,3 +80,5 @@ GRTAGS GSYMS GPATH gtags.files +turbo*.dot +turbo*.json diff --git a/deps/v8/AUTHORS b/deps/v8/AUTHORS index 7ac08156994..f18761e4bae 100644 --- a/deps/v8/AUTHORS +++ b/deps/v8/AUTHORS @@ -56,6 +56,7 @@ Patrick Gansterer Peter Varga Rafal Krypa Rajeev R Krithivasan +Refael Ackermann Rene Rebe Robert Mustacchi Rodolph Perfetta diff --git a/deps/v8/BUILD.gn b/deps/v8/BUILD.gn index efa4b717c9a..bfe44395fff 100644 --- a/deps/v8/BUILD.gn +++ b/deps/v8/BUILD.gn @@ -25,7 +25,7 @@ v8_random_seed = "314159265" # Configurations # config("internal_config") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. include_dirs = [ "." ] @@ -38,7 +38,7 @@ config("internal_config") { } config("internal_config_base") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. include_dirs = [ "." ] } @@ -56,7 +56,7 @@ config("external_config") { } config("features") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. defines = [] @@ -118,7 +118,7 @@ config("features") { } config("toolchain") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. defines = [] cflags = [] @@ -167,7 +167,7 @@ config("toolchain") { # action("js2c") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. script = "tools/js2c.py" @@ -184,24 +184,25 @@ action("js2c") { "src/uri.js", "third_party/fdlibm/fdlibm.js", "src/math.js", - "src/messages.js", "src/apinatives.js", - "src/debug-debugger.js", - "src/mirror-debugger.js", - "src/liveedit-debugger.js", "src/date.js", - "src/json.js", "src/regexp.js", "src/arraybuffer.js", "src/typedarray.js", - "src/collection.js", - "src/collection-iterator.js", - "src/weak_collection.js", - "src/promise.js", + "src/generator.js", "src/object-observe.js", - "src/macros.py", + "src/collection.js", + "src/weak-collection.js", + "src/collection-iterator.js", + "src/promise.js", + "src/messages.js", + "src/json.js", "src/array-iterator.js", "src/string-iterator.js", + "src/debug-debugger.js", + "src/mirror-debugger.js", + "src/liveedit-debugger.js", + "src/macros.py", ] outputs = [ @@ -228,7 +229,7 @@ action("js2c") { } action("js2c_experimental") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. script = "tools/js2c.py" @@ -242,6 +243,7 @@ action("js2c_experimental") { "src/generator.js", "src/harmony-string.js", "src/harmony-array.js", + "src/harmony-classes.js", ] outputs = [ @@ -265,7 +267,7 @@ action("js2c_experimental") { if (v8_use_external_startup_data) { action("natives_blob") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. deps = [ ":js2c", @@ -288,7 +290,7 @@ if (v8_use_external_startup_data) { } action("postmortem-metadata") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. script = "tools/gen-postmortem-metadata.py" @@ -307,7 +309,7 @@ action("postmortem-metadata") { } action("run_mksnapshot") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. deps = [ ":mksnapshot($host_toolchain)" ] @@ -345,7 +347,7 @@ action("run_mksnapshot") { # source_set("v8_nosnapshot") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. deps = [ ":js2c", @@ -366,7 +368,7 @@ source_set("v8_nosnapshot") { } source_set("v8_snapshot") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. deps = [ ":js2c", @@ -389,7 +391,7 @@ source_set("v8_snapshot") { if (v8_use_external_startup_data) { source_set("v8_external_snapshot") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. deps = [ ":js2c", @@ -411,7 +413,7 @@ if (v8_use_external_startup_data) { } source_set("v8_base") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. sources = [ "src/accessors.cc", @@ -434,6 +436,12 @@ source_set("v8_base") { "src/ast-value-factory.h", "src/ast.cc", "src/ast.h", + "src/background-parsing-task.cc", + "src/background-parsing-task.h", + "src/bailout-reason.cc", + "src/bailout-reason.h", + "src/basic-block-profiler.cc", + "src/basic-block-profiler.h", "src/bignum-dtoa.cc", "src/bignum-dtoa.h", "src/bignum.cc", @@ -451,6 +459,8 @@ source_set("v8_base") { "src/checks.h", "src/circular-queue-inl.h", "src/circular-queue.h", + "src/code-factory.cc", + "src/code-factory.h", "src/code-stubs.cc", "src/code-stubs.h", "src/code-stubs-hydrogen.cc", @@ -459,12 +469,19 @@ source_set("v8_base") { "src/codegen.h", "src/compilation-cache.cc", "src/compilation-cache.h", + "src/compiler/access-builder.cc", + "src/compiler/access-builder.h", "src/compiler/ast-graph-builder.cc", "src/compiler/ast-graph-builder.h", + "src/compiler/basic-block-instrumentor.cc", + "src/compiler/basic-block-instrumentor.h", + "src/compiler/change-lowering.cc", + "src/compiler/change-lowering.h", "src/compiler/code-generator-impl.h", "src/compiler/code-generator.cc", "src/compiler/code-generator.h", "src/compiler/common-node-cache.h", + "src/compiler/common-operator.cc", "src/compiler/common-operator.h", "src/compiler/control-builders.cc", "src/compiler/control-builders.h", @@ -493,24 +510,28 @@ source_set("v8_base") { "src/compiler/instruction-selector.h", "src/compiler/instruction.cc", "src/compiler/instruction.h", + "src/compiler/js-builtin-reducer.cc", + "src/compiler/js-builtin-reducer.h", "src/compiler/js-context-specialization.cc", "src/compiler/js-context-specialization.h", "src/compiler/js-generic-lowering.cc", "src/compiler/js-generic-lowering.h", "src/compiler/js-graph.cc", "src/compiler/js-graph.h", + "src/compiler/js-inlining.cc", + "src/compiler/js-inlining.h", "src/compiler/js-operator.h", "src/compiler/js-typed-lowering.cc", "src/compiler/js-typed-lowering.h", "src/compiler/linkage-impl.h", "src/compiler/linkage.cc", "src/compiler/linkage.h", - "src/compiler/lowering-builder.cc", - "src/compiler/lowering-builder.h", - "src/compiler/machine-node-factory.h", "src/compiler/machine-operator-reducer.cc", "src/compiler/machine-operator-reducer.h", + "src/compiler/machine-operator.cc", "src/compiler/machine-operator.h", + "src/compiler/machine-type.cc", + "src/compiler/machine-type.h", "src/compiler/node-aux-data-inl.h", "src/compiler/node-aux-data.h", "src/compiler/node-cache.cc", @@ -523,6 +544,7 @@ source_set("v8_base") { "src/compiler/opcodes.h", "src/compiler/operator-properties-inl.h", "src/compiler/operator-properties.h", + "src/compiler/operator.cc", "src/compiler/operator.h", "src/compiler/phi-reducer.h", "src/compiler/pipeline.cc", @@ -538,14 +560,16 @@ source_set("v8_base") { "src/compiler/scheduler.h", "src/compiler/simplified-lowering.cc", "src/compiler/simplified-lowering.h", - "src/compiler/simplified-node-factory.h", + "src/compiler/simplified-operator-reducer.cc", + "src/compiler/simplified-operator-reducer.h", + "src/compiler/simplified-operator.cc", "src/compiler/simplified-operator.h", "src/compiler/source-position.cc", "src/compiler/source-position.h", - "src/compiler/structured-machine-assembler.cc", - "src/compiler/structured-machine-assembler.h", "src/compiler/typer.cc", "src/compiler/typer.h", + "src/compiler/value-numbering-reducer.cc", + "src/compiler/value-numbering-reducer.h", "src/compiler/verifier.cc", "src/compiler/verifier.h", "src/compiler.cc", @@ -601,7 +625,6 @@ source_set("v8_base") { "src/fast-dtoa.cc", "src/fast-dtoa.h", "src/feedback-slots.h", - "src/field-index.cc", "src/field-index.h", "src/field-index-inl.h", "src/fixed-dtoa.cc", @@ -630,6 +653,8 @@ source_set("v8_base") { "src/heap-snapshot-generator-inl.h", "src/heap-snapshot-generator.cc", "src/heap-snapshot-generator.h", + "src/heap/gc-idle-time-handler.cc", + "src/heap/gc-idle-time-handler.h", "src/heap/gc-tracer.cc", "src/heap/gc-tracer.h", "src/heap/heap-inl.h", @@ -707,11 +732,25 @@ source_set("v8_base") { "src/i18n.h", "src/icu_util.cc", "src/icu_util.h", - "src/ic-inl.h", - "src/ic.cc", - "src/ic.h", + "src/ic/access-compiler.cc", + "src/ic/access-compiler.h", + "src/ic/call-optimization.cc", + "src/ic/call-optimization.h", + "src/ic/handler-compiler.cc", + "src/ic/handler-compiler.h", + "src/ic/ic-inl.h", + "src/ic/ic-state.cc", + "src/ic/ic-state.h", + "src/ic/ic.cc", + "src/ic/ic.h", + "src/ic/ic-compiler.cc", + "src/ic/ic-compiler.h", + "src/ic/stub-cache.cc", + "src/ic/stub-cache.h", "src/interface.cc", "src/interface.h", + "src/interface-descriptors.cc", + "src/interface-descriptors.h", "src/interpreter-irregexp.cc", "src/interpreter-irregexp.h", "src/isolate.cc", @@ -785,8 +824,21 @@ source_set("v8_base") { "src/rewriter.h", "src/runtime-profiler.cc", "src/runtime-profiler.h", - "src/runtime.cc", - "src/runtime.h", + "src/runtime/runtime-collections.cc", + "src/runtime/runtime-compiler.cc", + "src/runtime/runtime-i18n.cc", + "src/runtime/runtime-json.cc", + "src/runtime/runtime-maths.cc", + "src/runtime/runtime-numbers.cc", + "src/runtime/runtime-regexp.cc", + "src/runtime/runtime-strings.cc", + "src/runtime/runtime-test.cc", + "src/runtime/runtime-typedarray.cc", + "src/runtime/runtime-uri.cc", + "src/runtime/runtime-utils.h", + "src/runtime/runtime.cc", + "src/runtime/runtime.h", + "src/runtime/string-builder.h", "src/safepoint-table.cc", "src/safepoint-table.h", "src/sampler.cc", @@ -812,13 +864,14 @@ source_set("v8_base") { "src/string-stream.h", "src/strtod.cc", "src/strtod.h", - "src/stub-cache.cc", - "src/stub-cache.h", "src/token.cc", "src/token.h", "src/transitions-inl.h", "src/transitions.cc", "src/transitions.h", + "src/type-feedback-vector-inl.h", + "src/type-feedback-vector.cc", + "src/type-feedback-vector.h", "src/type-info.cc", "src/type-info.h", "src/types-inl.h", @@ -871,7 +924,7 @@ source_set("v8_base") { "src/ia32/frames-ia32.cc", "src/ia32/frames-ia32.h", "src/ia32/full-codegen-ia32.cc", - "src/ia32/ic-ia32.cc", + "src/ia32/interface-descriptors-ia32.cc", "src/ia32/lithium-codegen-ia32.cc", "src/ia32/lithium-codegen-ia32.h", "src/ia32/lithium-gap-resolver-ia32.cc", @@ -882,11 +935,13 @@ source_set("v8_base") { "src/ia32/macro-assembler-ia32.h", "src/ia32/regexp-macro-assembler-ia32.cc", "src/ia32/regexp-macro-assembler-ia32.h", - "src/ia32/stub-cache-ia32.cc", "src/compiler/ia32/code-generator-ia32.cc", "src/compiler/ia32/instruction-codes-ia32.h", "src/compiler/ia32/instruction-selector-ia32.cc", "src/compiler/ia32/linkage-ia32.cc", + "src/ic/ia32/ic-ia32.cc", + "src/ic/ia32/ic-compiler-ia32.cc", + "src/ic/ia32/stub-cache-ia32.cc", ] } else if (v8_target_arch == "x64") { sources += [ @@ -905,7 +960,7 @@ source_set("v8_base") { "src/x64/frames-x64.cc", "src/x64/frames-x64.h", "src/x64/full-codegen-x64.cc", - "src/x64/ic-x64.cc", + "src/x64/interface-descriptors-x64.cc", "src/x64/lithium-codegen-x64.cc", "src/x64/lithium-codegen-x64.h", "src/x64/lithium-gap-resolver-x64.cc", @@ -916,11 +971,15 @@ source_set("v8_base") { "src/x64/macro-assembler-x64.h", "src/x64/regexp-macro-assembler-x64.cc", "src/x64/regexp-macro-assembler-x64.h", - "src/x64/stub-cache-x64.cc", "src/compiler/x64/code-generator-x64.cc", "src/compiler/x64/instruction-codes-x64.h", "src/compiler/x64/instruction-selector-x64.cc", "src/compiler/x64/linkage-x64.cc", + "src/ic/x64/access-compiler-x64.cc", + "src/ic/x64/handler-compiler-x64.cc", + "src/ic/x64/ic-x64.cc", + "src/ic/x64/ic-compiler-x64.cc", + "src/ic/x64/stub-cache-x64.cc", ] } else if (v8_target_arch == "arm") { sources += [ @@ -941,7 +1000,8 @@ source_set("v8_base") { "src/arm/frames-arm.cc", "src/arm/frames-arm.h", "src/arm/full-codegen-arm.cc", - "src/arm/ic-arm.cc", + "src/arm/interface-descriptors-arm.cc", + "src/arm/interface-descriptors-arm.h", "src/arm/lithium-arm.cc", "src/arm/lithium-arm.h", "src/arm/lithium-codegen-arm.cc", @@ -953,11 +1013,15 @@ source_set("v8_base") { "src/arm/regexp-macro-assembler-arm.cc", "src/arm/regexp-macro-assembler-arm.h", "src/arm/simulator-arm.cc", - "src/arm/stub-cache-arm.cc", "src/compiler/arm/code-generator-arm.cc", "src/compiler/arm/instruction-codes-arm.h", "src/compiler/arm/instruction-selector-arm.cc", "src/compiler/arm/linkage-arm.cc", + "src/ic/arm/access-compiler-arm.cc", + "src/ic/arm/handler-compiler-arm.cc", + "src/ic/arm/ic-arm.cc", + "src/ic/arm/ic-compiler-arm.cc", + "src/ic/arm/stub-cache-arm.cc", ] } else if (v8_target_arch == "arm64") { sources += [ @@ -981,11 +1045,12 @@ source_set("v8_base") { "src/arm64/frames-arm64.cc", "src/arm64/frames-arm64.h", "src/arm64/full-codegen-arm64.cc", - "src/arm64/ic-arm64.cc", "src/arm64/instructions-arm64.cc", "src/arm64/instructions-arm64.h", "src/arm64/instrument-arm64.cc", "src/arm64/instrument-arm64.h", + "src/arm64/interface-descriptors-arm64.cc", + "src/arm64/interface-descriptors-arm64.h", "src/arm64/lithium-arm64.cc", "src/arm64/lithium-arm64.h", "src/arm64/lithium-codegen-arm64.cc", @@ -999,13 +1064,17 @@ source_set("v8_base") { "src/arm64/regexp-macro-assembler-arm64.h", "src/arm64/simulator-arm64.cc", "src/arm64/simulator-arm64.h", - "src/arm64/stub-cache-arm64.cc", "src/arm64/utils-arm64.cc", "src/arm64/utils-arm64.h", "src/compiler/arm64/code-generator-arm64.cc", "src/compiler/arm64/instruction-codes-arm64.h", "src/compiler/arm64/instruction-selector-arm64.cc", "src/compiler/arm64/linkage-arm64.cc", + "src/ic/arm64/access-compiler-arm64.cc", + "src/ic/arm64/handler-compiler-arm64.cc", + "src/ic/arm64/ic-arm64.cc", + "src/ic/arm64/ic-compiler-arm64.cc", + "src/ic/arm64/stub-cache-arm64.cc", ] } else if (v8_target_arch == "mipsel") { sources += [ @@ -1026,7 +1095,7 @@ source_set("v8_base") { "src/mips/frames-mips.cc", "src/mips/frames-mips.h", "src/mips/full-codegen-mips.cc", - "src/mips/ic-mips.cc", + "src/mips/interface-descriptors-mips.cc", "src/mips/lithium-codegen-mips.cc", "src/mips/lithium-codegen-mips.h", "src/mips/lithium-gap-resolver-mips.cc", @@ -1038,7 +1107,48 @@ source_set("v8_base") { "src/mips/regexp-macro-assembler-mips.cc", "src/mips/regexp-macro-assembler-mips.h", "src/mips/simulator-mips.cc", - "src/mips/stub-cache-mips.cc", + "src/ic/mips/access-compiler-mips.cc", + "src/ic/mips/handler-compiler-mips.cc", + "src/ic/mips/ic-mips.cc", + "src/ic/mips/ic-compiler-mips.cc", + "src/ic/mips/stub-cache-mips.cc", + ] + } else if (v8_target_arch == "mips64el") { + sources += [ + "src/mips64/assembler-mips64.cc", + "src/mips64/assembler-mips64.h", + "src/mips64/assembler-mips64-inl.h", + "src/mips64/builtins-mips64.cc", + "src/mips64/codegen-mips64.cc", + "src/mips64/codegen-mips64.h", + "src/mips64/code-stubs-mips64.cc", + "src/mips64/code-stubs-mips64.h", + "src/mips64/constants-mips64.cc", + "src/mips64/constants-mips64.h", + "src/mips64/cpu-mips64.cc", + "src/mips64/debug-mips64.cc", + "src/mips64/deoptimizer-mips64.cc", + "src/mips64/disasm-mips64.cc", + "src/mips64/frames-mips64.cc", + "src/mips64/frames-mips64.h", + "src/mips64/full-codegen-mips64.cc", + "src/mips64/interface-descriptors-mips64.cc", + "src/mips64/lithium-codegen-mips64.cc", + "src/mips64/lithium-codegen-mips64.h", + "src/mips64/lithium-gap-resolver-mips64.cc", + "src/mips64/lithium-gap-resolver-mips64.h", + "src/mips64/lithium-mips64.cc", + "src/mips64/lithium-mips64.h", + "src/mips64/macro-assembler-mips64.cc", + "src/mips64/macro-assembler-mips64.h", + "src/mips64/regexp-macro-assembler-mips64.cc", + "src/mips64/regexp-macro-assembler-mips64.h", + "src/mips64/simulator-mips64.cc", + "src/ic/mips64/access-compiler-mips64.cc", + "src/ic/mips64/handler-compiler-mips64.cc", + "src/ic/mips64/ic-mips64.cc", + "src/ic/mips64/ic-compiler-mips64.cc", + "src/ic/mips64/stub-cache-mips64.cc", ] } @@ -1046,9 +1156,18 @@ source_set("v8_base") { configs += [ "//build/config/compiler:no_chromium_code" ] configs += [ ":internal_config", ":features", ":toolchain" ] + if (!is_debug) { + configs -= [ "//build/config/compiler:optimize" ] + configs += [ "//build/config/compiler:optimize_max" ] + } + defines = [] deps = [ ":v8_libbase" ] + if (is_win) { + # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. + cflags = [ "/wd4267" ] + } if (is_linux) { if (v8_compress_startup_data == "bz2") { libs += [ "bz2" ] @@ -1076,7 +1195,7 @@ source_set("v8_base") { } source_set("v8_libbase") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. sources = [ "src/base/atomicops.h", @@ -1089,9 +1208,14 @@ source_set("v8_libbase") { "src/base/atomicops_internals_x86_gcc.cc", "src/base/atomicops_internals_x86_gcc.h", "src/base/atomicops_internals_x86_msvc.h", + "src/base/bits.cc", + "src/base/bits.h", "src/base/build_config.h", "src/base/cpu.cc", "src/base/cpu.h", + "src/base/division-by-constant.cc", + "src/base/division-by-constant.h", + "src/base/flags.h", "src/base/lazy-instance.h", "src/base/logging.cc", "src/base/logging.h", @@ -1112,6 +1236,8 @@ source_set("v8_libbase") { "src/base/safe_conversions_impl.h", "src/base/safe_math.h", "src/base/safe_math_impl.h", + "src/base/sys-info.cc", + "src/base/sys-info.h", "src/base/utils/random-number-generator.cc", "src/base/utils/random-number-generator.h", ] @@ -1120,6 +1246,11 @@ source_set("v8_libbase") { configs += [ "//build/config/compiler:no_chromium_code" ] configs += [ ":internal_config_base", ":features", ":toolchain" ] + if (!is_debug) { + configs -= [ "//build/config/compiler:optimize" ] + configs += [ "//build/config/compiler:optimize_max" ] + } + defines = [] if (is_posix) { @@ -1183,6 +1314,11 @@ source_set("v8_libplatform") { configs += [ "//build/config/compiler:no_chromium_code" ] configs += [ ":internal_config_base", ":features", ":toolchain" ] + if (!is_debug) { + configs -= [ "//build/config/compiler:optimize" ] + configs += [ "//build/config/compiler:optimize_max" ] + } + deps = [ ":v8_libbase", ] @@ -1194,7 +1330,7 @@ source_set("v8_libplatform") { if (current_toolchain == host_toolchain) { executable("mksnapshot") { - visibility = ":*" # Only targets in this file can depend on this. + visibility = [ ":*" ] # Only targets in this file can depend on this. sources = [ "src/mksnapshot.cc", @@ -1250,6 +1386,7 @@ component("v8") { direct_dependent_configs = [ ":external_config" ] + libs = [] if (is_android && current_toolchain != host_toolchain) { libs += [ "log" ] } diff --git a/deps/v8/ChangeLog b/deps/v8/ChangeLog index 0b2872a7c21..89e5b9f89fb 100644 --- a/deps/v8/ChangeLog +++ b/deps/v8/ChangeLog @@ -1,4 +1,258 @@ -2014-08-13: Version 3.28.73 +2014-09-30: Version 3.29.93 + + Add a getter for the address and size of the code range to the pulic API + (issue 3598). + + Convert `obj` ToObject in Object.keys() (issue 3587). + + Performance and stability improvements on all platforms. + + +2014-09-29: Version 3.29.92 + + Performance and stability improvements on all platforms. + + +2014-09-26: Version 3.29.91 + + Performance and stability improvements on all platforms. + + +2014-09-25: Version 3.29.88 + + Performance and stability improvements on all platforms. + + +2014-09-24: Version 3.29.87 + + Preserve message when rethrowing exception (issue 3583). + + Fix escaped index JSON parsing (Chromium issue 416449). + + Performance and stability improvements on all platforms. + + +2014-09-23: Version 3.29.84 + + Performance and stability improvements on all platforms. + + +2014-09-23: Version 3.29.83 + + Performance and stability improvements on all platforms. + + +2014-09-23: Version 3.29.82 + + Fix escaped index JSON parsing (Chromium issue 416449). + + Performance and stability improvements on all platforms. + + +2014-09-17: Version 3.29.70 + + Enable ES6 generators (issue 2355). + + Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue + 3556). + + Move configuration of ResourceConstraints to Isolate construction. + + Performance and stability improvements on all platforms. + + +2014-09-16: Version 3.29.66 + + Currently, a new isolate is created in an uninitialized state, and + several API methods will automatically initialize it. During this + uninitialized state, code event handlers and function entry handlers can + be attached to the isolate. + + Performance and stability improvements on all platforms. + + +2014-09-15: Version 3.29.64 + + ES6: String(symbol) should work like symbol.toString (issue 3554). + + Arrow functions: Cleanup handling of the prototype property (issue + 2700). + + Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967). + + Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215). + + Performance and stability improvements on all platforms. + + +2014-09-12: Version 3.29.59 + + Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967). + + Fix inaccurate type condition in Hydrogen (Chromium issue 412210). + + Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196). + + Performance and stability improvements on all platforms. + + +2014-09-11: Version 3.29.57 + + ES6: Add support for method shorthand in object literals (issue 3516). + + Unbreak FreeBSD build (hopefully) (issue 3548). + + Performance and stability improvements on all platforms. + + +2014-09-09: Version 3.29.53 + + Performance and stability improvements on all platforms. + + +2014-09-08: Version 3.29.50 + + Allocate a new empty number dictionary when resetting elements (Chromium + issue 410332). + + Performance and stability improvements on all platforms. + + +2014-09-05: Version 3.29.43 + + Enforce correct number comparisons when inlining Array.indexOf (Chromium + issue 407946). + + Performance and stability improvements on all platforms. + + +2014-09-04: Version 3.29.41 + + Performance and stability improvements on all platforms. + + +2014-09-03: Version 3.29.40 + + Use correct receiver for DOM accessors on the prototype chain (issue + 3538). + + Performance and stability improvements on all platforms. + + +2014-09-02: Version 3.29.38 + + Do not clear weak monomorphic IC after context disposal (Chromium issue + 404020). + + Turn on job-based sweeping (issue 3104). + + Performance and stability improvements on all platforms. + + +2014-09-01: Version 3.29.35 + + Performance and stability improvements on all platforms. + + +2014-08-29: Version 3.29.29 + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.27 + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.25 + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.24 + + Tweaks to generate XP-compatible .exes (Chromium issue 407517). + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.23 + + Performance and stability improvements on all platforms. + + +2014-08-27: Version 3.29.20 + + Handle empty allocation list in CodeRange properly (issue 3540, Chromium + issue 407566). + + Fixed inlining of constant values (issue 3529). + + Performance and stability improvements on all platforms. + + +2014-08-25: Version 3.29.17 + + Performance and stability improvements on all platforms. + + +2014-08-24: Version 3.29.16 + + Fix issue with numeric property names (issue 3507). + + Add back the duplicate property checker (issue 3498). + + Performance and stability improvements on all platforms. + + +2014-08-22: Version 3.29.14 + + Don't inline Array.shift() if receiver map is not extensible (Chromium + issue 405517). + + Performance and stability improvements on all platforms. + + +2014-08-21: Version 3.29.11 + + Refactor ParseObjectLiteral. + + Support symbol-named properties in API (issue 3394). + + Suppress test262 test that tests duplicate properties. + + ES6: Duplicate properties are no longer an error (issue 3498). + + Expose function CheckDebugBreak in the debugger api. + + Remove RegExp.$input (issue 3486). + + Performance and stability improvements on all platforms. + + +2014-08-21: Version 3.29.10 + + ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515). + + Remove removed flags from tests. + + Expose well-known Symbols to C++ API (Chromium issue 341423). + + Implement ES6 Array.of() (issue 3427). + + Performance and stability improvements on all platforms. + + +2014-08-20: Version 3.29.9 + + Correctly handle holes when concat()ing double arrays (Chromium issue + 403409). + + [turbofan] Refactor the InstructionSelector tests (issue 3489). + + ES6: Make Map/Set constructors support iterable values (issue 3508). + + WeakMap/WeakSet: Add test for non object keys (issue 3399). Performance and stability improvements on all platforms. diff --git a/deps/v8/DEPS b/deps/v8/DEPS index 9459204f2cb..d4139c60985 100644 --- a/deps/v8/DEPS +++ b/deps/v8/DEPS @@ -3,6 +3,8 @@ # all paths in here must match this assumption. vars = { + "chromium_git": "https://chromium.googlesource.com", + "chromium_trunk": "https://src.chromium.org/svn/trunk", "buildtools_revision": "fb782d4369d5ae04f17a2fceef7de5a63e50f07b", @@ -28,6 +30,11 @@ deps = { } deps_os = { + "android": { + "v8/third_party/android_tools": + Var("chromium_git") + "/android_tools.git" + "@" + + "31869996507de16812bb53a3d0aaa15cd6194c16", + }, "win": { "v8/third_party/cygwin": Var("chromium_trunk") + "/deps/third_party/cygwin@66844", diff --git a/deps/v8/Makefile b/deps/v8/Makefile index 96d7a7ae4d3..2fbe1ba7dbc 100644 --- a/deps/v8/Makefile +++ b/deps/v8/Makefile @@ -230,8 +230,8 @@ NACL_ARCHES = nacl_ia32 nacl_x64 # List of files that trigger Makefile regeneration: GYPFILES = build/all.gyp build/features.gypi build/standalone.gypi \ - build/toolchain.gypi samples/samples.gyp src/d8.gyp \ - test/cctest/cctest.gyp tools/gyp/v8.gyp + build/toolchain.gypi samples/samples.gyp src/compiler/compiler.gyp \ + src/d8.gyp test/cctest/cctest.gyp tools/gyp/v8.gyp # If vtunejit=on, the v8vtune.gyp will be appended. ifeq ($(vtunejit), on) diff --git a/deps/v8/Makefile.android b/deps/v8/Makefile.android index d46af31fdb7..8e200f1f246 100644 --- a/deps/v8/Makefile.android +++ b/deps/v8/Makefile.android @@ -64,20 +64,20 @@ else DEFINES += android_target_arch=mips mips_arch_variant=mips32r2 TOOLCHAIN_ARCH = mipsel-linux-android TOOLCHAIN_PREFIX = $(TOOLCHAIN_ARCH) - TOOLCHAIN_VER = 4.6 + TOOLCHAIN_VER = 4.8 else ifeq ($(ARCH), android_ia32) DEFINES = target_arch=ia32 v8_target_arch=ia32 android_target_arch=x86 android_target_platform=14 TOOLCHAIN_ARCH = x86 TOOLCHAIN_PREFIX = i686-linux-android - TOOLCHAIN_VER = 4.6 + TOOLCHAIN_VER = 4.8 else ifeq ($(ARCH), android_x87) DEFINES = target_arch=x87 v8_target_arch=x87 android_target_arch=x86 android_target_platform=14 TOOLCHAIN_ARCH = x86 TOOLCHAIN_PREFIX = i686-linux-android - TOOLCHAIN_VER = 4.6 + TOOLCHAIN_VER = 4.8 else $(error Target architecture "${ARCH}" is not supported) endif diff --git a/deps/v8/PRESUBMIT.py b/deps/v8/PRESUBMIT.py index 55bb99ab8ac..3a9895db8df 100644 --- a/deps/v8/PRESUBMIT.py +++ b/deps/v8/PRESUBMIT.py @@ -34,6 +34,32 @@ for more details about the presubmit API built into gcl. import sys +_EXCLUDED_PATHS = ( + r"^test[\\\/].*", + r"^testing[\\\/].*", + r"^third_party[\\\/].*", + r"^tools[\\\/].*", +) + + +# Regular expression that matches code only used for test binaries +# (best effort). +_TEST_CODE_EXCLUDED_PATHS = ( + r'.+-unittest\.cc', + # Has a method VisitForTest(). + r'src[\\\/]compiler[\\\/]ast-graph-builder\.cc', + # Test extension. + r'src[\\\/]extensions[\\\/]gc-extension\.cc', +) + + +_TEST_ONLY_WARNING = ( + 'You might be calling functions intended only for testing from\n' + 'production code. It is OK to ignore this warning if you know what\n' + 'you are doing, as the heuristics used to detect the situation are\n' + 'not perfect. The commit queue will not block on this warning.') + + def _V8PresubmitChecks(input_api, output_api): """Runs the V8 presubmit checks.""" import sys @@ -41,7 +67,7 @@ def _V8PresubmitChecks(input_api, output_api): input_api.PresubmitLocalPath(), 'tools')) from presubmit import CppLintProcessor from presubmit import SourceProcessor - from presubmit import CheckGeneratedRuntimeTests + from presubmit import CheckRuntimeVsNativesNameClashes from presubmit import CheckExternalReferenceRegistration results = [] @@ -51,9 +77,9 @@ def _V8PresubmitChecks(input_api, output_api): results.append(output_api.PresubmitError( "Copyright header, trailing whitespaces and two empty lines " \ "between declarations check failed")) - if not CheckGeneratedRuntimeTests(input_api.PresubmitLocalPath()): + if not CheckRuntimeVsNativesNameClashes(input_api.PresubmitLocalPath()): results.append(output_api.PresubmitError( - "Generated runtime tests check failed")) + "Runtime/natives name clash check failed")) if not CheckExternalReferenceRegistration(input_api.PresubmitLocalPath()): results.append(output_api.PresubmitError( "External references registration check failed")) @@ -113,6 +139,49 @@ def _CheckUnwantedDependencies(input_api, output_api): return results +def _CheckNoProductionCodeUsingTestOnlyFunctions(input_api, output_api): + """Attempts to prevent use of functions intended only for testing in + non-testing code. For now this is just a best-effort implementation + that ignores header files and may have some false positives. A + better implementation would probably need a proper C++ parser. + """ + # We only scan .cc files, as the declaration of for-testing functions in + # header files are hard to distinguish from calls to such functions without a + # proper C++ parser. + file_inclusion_pattern = r'.+\.cc' + + base_function_pattern = r'[ :]test::[^\s]+|ForTest(ing)?|for_test(ing)?' + inclusion_pattern = input_api.re.compile(r'(%s)\s*\(' % base_function_pattern) + comment_pattern = input_api.re.compile(r'//.*(%s)' % base_function_pattern) + exclusion_pattern = input_api.re.compile( + r'::[A-Za-z0-9_]+(%s)|(%s)[^;]+\{' % ( + base_function_pattern, base_function_pattern)) + + def FilterFile(affected_file): + black_list = (_EXCLUDED_PATHS + + _TEST_CODE_EXCLUDED_PATHS + + input_api.DEFAULT_BLACK_LIST) + return input_api.FilterSourceFile( + affected_file, + white_list=(file_inclusion_pattern, ), + black_list=black_list) + + problems = [] + for f in input_api.AffectedSourceFiles(FilterFile): + local_path = f.LocalPath() + for line_number, line in f.ChangedContents(): + if (inclusion_pattern.search(line) and + not comment_pattern.search(line) and + not exclusion_pattern.search(line)): + problems.append( + '%s:%d\n %s' % (local_path, line_number, line.strip())) + + if problems: + return [output_api.PresubmitPromptOrNotify(_TEST_ONLY_WARNING, problems)] + else: + return [] + + def _CommonChecks(input_api, output_api): """Checks common to both upload and commit.""" results = [] @@ -122,6 +191,8 @@ def _CommonChecks(input_api, output_api): input_api, output_api)) results.extend(_V8PresubmitChecks(input_api, output_api)) results.extend(_CheckUnwantedDependencies(input_api, output_api)) + results.extend( + _CheckNoProductionCodeUsingTestOnlyFunctions(input_api, output_api)) return results @@ -180,6 +251,6 @@ def GetPreferredTryMasters(project, change): 'v8_linux_layout_dbg': set(['defaulttests']), 'v8_mac_rel': set(['defaulttests']), 'v8_win_rel': set(['defaulttests']), - 'v8_win64_rel': set(['defaulttests']), + 'v8_win64_compile_rel': set(['defaulttests']), }, } diff --git a/deps/v8/benchmarks/v8.json b/deps/v8/benchmarks/v8.json index f4210d9d406..03ea9621aca 100644 --- a/deps/v8/benchmarks/v8.json +++ b/deps/v8/benchmarks/v8.json @@ -3,7 +3,7 @@ "main": "run.js", "run_count": 2, "results_regexp": "^%s: (.+)$", - "benchmarks": [ + "tests": [ {"name": "Richards"}, {"name": "DeltaBlue"}, {"name": "Crypto"}, diff --git a/deps/v8/build/all.gyp b/deps/v8/build/all.gyp index 5e410a3d0f2..1e420fad8ec 100644 --- a/deps/v8/build/all.gyp +++ b/deps/v8/build/all.gyp @@ -9,10 +9,12 @@ 'type': 'none', 'dependencies': [ '../samples/samples.gyp:*', + '../src/base/base.gyp:base-unittests', + '../src/compiler/compiler.gyp:compiler-unittests', '../src/d8.gyp:d8', - '../test/base-unittests/base-unittests.gyp:*', + '../src/heap/heap.gyp:heap-unittests', + '../src/libplatform/libplatform.gyp:libplatform-unittests', '../test/cctest/cctest.gyp:*', - '../test/compiler-unittests/compiler-unittests.gyp:*', ], 'conditions': [ ['component!="shared_library"', { diff --git a/deps/v8/build/android.gypi b/deps/v8/build/android.gypi index 46ece08524e..f984ea3af61 100644 --- a/deps/v8/build/android.gypi +++ b/deps/v8/build/android.gypi @@ -87,7 +87,6 @@ '-pthread', # Not supported by Android toolchain. ], 'cflags': [ - '-U__linux__', # Don't allow toolchain to claim -D__linux__ '-ffunction-sections', '-funwind-tables', '-fstack-protector', diff --git a/deps/v8/build/get_landmines.py b/deps/v8/build/get_landmines.py index c6ff8165f93..66a86cbb508 100755 --- a/deps/v8/build/get_landmines.py +++ b/deps/v8/build/get_landmines.py @@ -19,6 +19,7 @@ def main(): print 'Landmines test.' print 'Activating MSVS 2013.' print 'Revert activation of MSVS 2013.' + print 'Activating MSVS 2013 again.' return 0 diff --git a/deps/v8/build/standalone.gypi b/deps/v8/build/standalone.gypi index 2ed19f65eac..b09122b538e 100644 --- a/deps/v8/build/standalone.gypi +++ b/deps/v8/build/standalone.gypi @@ -215,9 +215,18 @@ ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \ or OS=="netbsd"', { 'target_defaults': { - 'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter', - '-Wno-long-long', '-pthread', '-fno-exceptions', - '-pedantic' ], + 'cflags': [ + '-Wall', + '<(werror)', + '-W', + '-Wno-unused-parameter', + '-Wno-long-long', + '-pthread', + '-fno-exceptions', + '-pedantic', + # Don't warn about the "struct foo f = {0};" initialization pattern. + '-Wno-missing-field-initializers', + ], 'cflags_cc': [ '-Wnon-virtual-dtor', '-fno-rtti', '-std=gnu++0x' ], 'ldflags': [ '-pthread', ], 'conditions': [ @@ -234,8 +243,15 @@ # or OS=="netbsd"' ['OS=="qnx"', { 'target_defaults': { - 'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter', - '-fno-exceptions' ], + 'cflags': [ + '-Wall', + '<(werror)', + '-W', + '-Wno-unused-parameter', + '-fno-exceptions', + # Don't warn about the "struct foo f = {0};" initialization pattern. + '-Wno-missing-field-initializers', + ], 'cflags_cc': [ '-Wnon-virtual-dtor', '-fno-rtti', '-std=gnu++0x' ], 'conditions': [ [ 'visibility=="hidden"', { @@ -263,6 +279,7 @@ 'defines': [ '_CRT_SECURE_NO_DEPRECATE', '_CRT_NONSTDC_NO_DEPRECATE', + '_USING_V110_SDK71_', ], 'conditions': [ ['component=="static_library"', { @@ -298,6 +315,7 @@ 'AdditionalOptions': ['/ignore:4221'], }, 'VCLinkerTool': { + 'MinimumRequiredVersion': '5.01', # XP. 'AdditionalDependencies': [ 'ws2_32.lib', ], @@ -359,6 +377,8 @@ '-Wendif-labels', '-W', '-Wno-unused-parameter', + # Don't warn about the "struct foo f = {0};" initialization pattern. + '-Wno-missing-field-initializers', ], }, 'conditions': [ diff --git a/deps/v8/build/toolchain.gypi b/deps/v8/build/toolchain.gypi index 1d47360d2a7..7f3b9e52d91 100644 --- a/deps/v8/build/toolchain.gypi +++ b/deps/v8/build/toolchain.gypi @@ -58,6 +58,14 @@ # Default arch variant for MIPS. 'mips_arch_variant%': 'r2', + # Possible values fp32, fp64, fpxx. + # fp32 - 32 32-bit FPU registers are available, doubles are placed in + # register pairs. + # fp64 - 32 64-bit FPU registers are available. + # fpxx - compatibility mode, it chooses fp32 or fp64 depending on runtime + # detection + 'mips_fpu_mode%': 'fp32', + 'v8_enable_backtrace%': 0, # Enable profiling support. Only required on Windows. @@ -83,6 +91,9 @@ # Allow to suppress the array bounds warning (default is no suppression). 'wno_array_bounds%': '', + # Link-Time Optimizations + 'use_lto%': 0, + 'variables': { # This is set when building the Android WebView inside the Android build # system, using the 'android' gyp backend. @@ -233,6 +244,15 @@ }], ], }], + # Disable LTO for v8 + # v8 is optimized for speed, which takes precedence over + # size optimization in LTO. + ['use_lto==1', { + 'cflags!': [ + '-flto', + '-ffat-lto-objects', + ], + }], ], }], # _toolset=="target" ], @@ -272,10 +292,33 @@ 'cflags': ['-msoft-float'], 'ldflags': ['-msoft-float'], }], + ['mips_fpu_mode=="fp64"', { + 'cflags': ['-mfp64'], + }], + ['mips_fpu_mode=="fpxx"', { + 'cflags': ['-mfpxx'], + }], + ['mips_fpu_mode=="fp32"', { + 'cflags': ['-mfp32'], + }], + ['mips_arch_variant=="r6"', { + 'cflags!': ['-mfp32'], + 'cflags': ['-mips32r6', '-Wa,-mips32r6'], + 'ldflags': [ + '-mips32r6', + '-Wl,--dynamic-linker=$(LDSO_PATH)', + '-Wl,--rpath=$(LD_R_PATH)', + ], + }], ['mips_arch_variant=="r2"', { 'cflags': ['-mips32r2', '-Wa,-mips32r2'], }], ['mips_arch_variant=="r1"', { + 'cflags!': ['-mfp64'], + 'cflags': ['-mips32', '-Wa,-mips32'], + }], + ['mips_arch_variant=="rx"', { + 'cflags!': ['-mfp64'], 'cflags': ['-mips32', '-Wa,-mips32'], }], ], @@ -297,8 +340,34 @@ '__mips_soft_float=1' ], }], + ['mips_arch_variant=="rx"', { + 'defines': [ + '_MIPS_ARCH_MIPS32RX', + 'FPU_MODE_FPXX', + ], + }], + ['mips_arch_variant=="r6"', { + 'defines': [ + '_MIPS_ARCH_MIPS32R6', + 'FPU_MODE_FP64', + ], + }], ['mips_arch_variant=="r2"', { 'defines': ['_MIPS_ARCH_MIPS32R2',], + 'conditions': [ + ['mips_fpu_mode=="fp64"', { + 'defines': ['FPU_MODE_FP64',], + }], + ['mips_fpu_mode=="fpxx"', { + 'defines': ['FPU_MODE_FPXX',], + }], + ['mips_fpu_mode=="fp32"', { + 'defines': ['FPU_MODE_FP32',], + }], + ], + }], + ['mips_arch_variant=="r1"', { + 'defines': ['FPU_MODE_FP32',], }], ], }], # v8_target_arch=="mips" @@ -321,13 +390,37 @@ 'cflags': ['-msoft-float'], 'ldflags': ['-msoft-float'], }], + ['mips_fpu_mode=="fp64"', { + 'cflags': ['-mfp64'], + }], + ['mips_fpu_mode=="fpxx"', { + 'cflags': ['-mfpxx'], + }], + ['mips_fpu_mode=="fp32"', { + 'cflags': ['-mfp32'], + }], + ['mips_arch_variant=="r6"', { + 'cflags!': ['-mfp32'], + 'cflags': ['-mips32r6', '-Wa,-mips32r6'], + 'ldflags': [ + '-mips32r6', + '-Wl,--dynamic-linker=$(LDSO_PATH)', + '-Wl,--rpath=$(LD_R_PATH)', + ], + }], ['mips_arch_variant=="r2"', { 'cflags': ['-mips32r2', '-Wa,-mips32r2'], }], ['mips_arch_variant=="r1"', { + 'cflags!': ['-mfp64'], 'cflags': ['-mips32', '-Wa,-mips32'], - }], + }], + ['mips_arch_variant=="rx"', { + 'cflags!': ['-mfp64'], + 'cflags': ['-mips32', '-Wa,-mips32'], + }], ['mips_arch_variant=="loongson"', { + 'cflags!': ['-mfp64'], 'cflags': ['-mips3', '-Wa,-mips3'], }], ], @@ -349,11 +442,40 @@ '__mips_soft_float=1' ], }], + ['mips_arch_variant=="rx"', { + 'defines': [ + '_MIPS_ARCH_MIPS32RX', + 'FPU_MODE_FPXX', + ], + }], + ['mips_arch_variant=="r6"', { + 'defines': [ + '_MIPS_ARCH_MIPS32R6', + 'FPU_MODE_FP64', + ], + }], ['mips_arch_variant=="r2"', { 'defines': ['_MIPS_ARCH_MIPS32R2',], + 'conditions': [ + ['mips_fpu_mode=="fp64"', { + 'defines': ['FPU_MODE_FP64',], + }], + ['mips_fpu_mode=="fpxx"', { + 'defines': ['FPU_MODE_FPXX',], + }], + ['mips_fpu_mode=="fp32"', { + 'defines': ['FPU_MODE_FP32',], + }], + ], + }], + ['mips_arch_variant=="r1"', { + 'defines': ['FPU_MODE_FP32',], }], ['mips_arch_variant=="loongson"', { - 'defines': ['_MIPS_ARCH_LOONGSON',], + 'defines': [ + '_MIPS_ARCH_LOONGSON', + 'FPU_MODE_FP32', + ], }], ], }], # v8_target_arch=="mipsel" @@ -499,6 +621,12 @@ 'cflags': [ '-m32' ], 'ldflags': [ '-m32' ], }], + # Enable feedback-directed optimisation when building in android. + [ 'android_webview_build == 1', { + 'aosp_build_settings': { + 'LOCAL_FDO_SUPPORT': 'true', + }, + }], ], 'xcode_settings': { 'ARCHS': [ 'i386' ], @@ -523,6 +651,12 @@ 'cflags': [ '-m64' ], 'ldflags': [ '-m64' ], }], + # Enable feedback-directed optimisation when building in android. + [ 'android_webview_build == 1', { + 'aosp_build_settings': { + 'LOCAL_FDO_SUPPORT': 'true', + }, + }], ] }], ], diff --git a/deps/v8/include/v8-debug.h b/deps/v8/include/v8-debug.h index e72415952d9..6abf4e095bc 100644 --- a/deps/v8/include/v8-debug.h +++ b/deps/v8/include/v8-debug.h @@ -167,6 +167,9 @@ class V8_EXPORT Debug { // happened yet. static void CancelDebugBreak(Isolate* isolate); + // Check if a debugger break is scheduled in the given isolate. + static bool CheckDebugBreak(Isolate* isolate); + // Break execution of JavaScript in the given isolate (this method // can be invoked from a non-VM thread) for further client command // execution on a VM thread. Client data is then passed in diff --git a/deps/v8/include/v8.h b/deps/v8/include/v8.h index ef0bda63f43..63c67624a13 100644 --- a/deps/v8/include/v8.h +++ b/deps/v8/include/v8.h @@ -77,6 +77,7 @@ class ImplementationUtilities; class Int32; class Integer; class Isolate; +class Name; class Number; class NumberObject; class Object; @@ -129,6 +130,7 @@ class Heap; class HeapObject; class Isolate; class Object; +struct StreamedSource; template class CustomArguments; class PropertyCallbackArguments; class FunctionCallbackArguments; @@ -1087,6 +1089,73 @@ class V8_EXPORT ScriptCompiler { CachedData* cached_data; }; + /** + * For streaming incomplete script data to V8. The embedder should implement a + * subclass of this class. + */ + class ExternalSourceStream { + public: + virtual ~ExternalSourceStream() {} + + /** + * V8 calls this to request the next chunk of data from the embedder. This + * function will be called on a background thread, so it's OK to block and + * wait for the data, if the embedder doesn't have data yet. Returns the + * length of the data returned. When the data ends, GetMoreData should + * return 0. Caller takes ownership of the data. + * + * When streaming UTF-8 data, V8 handles multi-byte characters split between + * two data chunks, but doesn't handle multi-byte characters split between + * more than two data chunks. The embedder can avoid this problem by always + * returning at least 2 bytes of data. + * + * If the embedder wants to cancel the streaming, they should make the next + * GetMoreData call return 0. V8 will interpret it as end of data (and most + * probably, parsing will fail). The streaming task will return as soon as + * V8 has parsed the data it received so far. + */ + virtual size_t GetMoreData(const uint8_t** src) = 0; + }; + + + /** + * Source code which can be streamed into V8 in pieces. It will be parsed + * while streaming. It can be compiled after the streaming is complete. + * StreamedSource must be kept alive while the streaming task is ran (see + * ScriptStreamingTask below). + */ + class V8_EXPORT StreamedSource { + public: + enum Encoding { ONE_BYTE, TWO_BYTE, UTF8 }; + + StreamedSource(ExternalSourceStream* source_stream, Encoding encoding); + ~StreamedSource(); + + // Ownership of the CachedData or its buffers is *not* transferred to the + // caller. The CachedData object is alive as long as the StreamedSource + // object is alive. + const CachedData* GetCachedData() const; + + internal::StreamedSource* impl() const { return impl_; } + + private: + // Prevent copying. Not implemented. + StreamedSource(const StreamedSource&); + StreamedSource& operator=(const StreamedSource&); + + internal::StreamedSource* impl_; + }; + + /** + * A streaming task which the embedder must run on a background thread to + * stream scripts into V8. Returned by ScriptCompiler::StartStreamingScript. + */ + class ScriptStreamingTask { + public: + virtual ~ScriptStreamingTask() {} + virtual void Run() = 0; + }; + enum CompileOptions { kNoCompileOptions = 0, kProduceParserCache, @@ -1129,6 +1198,32 @@ class V8_EXPORT ScriptCompiler { static Local