about summary refs log tree commit diff
path: root/src/bootstrap/llvm.pry
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-07-13 11:26:30 +0200
committerBaitinq <[email protected]>2025-07-13 11:26:30 +0200
commit792f56587f1594c96c12c7a3446c9c245295a0a7 (patch)
treead527e244b5658f32449b51f5940f00cb239f8ad /src/bootstrap/llvm.pry
parentBoostrap: Support assigning to ptrs (diff)
downloadpry-lang-792f56587f1594c96c12c7a3446c9c245295a0a7.tar.gz
pry-lang-792f56587f1594c96c12c7a3446c9c245295a0a7.tar.bz2
pry-lang-792f56587f1594c96c12c7a3446c9c245295a0a7.zip
Boostrap: Support sizeof builtin
Diffstat (limited to 'src/bootstrap/llvm.pry')
-rw-r--r--src/bootstrap/llvm.pry5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/bootstrap/llvm.pry b/src/bootstrap/llvm.pry
index 3f794e3..1771908 100644
--- a/src/bootstrap/llvm.pry
+++ b/src/bootstrap/llvm.pry
@@ -252,6 +252,7 @@ let LLVMInitializeAllDisassemblers = () => void {
 
 let LLVMBuilderRef = newtype *void;
 let LLVMModuleRef = newtype *void;
+let LLVMTargetDataRef = newtype *void;
 let LLVMTargetMachineRef = newtype *void;
 let LLVMContextRef = newtype *void;
 let LLVMTargetRef = newtype *void;
@@ -262,6 +263,7 @@ let LLVMValueKind = newtype i64;
 let LLVMTypeRef = newtype *void;
 let LLVMBasicBlockRef = newtype *void;
 
+extern LLVMGetModuleDataLayout = (LLVMModuleRef) => LLVMTargetDataRef;
 extern LLVMConstInt = (LLVMTypeRef, i64, i64) => LLVMValueRef;
 extern LLVMInt64Type = () => LLVMTypeRef;
 extern LLVMInt1Type = () => LLVMTypeRef;
@@ -341,3 +343,6 @@ let LLVMIntSGT = 38;
 let LLVMIntSGE = 39;
 let LLVMIntSLT = 40;
 let LLVMIntSLE = 41;
+
+extern LLVMStoreSizeOfType = (LLVMTargetDataRef, LLVMTypeRef) => i64;
+