aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp
index e11207e89..ae0437f93 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -166,19 +166,17 @@ int main(int argc, char **argv) {
ssa_gen_tree(&ssa);
+#if 1
{
VirtualMachine vm = {};
vm_init(&vm, &ssa.module);
defer (vm_destroy(&vm));
- String name = make_string("main");
- ssaValue *main_proc_value = *map_get(&vm.module->members, hash_string(name));
- GB_ASSERT(main_proc_value->kind == ssaValue_Proc);
-
- ssaProcedure *start_proc = &main_proc_value->Proc;
+ ssaProcedure *start_proc = vm_lookup_procedure(&vm, make_string("main"));
Array<vmValue> args = {}; // Empty
vm_call_procedure(&vm, start_proc, args);
}
+#endif
{
ssaFileBuffer buf = {};