zhc_ir 0.7.0

Graph-based intermediate representation framework with dialect support
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use zhc_utils::small::SmallVec;

use super::{Depth, Dialect, OpId, Signature, State, ValId};

#[allow(dead_code)]
pub struct OpMut<'s, D: Dialect> {
    pub id: OpId,
    pub instruction: &'s mut D::InstructionSet,
    pub signature: &'s mut Signature<D::TypeSystem>,
    pub args: &'s mut SmallVec<ValId>,
    pub returns: &'s mut SmallVec<ValId>,
    pub state: &'s mut State,
    pub depth: &'s mut Depth,
    pub comment: &'s mut Option<String>,
}