fn internal_uniop_def_nouse_r(&mut self, inst: &str, op: &P<Value>) {
        trace!("emit: {} {}", inst, op);

        let (reg, id, loc) = self.prepare_reg(op, inst.len() + 1);

        let asm = format!("{} {}", inst, reg);

        self.add_asm_inst(
            asm,
            linked_hashmap!{
                id => vec![loc]
            },
            linked_hashmap!{},
            false
        )
    }
/// emits an instruction (use 0 reg, define 1)
emits an instruction (use 0 reg, define 1)
emits an instruction ( use 0 reg define 1 )
fn internal_uniop_def_nouse_r(&mut self, inst: &str, op: &P<Value>) {
        trace!("emit: {} {}", inst, op);
        let (reg, id, loc) = self.prepare_reg(op, inst.len() + 1);
        let asm = format!("{} {}", inst, reg);
        self.add_asm_inst(
            asm,
            linked_hashmap!{
                id => vec![loc]
            },
            linked_hashmap!{},
            false
        )
    }
fn internal_uniop_def_nouse_r ( & mut self , inst : & str , op : & P < Value > ) { trace ! ( " " inst op ) ; let ( reg , id , loc ) = self . prepare_reg ( op , inst . len ( ) + 1 ) ; let asm = format ! ( " " inst reg ) ; self . add_asm_inst ( asm , linked_hashmap ! { id vec [ loc ] } , linked_hashmap ! { } , false ) }
emits an instruction (use 0 reg, define 1)
emits an instruction ( use 0 reg define 1 )
&mut self
inst
&str
op
&P<Value>
&mut self
inst
&str
op
&P<Value>