From 83261e789eb903da39f279cb5a161611482e7df5 Mon Sep 17 00:00:00 2001 From: Trevor Norris Date: Mon, 18 Mar 2013 13:49:34 -0700 Subject: deps: update v8 to 3.17.13 --- deps/v8/src/SConscript | 4 +- deps/v8/src/accessors.cc | 168 +- deps/v8/src/api.cc | 1701 +++++--- deps/v8/src/api.h | 12 +- deps/v8/src/apinatives.js | 2 +- deps/v8/src/arm/assembler-arm-inl.h | 97 +- deps/v8/src/arm/assembler-arm.cc | 707 +++- deps/v8/src/arm/assembler-arm.h | 335 +- deps/v8/src/arm/builtins-arm.cc | 205 +- deps/v8/src/arm/code-stubs-arm.cc | 2375 ++++++----- deps/v8/src/arm/code-stubs-arm.h | 202 +- deps/v8/src/arm/codegen-arm.cc | 305 +- deps/v8/src/arm/codegen-arm.h | 22 + deps/v8/src/arm/constants-arm.cc | 8 +- deps/v8/src/arm/constants-arm.h | 23 +- deps/v8/src/arm/debug-arm.cc | 2 +- deps/v8/src/arm/deoptimizer-arm.cc | 522 +-- deps/v8/src/arm/disasm-arm.cc | 93 +- deps/v8/src/arm/frames-arm.cc | 9 + deps/v8/src/arm/frames-arm.h | 30 +- deps/v8/src/arm/full-codegen-arm.cc | 359 +- deps/v8/src/arm/ic-arm.cc | 320 +- deps/v8/src/arm/lithium-arm.cc | 494 ++- deps/v8/src/arm/lithium-arm.h | 369 +- deps/v8/src/arm/lithium-codegen-arm.cc | 2080 ++++++---- deps/v8/src/arm/lithium-codegen-arm.h | 56 +- deps/v8/src/arm/lithium-gap-resolver-arm.cc | 13 +- deps/v8/src/arm/macro-assembler-arm.cc | 814 ++-- deps/v8/src/arm/macro-assembler-arm.h | 210 +- deps/v8/src/arm/regexp-macro-assembler-arm.cc | 59 +- deps/v8/src/arm/simulator-arm.cc | 270 +- deps/v8/src/arm/simulator-arm.h | 10 +- deps/v8/src/arm/stub-cache-arm.cc | 2044 +++------- deps/v8/src/array.js | 29 +- deps/v8/src/assembler.cc | 317 +- deps/v8/src/assembler.h | 160 +- deps/v8/src/ast.cc | 74 +- deps/v8/src/ast.h | 116 +- deps/v8/src/atomicops.h | 6 +- deps/v8/src/atomicops_internals_tsan.h | 335 ++ deps/v8/src/bootstrapper.cc | 651 +-- deps/v8/src/bootstrapper.h | 19 +- deps/v8/src/builtins.cc | 929 +++-- deps/v8/src/builtins.h | 116 +- deps/v8/src/checks.cc | 3 +- deps/v8/src/code-stubs-hydrogen.cc | 389 ++ deps/v8/src/code-stubs.cc | 330 +- deps/v8/src/code-stubs.h | 817 +++- deps/v8/src/codegen.cc | 57 +- deps/v8/src/codegen.h | 28 +- deps/v8/src/collection.js | 54 +- deps/v8/src/compilation-cache.cc | 4 +- deps/v8/src/compiler.cc | 262 +- deps/v8/src/compiler.h | 116 +- deps/v8/src/contexts.cc | 40 +- deps/v8/src/contexts.h | 20 +- deps/v8/src/conversions-inl.h | 8 +- deps/v8/src/counters.cc | 7 +- deps/v8/src/cpu-profiler.cc | 168 +- deps/v8/src/cpu-profiler.h | 113 +- deps/v8/src/d8-debug.cc | 32 +- deps/v8/src/d8-debug.h | 8 +- deps/v8/src/d8-posix.cc | 2 +- deps/v8/src/d8-readline.cc | 31 +- deps/v8/src/d8.cc | 628 +-- deps/v8/src/d8.gyp | 8 +- deps/v8/src/d8.h | 51 +- deps/v8/src/d8.js | 675 +--- deps/v8/src/data-flow.h | 55 + deps/v8/src/date.js | 2 +- deps/v8/src/debug-agent.cc | 19 +- deps/v8/src/debug-debugger.js | 258 +- deps/v8/src/debug.cc | 164 +- deps/v8/src/debug.h | 14 +- deps/v8/src/deoptimizer.cc | 1279 ++++-- deps/v8/src/deoptimizer.h | 124 +- deps/v8/src/disassembler.cc | 36 +- deps/v8/src/disassembler.h | 2 +- deps/v8/src/elements-kind.cc | 9 +- deps/v8/src/elements-kind.h | 8 + deps/v8/src/elements.cc | 896 ++-- deps/v8/src/elements.h | 51 +- deps/v8/src/execution.cc | 109 +- deps/v8/src/execution.h | 11 +- .../src/extensions/externalize-string-extension.cc | 13 +- deps/v8/src/extensions/gc-extension.cc | 6 +- deps/v8/src/factory.cc | 169 +- deps/v8/src/factory.h | 61 +- deps/v8/src/flag-definitions.h | 80 +- deps/v8/src/flags.cc | 1 + deps/v8/src/frames-inl.h | 10 + deps/v8/src/frames.cc | 125 +- deps/v8/src/frames.h | 120 +- deps/v8/src/full-codegen.cc | 263 +- deps/v8/src/full-codegen.h | 27 +- deps/v8/src/func-name-inferrer.cc | 6 +- deps/v8/src/global-handles.cc | 347 +- deps/v8/src/global-handles.h | 52 +- deps/v8/src/globals.h | 6 +- deps/v8/src/handles-inl.h | 75 +- deps/v8/src/handles.cc | 266 +- deps/v8/src/handles.h | 68 +- deps/v8/src/heap-inl.h | 128 +- deps/v8/src/heap-profiler.cc | 54 +- deps/v8/src/heap-profiler.h | 36 +- deps/v8/src/heap-snapshot-generator-inl.h | 87 + deps/v8/src/heap-snapshot-generator.cc | 2707 +++++++++++++ deps/v8/src/heap-snapshot-generator.h | 697 ++++ deps/v8/src/heap.cc | 1800 ++++++--- deps/v8/src/heap.h | 659 ++- deps/v8/src/hydrogen-instructions.cc | 1423 +++++-- deps/v8/src/hydrogen-instructions.h | 2275 ++++++++--- deps/v8/src/hydrogen.cc | 3273 +++++++++------ deps/v8/src/hydrogen.h | 458 ++- deps/v8/src/ia32/assembler-ia32-inl.h | 71 +- deps/v8/src/ia32/assembler-ia32.cc | 293 +- deps/v8/src/ia32/assembler-ia32.h | 251 +- deps/v8/src/ia32/builtins-ia32.cc | 176 +- deps/v8/src/ia32/code-stubs-ia32.cc | 1987 +++++---- deps/v8/src/ia32/code-stubs-ia32.h | 155 +- deps/v8/src/ia32/codegen-ia32.cc | 269 +- deps/v8/src/ia32/codegen-ia32.h | 14 + deps/v8/src/ia32/deoptimizer-ia32.cc | 462 +-- deps/v8/src/ia32/disasm-ia32.cc | 9 + deps/v8/src/ia32/frames-ia32.cc | 7 + deps/v8/src/ia32/frames-ia32.h | 32 +- deps/v8/src/ia32/full-codegen-ia32.cc | 324 +- deps/v8/src/ia32/ic-ia32.cc | 307 +- deps/v8/src/ia32/lithium-codegen-ia32.cc | 1741 +++++--- deps/v8/src/ia32/lithium-codegen-ia32.h | 76 +- deps/v8/src/ia32/lithium-gap-resolver-ia32.cc | 12 +- deps/v8/src/ia32/lithium-gap-resolver-ia32.h | 4 +- deps/v8/src/ia32/lithium-ia32.cc | 460 ++- deps/v8/src/ia32/lithium-ia32.h | 352 +- deps/v8/src/ia32/macro-assembler-ia32.cc | 322 +- deps/v8/src/ia32/macro-assembler-ia32.h | 86 +- deps/v8/src/ia32/regexp-macro-assembler-ia32.cc | 38 +- deps/v8/src/ia32/stub-cache-ia32.cc | 1728 +++----- deps/v8/src/ic-inl.h | 16 +- deps/v8/src/ic.cc | 2061 +++++----- deps/v8/src/ic.h | 456 +-- deps/v8/src/incremental-marking-inl.h | 27 +- deps/v8/src/incremental-marking.cc | 289 +- deps/v8/src/incremental-marking.h | 21 +- deps/v8/src/inspector.cc | 63 - deps/v8/src/inspector.h | 60 - deps/v8/src/interface.cc | 17 +- deps/v8/src/interface.h | 35 +- deps/v8/src/interpreter-irregexp.cc | 4 +- deps/v8/src/isolate.cc | 498 ++- deps/v8/src/isolate.h | 136 +- deps/v8/src/json-parser.h | 167 +- deps/v8/src/json-stringifier.h | 791 ++++ deps/v8/src/json.js | 147 +- deps/v8/src/jsregexp-inl.h | 106 + deps/v8/src/jsregexp.cc | 288 +- deps/v8/src/jsregexp.h | 69 +- deps/v8/src/list-inl.h | 11 +- deps/v8/src/list.h | 3 + deps/v8/src/lithium-allocator-inl.h | 24 +- deps/v8/src/lithium-allocator.cc | 137 +- deps/v8/src/lithium-allocator.h | 67 +- deps/v8/src/lithium.cc | 62 +- deps/v8/src/lithium.h | 27 +- deps/v8/src/liveedit-debugger.js | 37 +- deps/v8/src/liveedit.cc | 338 +- deps/v8/src/liveobjectlist-inl.h | 126 - deps/v8/src/liveobjectlist.cc | 2631 ------------ deps/v8/src/liveobjectlist.h | 319 -- deps/v8/src/log-utils.cc | 11 +- deps/v8/src/log.cc | 489 ++- deps/v8/src/log.h | 102 +- deps/v8/src/macro-assembler.h | 39 + deps/v8/src/macros.py | 3 + deps/v8/src/mark-compact.cc | 708 +++- deps/v8/src/mark-compact.h | 162 +- deps/v8/src/marking-thread.cc | 85 + deps/v8/src/marking-thread.h | 71 + deps/v8/src/math.js | 32 +- deps/v8/src/messages.cc | 37 +- deps/v8/src/messages.h | 8 +- deps/v8/src/messages.js | 537 +-- deps/v8/src/mips/assembler-mips-inl.h | 77 +- deps/v8/src/mips/assembler-mips.cc | 172 +- deps/v8/src/mips/assembler-mips.h | 164 +- deps/v8/src/mips/builtins-mips.cc | 191 +- deps/v8/src/mips/code-stubs-mips.cc | 2088 ++++++---- deps/v8/src/mips/code-stubs-mips.h | 189 +- deps/v8/src/mips/codegen-mips.cc | 292 +- deps/v8/src/mips/codegen-mips.h | 22 + deps/v8/src/mips/constants-mips.cc | 2 + deps/v8/src/mips/constants-mips.h | 22 +- deps/v8/src/mips/deoptimizer-mips.cc | 477 +-- deps/v8/src/mips/disasm-mips.cc | 13 + deps/v8/src/mips/frames-mips.cc | 9 + deps/v8/src/mips/frames-mips.h | 40 +- deps/v8/src/mips/full-codegen-mips.cc | 332 +- deps/v8/src/mips/ic-mips.cc | 312 +- deps/v8/src/mips/lithium-codegen-mips.cc | 1699 +++++--- deps/v8/src/mips/lithium-codegen-mips.h | 44 +- deps/v8/src/mips/lithium-gap-resolver-mips.cc | 7 + deps/v8/src/mips/lithium-mips.cc | 422 +- deps/v8/src/mips/lithium-mips.h | 334 +- deps/v8/src/mips/macro-assembler-mips.cc | 299 +- deps/v8/src/mips/macro-assembler-mips.h | 77 +- deps/v8/src/mips/regexp-macro-assembler-mips.cc | 31 +- deps/v8/src/mips/simulator-mips.cc | 134 +- deps/v8/src/mips/simulator-mips.h | 5 + deps/v8/src/mips/stub-cache-mips.cc | 1923 +++------ deps/v8/src/mirror-debugger.js | 25 + deps/v8/src/mksnapshot.cc | 7 +- deps/v8/src/object-observe.js | 235 ++ deps/v8/src/objects-debug.cc | 94 +- deps/v8/src/objects-inl.h | 1000 +++-- deps/v8/src/objects-printer.cc | 130 +- deps/v8/src/objects-visiting-inl.h | 130 +- deps/v8/src/objects-visiting.cc | 9 +- deps/v8/src/objects-visiting.h | 71 +- deps/v8/src/objects.cc | 4262 ++++++++++++-------- deps/v8/src/objects.h | 2244 ++++++----- deps/v8/src/optimizing-compiler-thread.cc | 62 +- deps/v8/src/optimizing-compiler-thread.h | 17 +- deps/v8/src/parser.cc | 206 +- deps/v8/src/parser.h | 6 - deps/v8/src/platform-cygwin.cc | 41 +- deps/v8/src/platform-freebsd.cc | 84 +- deps/v8/src/platform-linux.cc | 121 +- deps/v8/src/platform-macos.cc | 45 +- deps/v8/src/platform-nullos.cc | 17 + deps/v8/src/platform-openbsd.cc | 71 +- deps/v8/src/platform-posix.cc | 26 +- deps/v8/src/platform-solaris.cc | 80 +- deps/v8/src/platform-win32.cc | 82 +- deps/v8/src/platform.h | 16 +- deps/v8/src/preparse-data.cc | 4 +- deps/v8/src/preparse-data.h | 2 +- deps/v8/src/preparser.cc | 18 +- deps/v8/src/prettyprinter.cc | 20 +- deps/v8/src/prettyprinter.h | 2 + deps/v8/src/profile-generator-inl.h | 56 +- deps/v8/src/profile-generator.cc | 2703 +------------ deps/v8/src/profile-generator.h | 689 +--- deps/v8/src/property-details.h | 6 + deps/v8/src/property.cc | 2 +- deps/v8/src/property.h | 133 +- deps/v8/src/proxy.js | 16 +- deps/v8/src/regexp-macro-assembler.cc | 30 +- deps/v8/src/regexp-macro-assembler.h | 4 +- deps/v8/src/regexp-stack.cc | 1 + deps/v8/src/regexp.js | 38 +- deps/v8/src/rewriter.cc | 17 +- deps/v8/src/runtime-profiler.cc | 53 +- deps/v8/src/runtime-profiler.h | 25 - deps/v8/src/runtime.cc | 3228 ++++++++------- deps/v8/src/runtime.h | 103 +- deps/v8/src/runtime.js | 12 +- deps/v8/src/safepoint-table.cc | 11 +- deps/v8/src/scanner.h | 14 +- deps/v8/src/scopeinfo.cc | 78 +- deps/v8/src/scopeinfo.h | 67 +- deps/v8/src/scopes.cc | 235 +- deps/v8/src/scopes.h | 36 +- deps/v8/src/serialize.cc | 61 +- deps/v8/src/serialize.h | 8 +- deps/v8/src/smart-pointers.h | 17 +- deps/v8/src/spaces-inl.h | 15 +- deps/v8/src/spaces.cc | 630 ++- deps/v8/src/spaces.h | 237 +- deps/v8/src/store-buffer.cc | 11 +- deps/v8/src/store-buffer.h | 4 +- deps/v8/src/string-search.h | 22 +- deps/v8/src/string-stream.cc | 20 +- deps/v8/src/string.js | 203 +- deps/v8/src/stub-cache.cc | 1258 ++++-- deps/v8/src/stub-cache.h | 621 +-- deps/v8/src/sweeper-thread.cc | 103 + deps/v8/src/sweeper-thread.h | 75 + deps/v8/src/symbol.js | 39 + deps/v8/src/token.h | 13 +- deps/v8/src/transitions-inl.h | 14 +- deps/v8/src/transitions.cc | 6 +- deps/v8/src/transitions.h | 14 +- deps/v8/src/type-info.cc | 334 +- deps/v8/src/type-info.h | 65 +- deps/v8/src/unicode-inl.h | 180 +- deps/v8/src/unicode.cc | 124 +- deps/v8/src/unicode.h | 137 +- deps/v8/src/uri.h | 309 ++ deps/v8/src/uri.js | 86 +- deps/v8/src/utils.h | 51 +- deps/v8/src/v8-counters.cc | 11 - deps/v8/src/v8-counters.h | 19 +- deps/v8/src/v8.cc | 49 +- deps/v8/src/v8.h | 1 + deps/v8/src/v8conversions.cc | 48 +- deps/v8/src/v8globals.h | 63 +- deps/v8/src/v8natives.js | 237 +- deps/v8/src/v8threads.cc | 40 +- deps/v8/src/v8utils.cc | 93 - deps/v8/src/v8utils.h | 69 +- deps/v8/src/variables.cc | 8 +- deps/v8/src/variables.h | 4 +- deps/v8/src/version.cc | 6 +- deps/v8/src/vm-state-inl.h | 13 +- deps/v8/src/x64/assembler-x64-inl.h | 88 +- deps/v8/src/x64/assembler-x64.cc | 195 +- deps/v8/src/x64/assembler-x64.h | 135 +- deps/v8/src/x64/builtins-x64.cc | 181 +- deps/v8/src/x64/code-stubs-x64.cc | 1708 +++++--- deps/v8/src/x64/code-stubs-x64.h | 152 +- deps/v8/src/x64/codegen-x64.cc | 225 +- deps/v8/src/x64/codegen-x64.h | 21 +- deps/v8/src/x64/deoptimizer-x64.cc | 450 +-- deps/v8/src/x64/disasm-x64.cc | 12 + deps/v8/src/x64/frames-x64.cc | 7 + deps/v8/src/x64/frames-x64.h | 30 +- deps/v8/src/x64/full-codegen-x64.cc | 335 +- deps/v8/src/x64/ic-x64.cc | 313 +- deps/v8/src/x64/lithium-codegen-x64.cc | 1461 ++++--- deps/v8/src/x64/lithium-codegen-x64.h | 54 +- deps/v8/src/x64/lithium-x64.cc | 397 +- deps/v8/src/x64/lithium-x64.h | 290 +- deps/v8/src/x64/macro-assembler-x64.cc | 293 +- deps/v8/src/x64/macro-assembler-x64.h | 100 +- deps/v8/src/x64/regexp-macro-assembler-x64.cc | 41 +- deps/v8/src/x64/stub-cache-x64.cc | 1657 +++----- 326 files changed, 56496 insertions(+), 42373 deletions(-) create mode 100644 deps/v8/src/atomicops_internals_tsan.h create mode 100644 deps/v8/src/code-stubs-hydrogen.cc create mode 100644 deps/v8/src/heap-snapshot-generator-inl.h create mode 100644 deps/v8/src/heap-snapshot-generator.cc create mode 100644 deps/v8/src/heap-snapshot-generator.h delete mode 100644 deps/v8/src/inspector.cc delete mode 100644 deps/v8/src/inspector.h create mode 100644 deps/v8/src/json-stringifier.h create mode 100644 deps/v8/src/jsregexp-inl.h delete mode 100644 deps/v8/src/liveobjectlist-inl.h delete mode 100644 deps/v8/src/liveobjectlist.cc delete mode 100644 deps/v8/src/liveobjectlist.h create mode 100644 deps/v8/src/marking-thread.cc create mode 100644 deps/v8/src/marking-thread.h create mode 100644 deps/v8/src/object-observe.js create mode 100644 deps/v8/src/sweeper-thread.cc create mode 100644 deps/v8/src/sweeper-thread.h create mode 100644 deps/v8/src/symbol.js create mode 100644 deps/v8/src/uri.h (limited to 'deps/v8/src') diff --git a/deps/v8/src/SConscript b/deps/v8/src/SConscript index 16bfb55b38..772ac4eb2c 100755 --- a/deps/v8/src/SConscript +++ b/deps/v8/src/SConscript @@ -84,12 +84,12 @@ SOURCES = { global-handles.cc handles.cc heap-profiler.cc + heap-snapshot-generator.cc heap.cc hydrogen-instructions.cc hydrogen.cc ic.cc incremental-marking.cc - inspector.cc interface.cc interpreter-irregexp.cc isolate.cc @@ -97,7 +97,6 @@ SOURCES = { lithium-allocator.cc lithium.cc liveedit.cc - liveobjectlist.cc log-utils.cc log.cc mark-compact.cc @@ -328,6 +327,7 @@ debug-debugger.js EXPERIMENTAL_LIBRARY_FILES = ''' +symbol.js proxy.js collection.js '''.split() diff --git a/deps/v8/src/accessors.cc b/deps/v8/src/accessors.cc index 1bc9221a20..57062be41c 100644 --- a/deps/v8/src/accessors.cc +++ b/deps/v8/src/accessors.cc @@ -42,8 +42,8 @@ namespace internal { template -static C* FindInstanceOf(Object* obj) { - for (Object* cur = obj; !cur->IsNull(); cur = cur->GetPrototype()) { +static C* FindInstanceOf(Isolate* isolate, Object* obj) { + for (Object* cur = obj; !cur->IsNull(); cur = cur->GetPrototype(isolate)) { if (Is(cur)) return C::cast(cur); } return NULL; @@ -77,7 +77,7 @@ MaybeObject* Accessors::ReadOnlySetAccessor(JSObject*, Object* value, void*) { MaybeObject* Accessors::ArrayGetLength(Object* object, void*) { // Traverse the prototype chain until we reach an array. - JSArray* holder = FindInstanceOf(object); + JSArray* holder = FindInstanceOf(Isolate::Current(), object); return holder == NULL ? Smi::FromInt(0) : holder->length(); } @@ -103,7 +103,7 @@ MaybeObject* Accessors::ArraySetLength(JSObject* object, Object* value, void*) { // causes an infinite loop. if (!object->IsJSArray()) { return object->SetLocalPropertyIgnoreAttributes( - isolate->heap()->length_symbol(), value, NONE); + isolate->heap()->length_string(), value, NONE); } value = FlattenNumber(value); @@ -112,7 +112,7 @@ MaybeObject* Accessors::ArraySetLength(JSObject* object, Object* value, void*) { HandleScope scope(isolate); // Protect raw pointers. - Handle object_handle(object, isolate); + Handle array_handle(JSArray::cast(object), isolate); Handle value_handle(value, isolate); bool has_exception; @@ -122,7 +122,7 @@ MaybeObject* Accessors::ArraySetLength(JSObject* object, Object* value, void*) { if (has_exception) return Failure::Exception(); if (uint32_v->Number() == number_v->Number()) { - return Handle::cast(object_handle)->SetElementsLength(*uint32_v); + return array_handle->SetElementsLength(*uint32_v); } return isolate->Throw( *isolate->factory()->NewRangeError("invalid_array_length", @@ -383,13 +383,14 @@ const AccessorDescriptor Accessors::ScriptEvalFromScript = { MaybeObject* Accessors::ScriptGetEvalFromScriptPosition(Object* object, void*) { - HandleScope scope; - Handle