File 0002-deps-V8-cherry-pick-394a8053b59e.patch of Package nodejs24
From 60c872c06602c0d812387a9b4e0f4c831c63f6b9 Mon Sep 17 00:00:00 2001
From: Lu Yahan <yahan@iscas.ac.cn>
Date: Wed, 18 Jun 2025 09:02:36 +0800
Subject: [PATCH 2/2] deps: V8: cherry-pick 394a8053b59e
Original commit message:
[riscv] Check trampoline before Constant pool in Release mode
Change-Id: I9645cded9328dabb2c11c7859b998c838b95f97b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6653368
Commit-Queue: Ji Qiu <qiuji@iscas.ac.cn>
Reviewed-by: Ji Qiu <qiuji@iscas.ac.cn>
Cr-Commit-Position: refs/heads/main@{#100935}
Refs: https://github.com/v8/v8/commit/394a8053b59e719f9347a9695062acafe6007def
---
common.gypi | 2 +-
deps/v8/src/codegen/riscv/macro-assembler-riscv.cc | 5 ++---
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/deps/v8/src/codegen/riscv/macro-assembler-riscv.cc b/deps/v8/src/codegen/riscv/macro-assembler-riscv.cc
index 28e648fb0c2..12379ec0ff6 100644
--- a/deps/v8/src/codegen/riscv/macro-assembler-riscv.cc
+++ b/deps/v8/src/codegen/riscv/macro-assembler-riscv.cc
@@ -4930,10 +4930,9 @@ void MacroAssembler::Jump(Register target, Condition cond, Register rs,
jr(target);
DEBUG_PRINTF("\tCheckTrampolinePool pc_offset:%d %d\n", pc_offset(),
next_buffer_check() - ConstpoolComputesize());
- if (!is_trampoline_emitted() && v8_flags.debug_code &&
+ if (!is_trampoline_emitted() &&
pc_offset() >= (next_buffer_check() - ConstpoolComputesize())) {
- // Debug mode will emit more instrs than Release mode.
- // so we need to check trampoline pool before Constant pool.
+ // We need to check trampoline pool before Constant pool.
// Here need to emit trampoline first.
// Jump(ra, al) will block trampoline pool for 1 instr.
nop();
--
2.52.0