about summary refs log tree commit diff
path: root/src/bootstrap/llvm.src
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-06-04 00:18:53 +0200
committerBaitinq <[email protected]>2025-06-04 00:36:54 +0200
commit7e39fd651c2dbbdd7271605b20deefb30ad2d203 (patch)
tree25b08dec9e4ccb251b986ce05f8276ab613ecf09 /src/bootstrap/llvm.src
parentBootstrap: Codegen: Start implementation (diff)
downloadinterpreter-7e39fd651c2dbbdd7271605b20deefb30ad2d203.tar.gz
interpreter-7e39fd651c2dbbdd7271605b20deefb30ad2d203.tar.bz2
interpreter-7e39fd651c2dbbdd7271605b20deefb30ad2d203.zip
Boostrap: Codegen: Generate object file
Diffstat (limited to '')
-rw-r--r--src/bootstrap/llvm.src16
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;