From 2eb7c91456554a9531076e79517d0c99ab4b246b Mon Sep 17 00:00:00 2001 From: Milad Fa Date: Wed, 3 Aug 2022 09:21:52 -0400 Subject: [PATCH] deps: V8: PPC: pass a scratch register when using register_location Fixes: https://github.com/nodejs/node/issues/44055 --- common.gypi | 2 +- deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.cc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common.gypi b/common.gypi index cc9e09cfed1add..aa9f641cb198cb 100644 --- a/common.gypi +++ b/common.gypi @@ -36,7 +36,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.10', + 'v8_embedder_string': '-node.11', ##### V8 defaults for Node.js ##### diff --git a/deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.cc b/deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.cc index da81f893202241..aee833d148de6b 100644 --- a/deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.cc +++ b/deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.cc @@ -1139,7 +1139,7 @@ void RegExpMacroAssemblerPPC::WriteStackPointerToRegister(int reg) { __ mov(r4, Operand(ref)); __ LoadU64(r4, MemOperand(r4)); __ SubS64(r3, backtrack_stackpointer(), r4); - __ StoreU64(r3, register_location(reg)); + __ StoreU64(r3, register_location(reg), r0); } void RegExpMacroAssemblerPPC::ReadStackPointerFromRegister(int reg) { @@ -1147,7 +1147,7 @@ void RegExpMacroAssemblerPPC::ReadStackPointerFromRegister(int reg) { ExternalReference::address_of_regexp_stack_memory_top_address(isolate()); __ mov(r3, Operand(ref)); __ LoadU64(r3, MemOperand(r3)); - __ LoadU64(backtrack_stackpointer(), register_location(reg)); + __ LoadU64(backtrack_stackpointer(), register_location(reg), r0); __ AddS64(backtrack_stackpointer(), backtrack_stackpointer(), r3); }