pub struct IReg;Expand description
Integer/General-purpose register of the RISC-V architecture
Implementations§
Trait Implementations§
source§impl IntegerLikeTy for IReg
impl IntegerLikeTy for IReg
source§impl OperandTysAre<IReg> for AddiOp
impl OperandTysAre<IReg> for AddiOp
source§impl OperandTysAre<IReg> for AddiwOp
impl OperandTysAre<IReg> for AddiwOp
source§impl OperandTysAre<IReg> for AddwOp
impl OperandTysAre<IReg> for AddwOp
source§impl OperandTysAre<IReg> for AndiOp
impl OperandTysAre<IReg> for AndiOp
source§impl OperandTysAre<IReg> for DivuOp
impl OperandTysAre<IReg> for DivuOp
source§impl OperandTysAre<IReg> for DivuwOp
impl OperandTysAre<IReg> for DivuwOp
source§impl OperandTysAre<IReg> for DivwOp
impl OperandTysAre<IReg> for DivwOp
source§impl OperandTysAre<IReg> for FCvtI2FOp
impl OperandTysAre<IReg> for FCvtI2FOp
source§impl OperandTysAre<IReg> for FLoadOp
impl OperandTysAre<IReg> for FLoadOp
source§impl OperandTysAre<IReg> for FMvI2FOp
impl OperandTysAre<IReg> for FMvI2FOp
source§impl OperandTysAre<IReg> for LoadOp
impl OperandTysAre<IReg> for LoadOp
source§impl OperandTysAre<IReg> for LoadSymbolAddrOp
impl OperandTysAre<IReg> for LoadSymbolAddrOp
source§impl OperandTysAre<IReg> for LoadSymbolOp
impl OperandTysAre<IReg> for LoadSymbolOp
source§impl OperandTysAre<IReg> for MulhOp
impl OperandTysAre<IReg> for MulhOp
source§impl OperandTysAre<IReg> for MulhsuOp
impl OperandTysAre<IReg> for MulhsuOp
source§impl OperandTysAre<IReg> for MulhuOp
impl OperandTysAre<IReg> for MulhuOp
source§impl OperandTysAre<IReg> for MulwOp
impl OperandTysAre<IReg> for MulwOp
source§impl OperandTysAre<IReg> for RemuOp
impl OperandTysAre<IReg> for RemuOp
source§impl OperandTysAre<IReg> for RemuwOp
impl OperandTysAre<IReg> for RemuwOp
source§impl OperandTysAre<IReg> for RemwOp
impl OperandTysAre<IReg> for RemwOp
source§impl OperandTysAre<IReg> for SlliOp
impl OperandTysAre<IReg> for SlliOp
source§impl OperandTysAre<IReg> for SlliwOp
impl OperandTysAre<IReg> for SlliwOp
source§impl OperandTysAre<IReg> for SllwOp
impl OperandTysAre<IReg> for SllwOp
source§impl OperandTysAre<IReg> for SltiOp
impl OperandTysAre<IReg> for SltiOp
source§impl OperandTysAre<IReg> for SltiuOp
impl OperandTysAre<IReg> for SltiuOp
source§impl OperandTysAre<IReg> for SltuOp
impl OperandTysAre<IReg> for SltuOp
source§impl OperandTysAre<IReg> for SraiOp
impl OperandTysAre<IReg> for SraiOp
source§impl OperandTysAre<IReg> for SraiwOp
impl OperandTysAre<IReg> for SraiwOp
source§impl OperandTysAre<IReg> for SrawOp
impl OperandTysAre<IReg> for SrawOp
source§impl OperandTysAre<IReg> for SrliOp
impl OperandTysAre<IReg> for SrliOp
source§impl OperandTysAre<IReg> for SrliwOp
impl OperandTysAre<IReg> for SrliwOp
source§impl OperandTysAre<IReg> for SrlwOp
impl OperandTysAre<IReg> for SrlwOp
source§impl OperandTysAre<IReg> for StoreOp
impl OperandTysAre<IReg> for StoreOp
source§impl OperandTysAre<IReg> for StoreSymbolOp
impl OperandTysAre<IReg> for StoreSymbolOp
source§impl OperandTysAre<IReg> for SubwOp
impl OperandTysAre<IReg> for SubwOp
source§impl OperandTysAre<IReg> for XoriOp
impl OperandTysAre<IReg> for XoriOp
source§impl PartialEq for IReg
impl PartialEq for IReg
source§impl Print for IReg
impl Print for IReg
fn print(&self, __ctx: &Context, __state: &mut PrintState) -> PrintResult<()>
source§impl ResultTysAre<IReg> for AddiwOp
impl ResultTysAre<IReg> for AddiwOp
source§impl ResultTysAre<IReg> for DivuwOp
impl ResultTysAre<IReg> for DivuwOp
source§impl ResultTysAre<IReg> for FClassOp
impl ResultTysAre<IReg> for FClassOp
source§impl ResultTysAre<IReg> for FCvtF2IOp
impl ResultTysAre<IReg> for FCvtF2IOp
source§impl ResultTysAre<IReg> for FMvF2IOp
impl ResultTysAre<IReg> for FMvF2IOp
source§impl ResultTysAre<IReg> for LoadAddrOp
impl ResultTysAre<IReg> for LoadAddrOp
source§impl ResultTysAre<IReg> for LoadSymbolAddrOp
impl ResultTysAre<IReg> for LoadSymbolAddrOp
source§impl ResultTysAre<IReg> for LoadSymbolOp
impl ResultTysAre<IReg> for LoadSymbolOp
source§impl ResultTysAre<IReg> for MulhsuOp
impl ResultTysAre<IReg> for MulhsuOp
source§impl ResultTysAre<IReg> for MulhuOp
impl ResultTysAre<IReg> for MulhuOp
source§impl ResultTysAre<IReg> for RemuwOp
impl ResultTysAre<IReg> for RemuwOp
source§impl ResultTysAre<IReg> for SlliwOp
impl ResultTysAre<IReg> for SlliwOp
source§impl ResultTysAre<IReg> for SltiuOp
impl ResultTysAre<IReg> for SltiuOp
source§impl ResultTysAre<IReg> for SraiwOp
impl ResultTysAre<IReg> for SraiwOp
source§impl ResultTysAre<IReg> for SrliwOp
impl ResultTysAre<IReg> for SrliwOp
source§impl ResultTysAre<IReg> for StoreOp
impl ResultTysAre<IReg> for StoreOp
source§impl ResultTysAre<IReg> for StoreSymbolOp
impl ResultTysAre<IReg> for StoreSymbolOp
source§impl RunVerifiers for IReg
impl RunVerifiers for IReg
fn run_verifiers(&self, ctx: &Context) -> VerifyResult<()>
source§impl Ty for IReg
impl Ty for IReg
impl Eq for IReg
impl StructuralPartialEq for IReg
Auto Trait Implementations§
impl Freeze for IReg
impl RefUnwindSafe for IReg
impl Send for IReg
impl Sync for IReg
impl Unpin for IReg
impl UnwindSafe for IReg
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.