File 0295-jit-Add-missing-frame-pointer-in-i_get_map_element.patch of Package erlang

From 8c14f92d8dea29bba56fb7d751b6b990dc8c520f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20H=C3=B6gberg?= <john@erlang.org>
Date: Wed, 24 May 2023 11:26:56 +0200
Subject: [PATCH] jit: Add missing frame pointer in i_get_map_element

---
 erts/emulator/beam/jit/x86/instr_map.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/erts/emulator/beam/jit/x86/instr_map.cpp b/erts/emulator/beam/jit/x86/instr_map.cpp
index 5f89077ba6..097b927ccb 100644
--- a/erts/emulator/beam/jit/x86/instr_map.cpp
+++ b/erts/emulator/beam/jit/x86/instr_map.cpp
@@ -375,9 +375,11 @@ void BeamGlobalAssembler::emit_i_get_map_element_shared() {
 
     a.bind(generic);
     {
+        emit_enter_frame();
         emit_enter_runtime();
         runtime_call<2>(get_map_element);
         emit_leave_runtime();
+        emit_leave_frame();
 
         emit_test_the_non_value(RET);
 
-- 
2.35.3

openSUSE Build Service is sponsored by