aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_proc.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-01-12 19:18:54 +0000
committergingerBill <bill@gingerbill.org>2022-01-12 19:19:43 +0000
commit7e4067c44ceb21b4ca0ce89e501df1bf9de106b7 (patch)
treeab84472e0d084203d520cdcc93344e4d76ac9d56 /src/llvm_backend_proc.cpp
parentf2f6c3c67d310c3ffce4c996b732d98f0abbe341 (diff)
Begin work to move entry point code to Odin itself rather than in C++ side
Diffstat (limited to 'src/llvm_backend_proc.cpp')
-rw-r--r--src/llvm_backend_proc.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp
index 50aa5f6db..10b8a093f 100644
--- a/src/llvm_backend_proc.cpp
+++ b/src/llvm_backend_proc.cpp
@@ -1965,6 +1965,14 @@ lbValue lb_build_builtin_proc(lbProcedure *p, Ast *expr, TypeAndValue const &tv,
return res;
}
+ case BuiltinProc___entry_point:
+ if (p->module->info->entry_point) {
+ lbValue entry_point = lb_find_procedure_value_from_entity(p->module, p->module->info->entry_point);
+ GB_ASSERT(entry_point.value != nullptr);
+ lb_emit_call(p, entry_point, {});
+ }
+ return {};
+
case BuiltinProc_syscall:
{
unsigned arg_count = cast(unsigned)ce->args.count;