INITIAL GENERICS IMPL

This commit is contained in:
2025-04-15 03:21:57 -04:00
parent 993458f4be
commit 329b1d86ac
18 changed files with 607 additions and 381 deletions

View File

@@ -1,7 +1,7 @@
use std::{collections::HashMap, fmt::Write};
use super::{arch::riscv64::RV64Instruction, inst::VarInst, DataID, FnID, UInstrInst, UFunc};
use crate::{compiler::arch::riscv::Reg, ir::FieldID, util::Padder};
use super::{arch::riscv64::RV64Instruction, inst::VarInst, DataID, FnID, UFunc, UInstrInst};
use crate::{compiler::arch::riscv::Reg, util::Padder};
pub enum UInstruction {
Mv {
@@ -38,7 +38,7 @@ pub enum UInstruction {
},
Construct {
dest: VarInst,
fields: HashMap<FieldID, VarInst>,
fields: HashMap<String, VarInst>,
},
If {
cond: VarInst,