aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2023-10-15 11:24:42 +0100
committerGitHub <noreply@github.com>2023-10-15 11:24:42 +0100
commit45d08ea9928be172e5c437507e79e9ac70c7c867 (patch)
tree76a6a7795ee03f68b5dc7e1cc8bf3f13f463788e /src
parentc9c7aa2e90267c9397d640c92cf3c44358badcbd (diff)
parentfb5bb1cd83df0b41c68ea7a2427a57df1a82e3ca (diff)
Merge pull request #2861 from seventh-chord/master
llvm: specify calling convention on call
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend_proc.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp
index 7c0fbd0b9..ba920c042 100644
--- a/src/llvm_backend_proc.cpp
+++ b/src/llvm_backend_proc.cpp
@@ -891,6 +891,9 @@ gb_internal lbValue lb_emit_call_internal(lbProcedure *p, lbValue value, lbValue
LLVMValueRef ret = LLVMBuildCall2(p->builder, fnp, fn, args, arg_count, "");
+ auto llvm_cc = lb_calling_convention_map[proc_type->Proc.calling_convention];
+ LLVMSetInstructionCallConv(ret, llvm_cc);
+
LLVMAttributeIndex param_offset = LLVMAttributeIndex_FirstArgIndex;
if (return_ptr.value != nullptr) {
param_offset += 1;