authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-07 13:56:46-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-07 13:56:46-07:00
loge0b92004926103b88efda5c6d57f36f39a42a1f8
tree8c16cefa2aacaaa5a8bd1827ce35e39a0aad11cd
parent1b9a9ee4baf86e77ea64b727ece8637fb06a381e

llvm c++ wrapper: fix argument index calculations


1 files changed, 3 insertions(+), 3 deletions(-)

src/zig_llvm.cpp+3-3
......@@ -1061,7 +1061,7 @@ void ZigLLVMAddByValAttr(LLVMValueRef fn_ref, unsigned ArgNo, LLVMTypeRef type_v
10611061 AttrBuilder attr_builder(func->getContext());
10621062 Type *llvm_type = unwrap<Type>(type_val);
10631063 attr_builder.addByValAttr(llvm_type);
1064 func->addParamAttrs(ArgNo + 1, attr_builder);
1064 func->addParamAttrs(ArgNo, attr_builder);
10651065}
10661066
10671067void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) {
......@@ -1069,7 +1069,7 @@ void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) {
10691069 AttrBuilder attr_builder(func->getContext());
10701070 Type *llvm_type = unwrap<Type>(type_val);
10711071 attr_builder.addStructRetAttr(llvm_type);
1072 func->addParamAttrs(AttributeList::ReturnIndex, attr_builder);
1072 func->addParamAttrs(0, attr_builder);
10731073}
10741074
10751075void 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
10771077 AttrBuilder attr_builder(func->getContext());
10781078 Type *llvm_type = unwrap<Type>(elem_ty);
10791079 attr_builder.addTypeAttr(Attribute::ElementType, llvm_type);
1080 func->addParamAttrs(AttributeList::FirstArgIndex + arg_index, attr_builder);
1080 func->addParamAttrs(arg_index, attr_builder);
10811081}
10821082
10831083void ZigLLVMAddFunctionAttr(LLVMValueRef fn_ref, const char *attr_name, const char *attr_value) {