aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-09-24 17:33:06 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-09-24 17:33:06 -0700
commit42aa1ea115eca3dcc704eddf020ce87271a41174 (patch)
tree3242b53425c599af929446e6776a2f6b3a0c6966 /src/codegen/llvm
parent87fd502fb68f8f488e6eba6b1f7d70902d6bfe5a (diff)
downloadzig-42aa1ea115eca3dcc704eddf020ce87271a41174.tar.gz
zig-42aa1ea115eca3dcc704eddf020ce87271a41174.zip
stage2: implement `@memset` and `@memcpy` builtins
Diffstat (limited to 'src/codegen/llvm')
-rw-r--r--src/codegen/llvm/bindings.zig19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/codegen/llvm/bindings.zig b/src/codegen/llvm/bindings.zig
index c53ac08fdd..9d32682260 100644
--- a/src/codegen/llvm/bindings.zig
+++ b/src/codegen/llvm/bindings.zig
@@ -632,6 +632,25 @@ pub const Builder = opaque {
DestTy: *const Type,
Name: [*:0]const u8,
) *const Value;
+
+ pub const buildMemSet = LLVMBuildMemSet;
+ extern fn LLVMBuildMemSet(
+ B: *const Builder,
+ Ptr: *const Value,
+ Val: *const Value,
+ Len: *const Value,
+ Align: c_uint,
+ ) *const Value;
+
+ pub const buildMemCpy = LLVMBuildMemCpy;
+ extern fn LLVMBuildMemCpy(
+ B: *const Builder,
+ Dst: *const Value,
+ DstAlign: c_uint,
+ Src: *const Value,
+ SrcAlign: c_uint,
+ Size: *const Value,
+ ) *const Value;
};
pub const IntPredicate = enum(c_uint) {