diff options
| author | Baitinq <[email protected]> | 2025-06-04 00:18:53 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-06-04 00:36:54 +0200 |
| commit | 7e39fd651c2dbbdd7271605b20deefb30ad2d203 (patch) | |
| tree | 25b08dec9e4ccb251b986ce05f8276ab613ecf09 /src/bootstrap/llvm.src | |
| parent | Bootstrap: Codegen: Start implementation (diff) | |
| download | interpreter-7e39fd651c2dbbdd7271605b20deefb30ad2d203.tar.gz interpreter-7e39fd651c2dbbdd7271605b20deefb30ad2d203.tar.bz2 interpreter-7e39fd651c2dbbdd7271605b20deefb30ad2d203.zip | |
Boostrap: Codegen: Generate object file
Diffstat (limited to '')
| -rw-r--r-- | src/bootstrap/llvm.src | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/bootstrap/llvm.src b/src/bootstrap/llvm.src index 70a5065..4a9c349 100644 --- a/src/bootstrap/llvm.src +++ b/src/bootstrap/llvm.src @@ -12,3 +12,19 @@ extern LLVMShutdown = () => void; extern LLVMDisposeBuilder = (*void) => void; extern LLVMDumpModule = (*void) => void; +extern LLVMGetDefaultTargetTriple = () => *i8; +extern LLVMGetTargetFromTriple = (*i8, **void, **i8) => i64; +extern LLVMDisposeMessage = (*i8) => void; +extern LLVMCreateTargetMachine = (*void, *i8, *i8, *i8, i64, i64, i64) => *void; + +let LLVMCodeGenLevelDefault = 2; +let LLVMRelocDefault = 0; +let LLVMCodeModelDefault = 0; + +extern LLVMVerifyModule = (*void, i64, **i8) => i64; + +let LLVMAbortProcessAction = 0; + +extern LLVMTargetMachineEmitToFile = (*void, *void, *i8, i64, **i8) => i64; + +let LLVMObjectFile = 1; |