winch-codegen 0.2.0

Winch code generation library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! A generic representation for addressing memory.
use crate::isa::reg::Reg;

// TODO
// Add the other modes
#[derive(Debug, Copy, Clone)]
pub(crate) enum Address {
    Base { base: Reg, imm: u32 },
}

impl Address {
    pub fn base(base: Reg, imm: u32) -> Address {
        Address::Base { base, imm }
    }
}