pub fn add_op(&mut self, op: &MOpcode, address: &mut MAddress, vt: ValueInfo) -> T::ValueRef {
        let i = self.ssa.insert_op(op.clone(), vt, None).unwrap_or_else(|| {
            radeco_err!("Cannot insert new values");
            self.ssa.invalid_value().unwrap()
        });
        self.index_to_addr.insert(i, *address);
        address.offset += 1;
        i
    }
// TODO: Add a more convenient method to add an opcode and operands to it.
// Something like the previous verified_add_op.
Add a more convenient method to add an opcode and operands to it.
Something like the previous verified_add_op.
Add a more convenient method to add an opcode and operands to it . Something like the previous verified_add_op .
pub fn add_op(&mut self, op: &MOpcode, address: &mut MAddress, vt: ValueInfo) -> T::ValueRef {
        let i = self.ssa.insert_op(op.clone(), vt, None).unwrap_or_else(|| {
            radeco_err!("Cannot insert new values");
            self.ssa.invalid_value().unwrap()
        });
        self.index_to_addr.insert(i, *address);
        address.offset += 1;
        i
    }
pub fn add_op ( & mut self , op : & MOpcode , address : & mut MAddress , vt : ValueInfo ) -> T :: ValueRef { let i = self . ssa . insert_op ( op . clone ( ) , vt , None ) . unwrap_or_else ( | | { radeco_err ! ( " " ) ; self . ssa . invalid_value ( ) . unwrap ( ) } ) ; self . index_to_addr . insert ( i , * address ) ; address . offset += 1 ; i }
TODO: Add a more convenient method to add an opcode and operands to it.
TODO : Add a more convenient method to add an opcode and operands to it .
&mut self
op
&MOpcode
address
&mut MAddress
vt
ValueInfo
&mut self
op
&MOpcode
address
&mut MAddress
vt
ValueInfo