diff options
| author | Timon Kruiper <timonkruiper@gmail.com> | 2020-12-29 20:18:17 +0100 |
|---|---|---|
| committer | Timon Kruiper <timonkruiper@gmail.com> | 2021-01-03 17:23:30 +0100 |
| commit | 47a4d43e41b07b939b840fbf8230b89e27694093 (patch) | |
| tree | 2699734285adc39084e664da773e997e672e422d /src/llvm_bindings.zig | |
| parent | 19cfd310b0d5ba7d9542d50db281035b15daad35 (diff) | |
| download | zig-47a4d43e41b07b939b840fbf8230b89e27694093.tar.gz zig-47a4d43e41b07b939b840fbf8230b89e27694093.zip | |
stage2: Add code generation for Load instruction in LLVM backend
The following now works:
```
export fn _start() noreturn {
var x: bool = true;
var y: bool = x;
exit();
}
fn exit() noreturn {
unreachable;
}
```
Diffstat (limited to 'src/llvm_bindings.zig')
| -rw-r--r-- | src/llvm_bindings.zig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/llvm_bindings.zig b/src/llvm_bindings.zig index f7da7c34ad..133415d634 100644 --- a/src/llvm_bindings.zig +++ b/src/llvm_bindings.zig @@ -125,6 +125,9 @@ pub const BuilderRef = opaque { pub const buildStore = LLVMBuildStore; extern fn LLVMBuildStore(*const BuilderRef, Val: *const ValueRef, Ptr: *const ValueRef) *const ValueRef; + + pub const buildLoad = LLVMBuildLoad; + extern fn LLVMBuildLoad(*const BuilderRef, PointerVal: *const ValueRef, Name: [*:0]const u8) *const ValueRef; }; pub const BasicBlockRef = opaque { |
