about summary refs log tree commit diff
path: root/src/bootstrap/llvm.pry
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-06-26 00:08:01 +0200
committerBaitinq <[email protected]>2025-06-26 00:13:12 +0200
commit9bbce9bdced3398b22665d0d65ca0059494c0cc7 (patch)
treecd76099ce2b86daba801361ade868d427f102731 /src/bootstrap/llvm.pry
parentboostrap: implement enough for first example to work (diff)
downloadpry-lang-9bbce9bdced3398b22665d0d65ca0059494c0cc7.tar.gz
pry-lang-9bbce9bdced3398b22665d0d65ca0059494c0cc7.tar.bz2
pry-lang-9bbce9bdced3398b22665d0d65ca0059494c0cc7.zip
boostrap: implement support for declaring extern functions
Diffstat (limited to 'src/bootstrap/llvm.pry')
-rw-r--r--src/bootstrap/llvm.pry3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/bootstrap/llvm.pry b/src/bootstrap/llvm.pry
index f958286..85b3c2b 100644
--- a/src/bootstrap/llvm.pry
+++ b/src/bootstrap/llvm.pry
@@ -262,6 +262,8 @@ let LLVMBasicBlockRef = newtype *void;
 
 extern LLVMConstInt = (LLVMTypeRef, i64, i64) => LLVMValueRef;
 extern LLVMInt64Type = () => LLVMTypeRef;
+extern LLVMInt8Type = () => LLVMTypeRef;
+extern LLVMVoidType = () => LLVMTypeRef;
 
 extern LLVMModuleCreateWithName = (*i8) => LLVMModuleRef;
 extern LLVMGetGlobalContext = () => LLVMContextRef;
@@ -300,3 +302,4 @@ extern LLVMGetParams = (LLVMValueRef, *LLVMValueRef) => void;
 
 extern LLVMBuildRetVoid = (LLVMBuilderRef) => void;
 extern LLVMBuildRet = (LLVMBuilderRef, LLVMValueRef) => void;
+extern LLVMPointerType = (LLVMTypeRef, i64) => LLVMTypeRef;