authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-09-04 12:14:38-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-09-04 12:15:15-04:00
logff4591f0e61266da6cac47644986d381b99dec5b
tree63da0cc3b61b70a4495d39dd4648e19a7bfdc19c
parent2bd2a8ea3430b92f0c41d602d12982f776a9a524
signaturelock-open Commit is signed but in an unrecognized format.

fix llvm assertion when adding callsite sret attr


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

src/codegen.cpp+1-1
...@@ -3106,7 +3106,7 @@ static void gen_set_stack_pointer(CodeGen *g, LLVMValueRef aligned_end_addr) {...@@ -3106,7 +3106,7 @@ static void gen_set_stack_pointer(CodeGen *g, LLVMValueRef aligned_end_addr) {
31063106
3107static void set_call_instr_sret(CodeGen *g, LLVMValueRef call_instr) {3107static void set_call_instr_sret(CodeGen *g, LLVMValueRef call_instr) {
3108 unsigned attr_kind_id = LLVMGetEnumAttributeKindForName("sret", 4);3108 unsigned attr_kind_id = LLVMGetEnumAttributeKindForName("sret", 4);
3109 LLVMAttributeRef sret_attr = LLVMCreateEnumAttribute(LLVMGetGlobalContext(), attr_kind_id, 1);3109 LLVMAttributeRef sret_attr = LLVMCreateEnumAttribute(LLVMGetGlobalContext(), attr_kind_id, 0);
3110 LLVMAddCallSiteAttribute(call_instr, 1, sret_attr);3110 LLVMAddCallSiteAttribute(call_instr, 1, sret_attr);
3111}3111}
31123112