luaur_code_gen/functions/is_compatible_constant.rs
1use crate::enums::ir_const_kind::IrConstKind;
2use crate::enums::ir_op_kind::IrOpKind;
3use crate::records::ir_builder::IrBuilder;
4use crate::records::ir_op::IrOp;
5
6pub fn is_compatible_constant(build: &mut IrBuilder, arg: IrOp, expected: IrConstKind) -> bool {
7 arg.kind() != IrOpKind::Constant || build.function.const_op(arg).kind == expected
8}