luaur_code_gen/functions/
is_non_terminating_jump.rs1use 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}