diff options
Diffstat (limited to 'chromium/v8/src')
-rw-r--r-- | chromium/v8/src/ast/scopes.cc | 1 | ||||
-rw-r--r-- | chromium/v8/src/bootstrapper.cc | 25 | ||||
-rw-r--r-- | chromium/v8/src/compiler/access-builder.cc | 2 | ||||
-rw-r--r-- | chromium/v8/src/compiler/wasm-compiler.cc | 2 | ||||
-rw-r--r-- | chromium/v8/src/v8.gyp | 15 | ||||
-rw-r--r-- | chromium/v8/src/wasm/wasm-module.cc | 2 |
6 files changed, 9 insertions, 38 deletions
diff --git a/chromium/v8/src/ast/scopes.cc b/chromium/v8/src/ast/scopes.cc index 78ff1a9d144..f4c21d75132 100644 --- a/chromium/v8/src/ast/scopes.cc +++ b/chromium/v8/src/ast/scopes.cc @@ -1494,6 +1494,7 @@ void DeclarationScope::ResetAfterPreparsing(AstValueFactory* ast_value_factory, inner_scope_ = nullptr; unresolved_ = nullptr; sloppy_block_function_map_ = nullptr; + rare_data_ = nullptr; if (aborted) { // Prepare scope for use in the outer zone. diff --git a/chromium/v8/src/bootstrapper.cc b/chromium/v8/src/bootstrapper.cc index 9d8dae20d4b..b1fda971cfc 100644 --- a/chromium/v8/src/bootstrapper.cc +++ b/chromium/v8/src/bootstrapper.cc @@ -5022,29 +5022,6 @@ void Genesis::MakeFunctionInstancePrototypeWritable() { } -class NoTrackDoubleFieldsForSerializerScope { - public: - explicit NoTrackDoubleFieldsForSerializerScope(Isolate* isolate) - : flag_(FLAG_track_double_fields), enabled_(false) { - if (isolate->serializer_enabled()) { - // Disable tracking double fields because heap numbers treated as - // immutable by the serializer. - FLAG_track_double_fields = false; - enabled_ = true; - } - } - - ~NoTrackDoubleFieldsForSerializerScope() { - if (enabled_) { - FLAG_track_double_fields = flag_; - } - } - - private: - bool flag_; - bool enabled_; -}; - Genesis::Genesis( Isolate* isolate, MaybeHandle<JSGlobalProxy> maybe_global_proxy, v8::Local<v8::ObjectTemplate> global_proxy_template, @@ -5052,7 +5029,6 @@ Genesis::Genesis( v8::DeserializeEmbedderFieldsCallback embedder_fields_deserializer, GlobalContextType context_type) : isolate_(isolate), active_(isolate->bootstrapper()) { - NoTrackDoubleFieldsForSerializerScope disable_scope(isolate); result_ = Handle<Context>::null(); global_proxy_ = Handle<JSGlobalProxy>::null(); @@ -5192,7 +5168,6 @@ Genesis::Genesis(Isolate* isolate, MaybeHandle<JSGlobalProxy> maybe_global_proxy, v8::Local<v8::ObjectTemplate> global_proxy_template) : isolate_(isolate), active_(isolate->bootstrapper()) { - NoTrackDoubleFieldsForSerializerScope disable_scope(isolate); result_ = Handle<Context>::null(); global_proxy_ = Handle<JSGlobalProxy>::null(); diff --git a/chromium/v8/src/compiler/access-builder.cc b/chromium/v8/src/compiler/access-builder.cc index c7b85255b29..5fbbdd09daf 100644 --- a/chromium/v8/src/compiler/access-builder.cc +++ b/chromium/v8/src/compiler/access-builder.cc @@ -855,7 +855,7 @@ ElementAccess AccessBuilder::ForFixedArrayElement(ElementsKind kind) { access.machine_type = MachineType::Float64(); break; case FAST_HOLEY_DOUBLE_ELEMENTS: - access.type = Type::Number(); + access.type = Type::NumberOrHole(); access.write_barrier_kind = kNoWriteBarrier; access.machine_type = MachineType::Float64(); break; diff --git a/chromium/v8/src/compiler/wasm-compiler.cc b/chromium/v8/src/compiler/wasm-compiler.cc index d95ec917e98..56c8f6cbefd 100644 --- a/chromium/v8/src/compiler/wasm-compiler.cc +++ b/chromium/v8/src/compiler/wasm-compiler.cc @@ -2250,7 +2250,7 @@ Node* WasmGraphBuilder::CallIndirect(uint32_t sig_index, Node** args, Int32Constant(kPointerSizeLog2)), Int32Constant(fixed_offset)), *effect_, *control_); - auto map = const_cast<wasm::SignatureMap&>( + auto& map = const_cast<wasm::SignatureMap&>( module_->module->function_tables[0].map); Node* sig_match = graph()->NewNode( machine->WordEqual(), load_sig, diff --git a/chromium/v8/src/v8.gyp b/chromium/v8/src/v8.gyp index 192ff883d5d..34fccc19dcf 100644 --- a/chromium/v8/src/v8.gyp +++ b/chromium/v8/src/v8.gyp @@ -272,6 +272,11 @@ 'builtins/s390/builtins-s390.cc', ], }], + ['v8_target_arch=="x87"', { + 'sources': [ ### gcmole(arch:x87) ### + 'builtins/x87/builtins-x87.cc', + ], + }], ['v8_enable_i18n_support==0', { 'sources!': [ 'builtins/builtins-intl-gen.cc', @@ -1529,7 +1534,6 @@ 'arm/simulator-arm.cc', 'arm/simulator-arm.h', 'arm/eh-frame-arm.cc', - 'builtins/arm/builtins-arm.cc', 'compiler/arm/code-generator-arm.cc', 'compiler/arm/instruction-codes-arm.h', 'compiler/arm/instruction-scheduler-arm.cc', @@ -1584,7 +1588,6 @@ 'arm64/utils-arm64.cc', 'arm64/utils-arm64.h', 'arm64/eh-frame-arm64.cc', - 'builtins/arm64/builtins-arm64.cc', 'compiler/arm64/code-generator-arm64.cc', 'compiler/arm64/instruction-codes-arm64.h', 'compiler/arm64/instruction-scheduler-arm64.cc', @@ -1629,7 +1632,6 @@ 'ia32/simulator-ia32.cc', 'ia32/simulator-ia32.h', 'ia32/sse-instr.h', - 'builtins/ia32/builtins-ia32.cc', 'compiler/ia32/code-generator-ia32.cc', 'compiler/ia32/instruction-codes-ia32.h', 'compiler/ia32/instruction-scheduler-ia32.cc', @@ -1668,7 +1670,6 @@ 'x87/macro-assembler-x87.h', 'x87/simulator-x87.cc', 'x87/simulator-x87.h', - 'builtins/x87/builtins-x87.cc', 'compiler/x87/code-generator-x87.cc', 'compiler/x87/instruction-codes-x87.h', 'compiler/x87/instruction-scheduler-x87.cc', @@ -1709,7 +1710,6 @@ 'mips/macro-assembler-mips.h', 'mips/simulator-mips.cc', 'mips/simulator-mips.h', - 'builtins/mips/builtins-mips.cc', 'compiler/mips/code-generator-mips.cc', 'compiler/mips/instruction-codes-mips.h', 'compiler/mips/instruction-scheduler-mips.cc', @@ -1750,7 +1750,6 @@ 'mips64/macro-assembler-mips64.h', 'mips64/simulator-mips64.cc', 'mips64/simulator-mips64.h', - 'builtins/mips64/builtins-mips64.cc', 'compiler/mips64/code-generator-mips64.cc', 'compiler/mips64/instruction-codes-mips64.h', 'compiler/mips64/instruction-scheduler-mips64.cc', @@ -1772,7 +1771,6 @@ }], ['v8_target_arch=="x64"', { 'sources': [ ### gcmole(arch:x64) ### - 'builtins/x64/builtins-x64.cc', 'compiler/x64/code-generator-x64.cc', 'compiler/x64/instruction-codes-x64.h', 'compiler/x64/instruction-scheduler-x64.cc', @@ -1819,7 +1817,6 @@ }], ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', { 'sources': [ ### gcmole(arch:ppc) ### - 'builtins/ppc/builtins-ppc.cc', 'compiler/ppc/code-generator-ppc.cc', 'compiler/ppc/instruction-codes-ppc.h', 'compiler/ppc/instruction-scheduler-ppc.cc', @@ -1860,7 +1857,6 @@ }], ['v8_target_arch=="s390" or v8_target_arch=="s390x"', { 'sources': [ ### gcmole(arch:s390) ### - 'builtins/s390/builtins-s390.cc', 'compiler/s390/code-generator-s390.cc', 'compiler/s390/instruction-codes-s390.h', 'compiler/s390/instruction-scheduler-s390.cc', @@ -1940,7 +1936,6 @@ }, { # v8_enable_i18n_support==0 'sources!': [ 'builtins/builtins-intl.cc', - 'builtins/builtins-intl-gen.cc', 'intl.cc', 'intl.h', 'objects/intl-objects.cc', diff --git a/chromium/v8/src/wasm/wasm-module.cc b/chromium/v8/src/wasm/wasm-module.cc index 057181b1975..4b346e6bc7c 100644 --- a/chromium/v8/src/wasm/wasm-module.cc +++ b/chromium/v8/src/wasm/wasm-module.cc @@ -1124,7 +1124,7 @@ void UpdateDispatchTablesInternal(Isolate* isolate, // a dangling pointer in the signature map. Handle<WasmInstanceObject> instance( WasmInstanceObject::cast(dispatch_tables->get(i)), isolate); - auto func_table = instance->module()->function_tables[table_index]; + auto& func_table = instance->module()->function_tables[table_index]; uint32_t sig_index = func_table.map.FindOrInsert(function->sig); signature_table->set(index, Smi::FromInt(static_cast<int>(sig_index))); function_table->set(index, *code); |