pub struct Row {
pub opcode: Opcode,
pub name: &'static str,
pub rule: bool,
pub lowering: Option<Lowering>,
pub libcall: Option<&'static str>,
pub nothing: Option<(&'static str, &'static str)>,
}Expand description
One operation at one mode, and the three answers.
Fields§
§opcode: OpcodeThe opcode the row is about.
name: &'static strWhat the operation at this mode is called, which is add.i64 or sitofp.i64.f64 or, for an
operation with no mode, the opcode’s own name.
rule: boolWhether a rule in this target’s table is written at that name.
lowering: Option<Lowering>What rewrites it before selection, if anything does.
libcall: Option<&'static str>The runtime function it becomes, if that is what happens to it.
nothing: Option<(&'static str, &'static str)>Why nothing does any of the three, and the issue that closes it.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Row
impl RefUnwindSafe for Row
impl Send for Row
impl Sync for Row
impl Unpin for Row
impl UnsafeUnpin for Row
impl UnwindSafe for Row
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