aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen/llvm')
-rw-r--r--src/codegen/llvm/bindings.zig24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/codegen/llvm/bindings.zig b/src/codegen/llvm/bindings.zig
index 496579008e..a3ccea0951 100644
--- a/src/codegen/llvm/bindings.zig
+++ b/src/codegen/llvm/bindings.zig
@@ -359,22 +359,14 @@ pub const Builder = opaque {
Name: [*:0]const u8,
) *const Value;
- pub const buildCall = LLVMBuildCall;
- extern fn LLVMBuildCall(
+ pub const buildCall = ZigLLVMBuildCall;
+ extern fn ZigLLVMBuildCall(
*const Builder,
Fn: *const Value,
Args: [*]const *const Value,
NumArgs: c_uint,
- Name: [*:0]const u8,
- ) *const Value;
-
- pub const buildCall2 = LLVMBuildCall2;
- extern fn LLVMBuildCall2(
- *const Builder,
- *const Type,
- Fn: *const Value,
- Args: [*]*const Value,
- NumArgs: c_uint,
+ CC: CallConv,
+ attr: CallAttr,
Name: [*:0]const u8,
) *const Value;
@@ -1184,6 +1176,14 @@ pub const CallConv = enum(c_uint) {
AArch64_VectorCall = 97,
};
+pub const CallAttr = enum(c_int) {
+ Auto,
+ NeverTail,
+ NeverInline,
+ AlwaysTail,
+ AlwaysInline,
+};
+
pub const address_space = struct {
pub const default: c_uint = 0;