pub fn emit_box_bool(&mut self) {
        let value = self.alloc_stack(TicketType::Plain);
        // mov [rbp+{}],rax
        self.emit_with_stack(&[0x48, 0x89, 0x85], &value);
        // xor rsi,rsi
        self.emit(&[0x48, 0x31, 0xF6]);
        self.call_builtin_alloc(BOOL_PROTOTYPE);
        // mov rcx,[rbp+{}]
        self.emit_with_stack(&[0x48, 0x8B, 0x8D], &value);
        self.free_stack(value);
        // mov BYTE PTR [rax+OBJECT_ATTRIBUTE_OFFSET],cl
        self.emit(&[0x88, 0x48, OBJECT_ATTRIBUTE_OFFSET as u8]);
    }
// Box the bool value in rax and return in rax
Box the bool value in rax and return in rax
Box the bool value in rax and return in rax
pub fn emit_box_bool(&mut self) {
        let value = self.alloc_stack(TicketType::Plain);
        // mov [rbp+{}],rax
        self.emit_with_stack(&[0x48, 0x89, 0x85], &value);
        // xor rsi,rsi
        self.emit(&[0x48, 0x31, 0xF6]);
        self.call_builtin_alloc(BOOL_PROTOTYPE);
        // mov rcx,[rbp+{}]
        self.emit_with_stack(&[0x48, 0x8B, 0x8D], &value);
        self.free_stack(value);
        // mov BYTE PTR [rax+OBJECT_ATTRIBUTE_OFFSET],cl
        self.emit(&[0x88, 0x48, OBJECT_ATTRIBUTE_OFFSET as u8]);
    }
pub fn emit_box_bool ( & mut self ) { let value = self . alloc_stack ( TicketType :: Plain ) ; // mov [rbp+{}],rax self . emit_with_stack ( & [ 0x48 , 0x89 , 0x85 ] , & value ) ; // xor rsi,rsi self . emit ( & [ 0x48 , 0x31 , 0xF6 ] ) ; self . call_builtin_alloc ( BOOL_PROTOTYPE ) ; // mov rcx,[rbp+{}] self . emit_with_stack ( & [ 0x48 , 0x8B , 0x8D ] , & value ) ; self . free_stack ( value ) ; // mov BYTE PTR [rax+OBJECT_ATTRIBUTE_OFFSET],cl self . emit ( & [ 0x88 , 0x48 , OBJECT_ATTRIBUTE_OFFSET as u8 ] ) ; }
Box the bool value in rax and return in rax
Box the bool value in rax and return in rax
&mut self