summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/jit/arm/instr_fun.cpp
diff options
context:
space:
mode:
authorJohn Högberg <john@erlang.org>2023-01-25 09:30:59 +0100
committerJohn Högberg <john@erlang.org>2023-01-27 09:25:44 +0100
commitb7d6566a747f27003420001a697a284f8c23499c (patch)
tree9546cdc12ef9c2182c77f8be14346b5c64e3ad5c /erts/emulator/beam/jit/arm/instr_fun.cpp
parent2ca36bdfa82bb273b27440aefe725133c241e634 (diff)
downloaderlang-b7d6566a747f27003420001a697a284f8c23499c.tar.gz
jit: Turn various type hint bugs into compile-time errors
Diffstat (limited to 'erts/emulator/beam/jit/arm/instr_fun.cpp')
-rw-r--r--erts/emulator/beam/jit/arm/instr_fun.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/erts/emulator/beam/jit/arm/instr_fun.cpp b/erts/emulator/beam/jit/arm/instr_fun.cpp
index 7dff636a00..bc314f3047 100644
--- a/erts/emulator/beam/jit/arm/instr_fun.cpp
+++ b/erts/emulator/beam/jit/arm/instr_fun.cpp
@@ -407,8 +407,8 @@ void BeamModuleAssembler::emit_i_call_fun2(const ArgVal &Tag,
mov_imm(ARG3, Arity.get());
auto target = emit_call_fun(
- always_one_of(Func, BEAM_TYPE_MASK_ALWAYS_BOXED),
- masked_types(Func, BEAM_TYPE_MASK_BOXED) == BEAM_TYPE_FUN,
+ always_one_of<BeamTypeId::AlwaysBoxed>(Func),
+ masked_types<BeamTypeId::MaybeBoxed>(Func) == BeamTypeId::Fun,
Tag.as<ArgAtom>().get() == am_safe);
erlang_call(target);
@@ -428,8 +428,8 @@ void BeamModuleAssembler::emit_i_call_fun2_last(const ArgVal &Tag,
mov_imm(ARG3, Arity.get());
auto target = emit_call_fun(
- always_one_of(Func, BEAM_TYPE_MASK_ALWAYS_BOXED),
- masked_types(Func, BEAM_TYPE_MASK_BOXED) == BEAM_TYPE_FUN,
+ always_one_of<BeamTypeId::AlwaysBoxed>(Func),
+ masked_types<BeamTypeId::MaybeBoxed>(Func) == BeamTypeId::Fun,
Tag.as<ArgAtom>().get() == am_safe);
emit_deallocate(Deallocate);