diff options
author | dzaima <dzaimagit@gmail.com> | 2021-10-01 18:52:03 +0300 |
---|---|---|
committer | dzaima <dzaimagit@gmail.com> | 2021-10-01 18:52:03 +0300 |
commit | 89c19662d8faae13f21e60ff45c22fe7e10a32e5 (patch) | |
tree | 2f150ed9339654204d79339baf9f648561ccfd60 /src/vm.h | |
parent | dac6f29a41c0dfacf0131a7b783192dcb9fc9e32 (diff) |
argument remapping for PRED
Diffstat (limited to 'src/vm.h')
-rw-r--r-- | src/vm.h | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -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); |