when doing a memcpy, don't take alignment into account

This commit is contained in:
Folkert 2022-03-30 17:33:43 +02:00
parent 20104a1159
commit 1b29aa3e43
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -2536,9 +2536,10 @@ pub fn build_exp_stmt<'a, 'ctx, 'env>(
//
// Hence, we explicitly memcpy source to destination, and rely on
// LLVM optimizing away any inefficiencies.
let size = env
.ptr_int()
.const_int(layout.stack_size(env.target_info) as u64, false);
let size = env.ptr_int().const_int(
layout.stack_size_without_alignment(env.target_info) as u64,
false,
);
env.builder
.build_memcpy(