authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-02-17 23:39:13+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-18 09:52:18-05:00
log7d762648a4f8cf20df3939a5b957bc751d6e4bb5
treee485b635869364491f405cfb9737f6d04b547bb3
parent74d9593d85eac83f1b3a42cb07e57dd3c9f8e61e

Add align attribute for params pointers


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

src/codegen.cpp+3
...@@ -2280,6 +2280,9 @@ void walk_function_params(CodeGen *g, ZigType *fn_type, FnWalk *fn_walk) {...@@ -2280,6 +2280,9 @@ void walk_function_params(CodeGen *g, ZigType *fn_type, FnWalk *fn_walk) {
2280 if ((param_type->id == ZigTypeIdPointer && param_type->data.pointer.is_const) || is_byval) {2280 if ((param_type->id == ZigTypeIdPointer && param_type->data.pointer.is_const) || is_byval) {
2281 addLLVMArgAttr(llvm_fn, (unsigned)gen_index, "readonly");2281 addLLVMArgAttr(llvm_fn, (unsigned)gen_index, "readonly");
2282 }2282 }
2283 if (get_codegen_ptr_type(param_type) != nullptr) {
2284 addLLVMArgAttrInt(llvm_fn, (unsigned)gen_index, "align", get_ptr_align(g, param_type));
2285 }
2283 if (type_is_nonnull_ptr(param_type)) {2286 if (type_is_nonnull_ptr(param_type)) {
2284 addLLVMArgAttr(llvm_fn, (unsigned)gen_index, "nonnull");2287 addLLVMArgAttr(llvm_fn, (unsigned)gen_index, "nonnull");
2285 }2288 }