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

openSUSE Build Service is sponsored by