From dca2b1ddaf85e8751b76f74b044d0de279541c51 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Thu, 6 Feb 2025 10:27:58 -0500 Subject: [PATCH] Sketch HIR --- zjit/src/main.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/zjit/src/main.rs b/zjit/src/main.rs index ec2311e448..e4fe75d2da 100644 --- a/zjit/src/main.rs +++ b/zjit/src/main.rs @@ -1,3 +1,24 @@ +#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] +pub struct InsnId(usize); +#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] +pub struct BlockId(usize); + +enum Insn { + Param { idx: usize }, +} + +#[derive(Debug)] +struct Block { + params: Vec, + insns: Vec, +} + +#[derive(Debug)] +struct Function { + name: String, + entry_block: BlockId, +} + fn main() { println!("zjit"); }