| ... | @@ -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 | } |