diff options
author | John Högberg <john@erlang.org> | 2023-01-25 09:30:59 +0100 |
---|---|---|
committer | John Högberg <john@erlang.org> | 2023-01-27 09:25:44 +0100 |
commit | b7d6566a747f27003420001a697a284f8c23499c (patch) | |
tree | 9546cdc12ef9c2182c77f8be14346b5c64e3ad5c /erts/emulator/beam/jit/arm/instr_fun.cpp | |
parent | 2ca36bdfa82bb273b27440aefe725133c241e634 (diff) | |
download | erlang-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.cpp | 8 |
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); |