aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm/bindings.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-08-05 23:05:02 -0400
committerGitHub <noreply@github.com>2023-08-05 23:05:02 -0400
commit1c7798a3cde9e8dad31c276aab4c1affb2043ad2 (patch)
tree870480a2191982b63e6b4a29152e26db373a286b /src/codegen/llvm/bindings.zig
parent68f84964b3d80e5b976810208a14c31268a181e1 (diff)
parente149f1e1de8f79a66a97da1700d9a64fc2983211 (diff)
downloadzig-1c7798a3cde9e8dad31c276aab4c1affb2043ad2.tar.gz
zig-1c7798a3cde9e8dad31c276aab4c1affb2043ad2.zip
Merge pull request #16705 from antlilja/builder-intrinsics
Implement more intrinsics in new LLVM IR builder API and remove uses of LLVM owns API
Diffstat (limited to 'src/codegen/llvm/bindings.zig')
-rw-r--r--src/codegen/llvm/bindings.zig57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/codegen/llvm/bindings.zig b/src/codegen/llvm/bindings.zig
index 73473e2d43..fd111ac94f 100644
--- a/src/codegen/llvm/bindings.zig
+++ b/src/codegen/llvm/bindings.zig
@@ -1026,6 +1026,63 @@ pub const Builder = opaque {
pub const buildMinNum = ZigLLVMBuildMinNum;
extern fn ZigLLVMBuildMinNum(builder: *Builder, LHS: *Value, RHS: *Value, name: [*:0]const u8) *Value;
+ pub const buildCeil = ZigLLVMBuildCeil;
+ extern fn ZigLLVMBuildCeil(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildCos = ZigLLVMBuildCos;
+ extern fn ZigLLVMBuildCos(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildExp = ZigLLVMBuildExp;
+ extern fn ZigLLVMBuildExp(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildExp2 = ZigLLVMBuildExp2;
+ extern fn ZigLLVMBuildExp2(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildFAbs = ZigLLVMBuildFAbs;
+ extern fn ZigLLVMBuildFAbs(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildFloor = ZigLLVMBuildFloor;
+ extern fn ZigLLVMBuildFloor(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildLog = ZigLLVMBuildLog;
+ extern fn ZigLLVMBuildLog(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildLog10 = ZigLLVMBuildLog10;
+ extern fn ZigLLVMBuildLog10(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildLog2 = ZigLLVMBuildLog2;
+ extern fn ZigLLVMBuildLog2(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildRound = ZigLLVMBuildRound;
+ extern fn ZigLLVMBuildRound(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildSin = ZigLLVMBuildSin;
+ extern fn ZigLLVMBuildSin(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildSqrt = ZigLLVMBuildSqrt;
+ extern fn ZigLLVMBuildSqrt(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildFTrunc = ZigLLVMBuildFTrunc;
+ extern fn ZigLLVMBuildFTrunc(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildBitReverse = ZigLLVMBuildBitReverse;
+ extern fn ZigLLVMBuildBitReverse(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildBSwap = ZigLLVMBuildBSwap;
+ extern fn ZigLLVMBuildBSwap(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildCTPop = ZigLLVMBuildCTPop;
+ extern fn ZigLLVMBuildCTPop(builder: *Builder, V: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildCTLZ = ZigLLVMBuildCTLZ;
+ extern fn ZigLLVMBuildCTLZ(builder: *Builder, LHS: *Value, RHS: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildCTTZ = ZigLLVMBuildCTTZ;
+ extern fn ZigLLVMBuildCTTZ(builder: *Builder, LHS: *Value, RHS: *Value, name: [*:0]const u8) *Value;
+
+ pub const buildFMA = ZigLLVMBuildFMA;
+ extern fn ZigLLVMBuildFMA(builder: *Builder, a: *Value, b: *Value, c: *Value, name: [*:0]const u8) *Value;
+
pub const buildUMax = ZigLLVMBuildUMax;
extern fn ZigLLVMBuildUMax(builder: *Builder, LHS: *Value, RHS: *Value, name: [*:0]const u8) *Value;