From e0b92004926103b88efda5c6d57f36f39a42a1f8 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 7 Jul 2022 13:56:46 -0700 Subject: [PATCH] llvm c++ wrapper: fix argument index calculations --- src/zig_llvm.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp index b71356138d..abb1eb0a99 100644 --- a/src/zig_llvm.cpp +++ b/src/zig_llvm.cpp @@ -1061,7 +1061,7 @@ void ZigLLVMAddByValAttr(LLVMValueRef fn_ref, unsigned ArgNo, LLVMTypeRef type_v AttrBuilder attr_builder(func->getContext()); Type *llvm_type = unwrap(type_val); attr_builder.addByValAttr(llvm_type); - func->addParamAttrs(ArgNo + 1, attr_builder); + func->addParamAttrs(ArgNo, attr_builder); } void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) { @@ -1069,7 +1069,7 @@ void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) { AttrBuilder attr_builder(func->getContext()); Type *llvm_type = unwrap(type_val); attr_builder.addStructRetAttr(llvm_type); - func->addParamAttrs(AttributeList::ReturnIndex, attr_builder); + func->addParamAttrs(0, attr_builder); } void ZigLLVMAddFunctionElemTypeAttr(LLVMValueRef fn_ref, size_t arg_index, LLVMTypeRef elem_ty) { @@ -1077,7 +1077,7 @@ void ZigLLVMAddFunctionElemTypeAttr(LLVMValueRef fn_ref, size_t arg_index, LLVMT AttrBuilder attr_builder(func->getContext()); Type *llvm_type = unwrap(elem_ty); attr_builder.addTypeAttr(Attribute::ElementType, llvm_type); - func->addParamAttrs(AttributeList::FirstArgIndex + arg_index, attr_builder); + func->addParamAttrs(arg_index, attr_builder); } void ZigLLVMAddFunctionAttr(LLVMValueRef fn_ref, const char *attr_name, const char *attr_value) {