summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Gustavsson <bjorn@erlang.org>2021-10-13 09:23:11 +0200
committerBjörn Gustavsson <bjorn@erlang.org>2021-10-14 04:59:22 +0200
commitd36a8e05fe3608ba4cba234b072f4590c899fef8 (patch)
tree6903c1da1f3b61a41aa4725b696b7366cd650029
parentc1cd0d16f9952a8ae4efac6420b2e2c7ce20b953 (diff)
downloaderlang-d36a8e05fe3608ba4cba234b072f4590c899fef8.tar.gz
fixup! compiler: Add a new instruction for creating binaries
-rw-r--r--erts/emulator/beam/jit/beam_jit_common.hpp5
-rw-r--r--erts/emulator/beam/jit/x86/instr_bs.cpp2
2 files changed, 4 insertions, 3 deletions
diff --git a/erts/emulator/beam/jit/beam_jit_common.hpp b/erts/emulator/beam/jit/beam_jit_common.hpp
index 8dbacb6026..5542919409 100644
--- a/erts/emulator/beam/jit/beam_jit_common.hpp
+++ b/erts/emulator/beam/jit/beam_jit_common.hpp
@@ -255,8 +255,9 @@ typedef enum : Uint {
BSC_INFO_SIZE = 2,
BSC_INFO_NEGATIVE = 3,
BSC_INFO_UNIT = 4,
- BSC_INFO_DEPENDS = 5,
- BSC_INFO_LAST = 5,
+ BSC_INFO_DEPENDS_ARG1 = 5,
+ BSC_INFO_DEPENDS_FVALUE = 6,
+ BSC_INFO_LAST = 6,
BSC_INFO_MASK = 0x07,
BSC_INFO_OFFSET = 2,
} JitBSCInfo;
diff --git a/erts/emulator/beam/jit/x86/instr_bs.cpp b/erts/emulator/beam/jit/x86/instr_bs.cpp
index 8bd4197d17..a5e02af410 100644
--- a/erts/emulator/beam/jit/x86/instr_bs.cpp
+++ b/erts/emulator/beam/jit/x86/instr_bs.cpp
@@ -1773,7 +1773,7 @@ void BeamModuleAssembler::emit_i_bs_create_bin(const ArgVal &Fail,
mov_imm(ARG4,
beam_jit_update_bsc_reason_info(seg.error_info,
BSC_REASON_DEPENDS,
- BSC_INFO_DEPENDS));
+ BSC_INFO_DEPENDS_ARG1));
}
a.jne(error);
if (Fail.getValue() == 0) {