summaryrefslogtreecommitdiff
path: root/src/vm.h
diff options
context:
space:
mode:
authordzaima <dzaimagit@gmail.com>2021-10-01 18:52:03 +0300
committerdzaima <dzaimagit@gmail.com>2021-10-01 18:52:03 +0300
commit89c19662d8faae13f21e60ff45c22fe7e10a32e5 (patch)
tree2f150ed9339654204d79339baf9f648561ccfd60 /src/vm.h
parentdac6f29a41c0dfacf0131a7b783192dcb9fc9e32 (diff)
argument remapping for PRED
Diffstat (limited to 'src/vm.h')
-rw-r--r--src/vm.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/vm.h b/src/vm.h
index fff6f999..04067774 100644
--- a/src/vm.h
+++ b/src/vm.h
@@ -222,9 +222,8 @@ FORCE_INLINE void scope_dec(Scope* sc) { // version of ptr_dec for scopes, that
}
ptr_dec(sc);
}
-FORCE_INLINE i32 blockGivenVars(Block* bl) {
- return (bl->imm?0:3) + bl->ty + (bl->ty>0);
-}
+FORCE_INLINE i32 argCount(u8 ty, bool imm) { return (imm?0:3) + ty + (ty>0); }
+FORCE_INLINE i32 blockGivenVars(Block* bl) { return argCount(bl->ty, bl->imm); }
void vm_pst(Env* s, Env* e);
void vm_pstLive(void);
void vm_printPos(Comp* comp, i32 bcPos, i64 pos);