multi-module eval; new eval vm

This commit is contained in:
Ryan Fleury
2024-07-29 16:40:36 -07:00
parent ff90223dcb
commit 87b9b833d1
2 changed files with 741 additions and 4 deletions
+1 -1
View File
@@ -565,7 +565,7 @@ internal E_Parse e_parse_expr_from_text_tokens(Arena *arena, String8 text, E_Tok
//~ rjf: IR-ization Functions
internal void e_oplist_push(Arena *arena, E_OpList *list, RDI_EvalOp opcode, U64 p);
internal E_IRTreeAndType e_irtree_and_type_from_expr(Arena *arena, EVAL_Expr *expr);
internal E_IRTreeAndType e_irtree_and_type_from_expr(Arena *arena, E_Expr *expr);
internal E_OpList e_oplist_from_irtree(Arena *arena, E_IRNode *root);
internal void e_append_oplist_from_irtree(Arena *arena, E_IRNode *root, E_OpList *out);
internal String8 e_bytecode_from_oplist(Arena *arena, E_OpList *oplist);