luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::enums::ir_const_kind::IrConstKind;
use crate::records::ir_builder::IrBuilder;
use crate::records::ir_const::IrConst;
use crate::records::ir_op::IrOp;

impl IrBuilder {
    pub fn const_double(&mut self, value: f64) -> IrOp {
        let constant = IrConst {
            kind: IrConstKind::Double,
            value: unsafe {
                core::mem::transmute::<u64, crate::records::ir_const::IrConstValue>(value.to_bits())
            },
        };

        self.const_any(constant, value.to_bits())
    }
}