implement primop (filter)

This commit is contained in:
2026-04-25 21:08:54 +08:00
parent 4f3cd0ef4c
commit 26717a8184
18 changed files with 560 additions and 129 deletions
+3
View File
@@ -281,6 +281,9 @@ impl<'a, Ctx: DisassemblerContext> Disassembler<'a, Ctx> {
}
Op::Call => ("Call", String::new()),
Op::DispatchPrimOp => {
todo!();
}
Op::MakeAttrs => {
let count = self.read_u32();
+6 -1
View File
@@ -42,6 +42,7 @@ pub enum Op {
MakePatternClosure,
Call,
DispatchPrimOp,
MakeAttrs,
MakeEmptyAttrs,
@@ -125,7 +126,11 @@ pub enum Const {
Float(f64),
Bool(bool),
String(StringId),
PrimOp { id: BuiltinId, arity: u8 },
PrimOp {
id: BuiltinId,
arity: u8,
dispatch_ip: u32,
},
Null,
}