diff options
| author | Baitinq <[email protected]> | 2025-07-13 11:26:30 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-07-13 11:26:30 +0200 |
| commit | 792f56587f1594c96c12c7a3446c9c245295a0a7 (patch) | |
| tree | ad527e244b5658f32449b51f5940f00cb239f8ad /src/bootstrap/llvm.pry | |
| parent | Boostrap: Support assigning to ptrs (diff) | |
| download | pry-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.pry | 5 |
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; + |