diff options
| author | gingerBill <bill@gingerbill.org> | 2022-01-12 19:18:54 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-01-12 19:19:43 +0000 |
| commit | 7e4067c44ceb21b4ca0ce89e501df1bf9de106b7 (patch) | |
| tree | ab84472e0d084203d520cdcc93344e4d76ac9d56 /src/llvm_backend_proc.cpp | |
| parent | f2f6c3c67d310c3ffce4c996b732d98f0abbe341 (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.cpp | 8 |
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; |