1 //! A place to park MachInst::Inst fragments which are common across multiple architectures.
2 
3 use crate::ir::Inst as IRInst;
4 
5 //============================================================================
6 // Instruction input "slots".
7 //
8 // We use these types to refer to operand numbers, and result numbers, together
9 // with the associated instruction, in a type-safe way.
10 
11 /// Identifier for a particular input of an instruction.
12 #[derive(Clone, Copy, Debug, PartialEq, Eq)]
13 pub struct InsnInput {
14     pub(crate) insn: IRInst,
15     pub(crate) input: usize,
16 }
17