mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
deps: backport 0f1dfae from V8 upstream
Original commit message:
avoid constructor inheritance due to compilation issues
Constructor inheritance of a templated constructor is causing compilation issues for node.js:
https: //github.com/nodejs/node/pull/15362#issue-257007421
Change-Id: I7d099ff5a1a2fd5b19c11112ddef8fe824e509f7
Reviewed-on: https://chromium-review.googlesource.com/707008
Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#48445}
Refs: 0f1dfae050
PR-URL: https://github.com/nodejs/node/pull/15362
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
This commit is contained in:
committed by
Michaël Zasso
parent
33f5014b37
commit
c39caa997c
@@ -27,7 +27,7 @@
|
||||
|
||||
# Reset this number to 0 on major V8 upgrades.
|
||||
# Increment by one for each non-official patch applied to deps/v8.
|
||||
'v8_embedder_string': '-node.2',
|
||||
'v8_embedder_string': '-node.3',
|
||||
|
||||
# Enable disassembler for `--print-code` v8 options
|
||||
'v8_enable_disassembler': 1,
|
||||
|
||||
4
deps/v8/src/compiler/common-operator.cc
vendored
4
deps/v8/src/compiler/common-operator.cc
vendored
@@ -1255,7 +1255,7 @@ bool IsRestOf(Operator const* op) {
|
||||
return OpParameter<bool>(op);
|
||||
}
|
||||
|
||||
const Operator* CommonOperatorBuilder::ObjectState(int object_id,
|
||||
const Operator* CommonOperatorBuilder::ObjectState(uint32_t object_id,
|
||||
int pointer_slots) {
|
||||
return new (zone()) Operator1<ObjectStateInfo>( // --
|
||||
IrOpcode::kObjectState, Operator::kPure, // opcode
|
||||
@@ -1265,7 +1265,7 @@ const Operator* CommonOperatorBuilder::ObjectState(int object_id,
|
||||
}
|
||||
|
||||
const Operator* CommonOperatorBuilder::TypedObjectState(
|
||||
int object_id, const ZoneVector<MachineType>* types) {
|
||||
uint32_t object_id, const ZoneVector<MachineType>* types) {
|
||||
return new (zone()) Operator1<TypedObjectStateInfo>( // --
|
||||
IrOpcode::kTypedObjectState, Operator::kPure, // opcode
|
||||
"TypedObjectState", // name
|
||||
|
||||
12
deps/v8/src/compiler/common-operator.h
vendored
12
deps/v8/src/compiler/common-operator.h
vendored
@@ -125,7 +125,8 @@ V8_EXPORT_PRIVATE int ParameterIndexOf(const Operator* const);
|
||||
const ParameterInfo& ParameterInfoOf(const Operator* const);
|
||||
|
||||
struct ObjectStateInfo final : std::pair<uint32_t, int> {
|
||||
using std::pair<uint32_t, int>::pair;
|
||||
ObjectStateInfo(uint32_t object_id, int size)
|
||||
: std::pair<uint32_t, int>(object_id, size) {}
|
||||
uint32_t object_id() const { return first; }
|
||||
int size() const { return second; }
|
||||
};
|
||||
@@ -134,7 +135,10 @@ size_t hash_value(ObjectStateInfo const& p);
|
||||
|
||||
struct TypedObjectStateInfo final
|
||||
: std::pair<uint32_t, const ZoneVector<MachineType>*> {
|
||||
using std::pair<uint32_t, const ZoneVector<MachineType>*>::pair;
|
||||
TypedObjectStateInfo(uint32_t object_id,
|
||||
const ZoneVector<MachineType>* machine_types)
|
||||
: std::pair<uint32_t, const ZoneVector<MachineType>*>(object_id,
|
||||
machine_types) {}
|
||||
uint32_t object_id() const { return first; }
|
||||
const ZoneVector<MachineType>* machine_types() const { return second; }
|
||||
};
|
||||
@@ -385,8 +389,8 @@ class V8_EXPORT_PRIVATE CommonOperatorBuilder final
|
||||
SparseInputMask bitmask);
|
||||
const Operator* ArgumentsElementsState(bool is_rest);
|
||||
const Operator* ArgumentsLengthState(bool is_rest);
|
||||
const Operator* ObjectState(int object_id, int pointer_slots);
|
||||
const Operator* TypedObjectState(int object_id,
|
||||
const Operator* ObjectState(uint32_t object_id, int pointer_slots);
|
||||
const Operator* TypedObjectState(uint32_t object_id,
|
||||
const ZoneVector<MachineType>* types);
|
||||
const Operator* FrameState(BailoutId bailout_id,
|
||||
OutputFrameStateCombine state_combine,
|
||||
|
||||
Reference in New Issue
Block a user