deps: patch V8 to support compilation with MSVC · nodejs/node@d0361f0 · GitHub
Skip to content

Commit d0361f0

Browse files
deps: patch V8 to support compilation with MSVC
Co-Authored-By: Michaël Zasso <targos@protonmail.com> PR-URL: #54536 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Richard Lau <rlau@redhat.com> PR-URL: #55014 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
1 parent a4e0fce commit d0361f0

5 files changed

Lines changed: 12 additions & 9 deletions

File tree

common.gypi

Lines changed: 1 addition & 1 deletion

deps/v8/src/compiler/js-heap-broker.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,7 @@ ElementAccessFeedback const& JSHeapBroker::ProcessFeedbackMapsForElementAccess(
861861
Tagged<Map> transition_target;
862862

863863
// Don't generate elements kind transitions from stable maps.
864-
if (!map.is_stable()) {
864+
if (!map.is_stable() && possible_transition_targets.begin() != possible_transition_targets.end()) {
865865
// The lock is needed for UnusedPropertyFields (called deep inside
866866
// FindElementsKindTransitionedMap).
867867
MapUpdaterGuardIfNeeded mumd_scope(this);

deps/v8/src/execution/frames.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1260,11 +1260,11 @@ class WasmFrame : public TypedFrame {
12601260
void Summarize(std::vector<FrameSummary>* frames) const override;
12611261

12621262
static WasmFrame* cast(StackFrame* frame) {
1263-
DCHECK(frame->is_wasm()
12641263
#ifdef V8_ENABLE_DRUMBRAKE
1265-
&& !frame->is_wasm_interpreter_entry()
1264+
DCHECK(frame->is_wasm() && !frame->is_wasm_interpreter_entry());
1265+
#else
1266+
DCHECK(frame->is_wasm());
12661267
#endif // V8_ENABLE_DRUMBRAKE
1267-
);
12681268
return static_cast<WasmFrame*>(frame);
12691269
}
12701270

deps/v8/src/objects/tagged-field.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,10 @@ static_assert(sizeof(UnalignedDoubleMember) == sizeof(double));
101101
#define FLEXIBLE_ARRAY_MEMBER(Type, name) \
102102
using FlexibleDataReturnType = Type[0]; \
103103
FlexibleDataReturnType& name() { \
104-
static_assert(alignof(Type) <= alignof(decltype(*this))); \
105104
using ReturnType = Type[0]; \
106105
return reinterpret_cast<ReturnType&>(*(this + 1)); \
107106
} \
108107
const FlexibleDataReturnType& name() const { \
109-
static_assert(alignof(Type) <= alignof(decltype(*this))); \
110108
using ReturnType = Type[0]; \
111109
return reinterpret_cast<const ReturnType&>(*(this + 1)); \
112110
} \

deps/v8/src/wasm/wasm-objects.cc

Lines changed: 7 additions & 2 deletions

0 commit comments

Comments
 (0)