From 792f56587f1594c96c12c7a3446c9c245295a0a7 Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sun, 13 Jul 2025 11:26:30 +0200 Subject: Boostrap: Support sizeof builtin --- src/bootstrap/llvm.pry | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/bootstrap/llvm.pry') 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; + -- cgit 1.4.1