mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-06 02:20:34 +08:00
aarch64: PR target/95526: Fix gimplification of varargs
This patch fixes a latent bug exposed by eb72dc663e9070b281be83a80f6f838a3a878822 in the aarch64 backend that was causing wrong codegen and several testsuite failures. See the discussion on the bug for details. Bootstrapped and regtested on aarch64-linux-gnu. Cleaned up several failing tests and no new fails introduced. 2020-06-04 Richard Biener <rguenther@suse.de> gcc/: * config/aarch64/aarch64.c (aarch64_gimplify_va_arg_expr): Ensure that tmp_ha is marked TREE_ADDRESSABLE.
This commit is contained in:
parent
1980ffec48
commit
ab56390384
@ -16370,6 +16370,7 @@ aarch64_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
|
||||
}
|
||||
|
||||
/* *(field_ptr_t)&ha = *((field_ptr_t)vr_saved_area */
|
||||
TREE_ADDRESSABLE (tmp_ha) = 1;
|
||||
tmp_ha = build1 (ADDR_EXPR, field_ptr_t, tmp_ha);
|
||||
addr = t;
|
||||
t = fold_convert (field_ptr_t, addr);
|
||||
|
Loading…
x
Reference in New Issue
Block a user