Skip to main content

luaur_code_gen/functions/
is_non_terminating_jump.rs

1use crate::enums::ir_cmd::IrCmd;
2
3#[inline]
4pub fn is_non_terminating_jump(cmd: IrCmd) -> bool {
5    match cmd {
6        IrCmd::TRY_NUM_TO_INDEX
7        | IrCmd::TRY_CALL_FASTGETTM
8        | IrCmd::CHECK_FASTCALL_RES
9        | IrCmd::CHECK_TAG
10        | IrCmd::CHECK_TRUTHY
11        | IrCmd::CHECK_READONLY
12        | IrCmd::CHECK_NO_METATABLE
13        | IrCmd::CHECK_SAFE_ENV
14        | IrCmd::CHECK_ARRAY_SIZE
15        | IrCmd::CHECK_SLOT_MATCH
16        | IrCmd::CHECK_NODE_NO_NEXT
17        | IrCmd::CHECK_NODE_VALUE
18        | IrCmd::CHECK_BUFFER_LEN
19        | IrCmd::CHECK_USERDATA_TAG
20        | IrCmd::CHECK_CMP_NUM
21        | IrCmd::CHECK_CMP_INT
22        | IrCmd::CHECK_CMP_INT64
23        | IrCmd::CHECK_DIV_INT64 => true,
24        _ => false,
25    }
26}