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...@@ -1061,7 +1061,7 @@ void ZigLLVMAddByValAttr(LLVMValueRef fn_ref, unsigned ArgNo, LLVMTypeRef type_v
1061 AttrBuilder attr_builder(func->getContext());1061 AttrBuilder attr_builder(func->getContext());
1062 Type *llvm_type = unwrap<Type>(type_val);1062 Type *llvm_type = unwrap<Type>(type_val);
1063 attr_builder.addByValAttr(llvm_type);1063 attr_builder.addByValAttr(llvm_type);
1064 func->addParamAttrs(ArgNo + 1, attr_builder);1064 func->addParamAttrs(ArgNo, attr_builder);
1065}1065}
10661066
1067void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) {1067void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) {
...@@ -1069,7 +1069,7 @@ void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) {...@@ -1069,7 +1069,7 @@ void ZigLLVMAddSretAttr(LLVMValueRef fn_ref, LLVMTypeRef type_val) {
1069 AttrBuilder attr_builder(func->getContext());1069 AttrBuilder attr_builder(func->getContext());
1070 Type *llvm_type = unwrap<Type>(type_val);1070 Type *llvm_type = unwrap<Type>(type_val);
1071 attr_builder.addStructRetAttr(llvm_type);1071 attr_builder.addStructRetAttr(llvm_type);
1072 func->addParamAttrs(AttributeList::ReturnIndex, attr_builder);1072 func->addParamAttrs(0, attr_builder);
1073}1073}
10741074
1075void ZigLLVMAddFunctionElemTypeAttr(LLVMValueRef fn_ref, size_t arg_index, LLVMTypeRef elem_ty) {1075void 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...@@ -1077,7 +1077,7 @@ void ZigLLVMAddFunctionElemTypeAttr(LLVMValueRef fn_ref, size_t arg_index, LLVMT
1077 AttrBuilder attr_builder(func->getContext());1077 AttrBuilder attr_builder(func->getContext());
1078 Type *llvm_type = unwrap<Type>(elem_ty);1078 Type *llvm_type = unwrap<Type>(elem_ty);
1079 attr_builder.addTypeAttr(Attribute::ElementType, llvm_type);1079 attr_builder.addTypeAttr(Attribute::ElementType, llvm_type);
1080 func->addParamAttrs(AttributeList::FirstArgIndex + arg_index, attr_builder);1080 func->addParamAttrs(arg_index, attr_builder);
1081}1081}
10821082
1083void ZigLLVMAddFunctionAttr(LLVMValueRef fn_ref, const char *attr_name, const char *attr_value) {1083void ZigLLVMAddFunctionAttr(LLVMValueRef fn_ref, const char *attr_name, const char *attr_value) {