diff options
author | Sam Tebbs <sam.tebbs@arm.com> | 2019-07-05 13:16:55 +0000 |
---|---|---|
committer | Sam Tebbs <samtebbs@gcc.gnu.org> | 2019-07-05 13:16:55 +0000 |
commit | 2bdc7dcbbd2eee4f114c09443933cc37a546dbff (patch) | |
tree | 45dda3a8b77b9a87f3e054727486d8e5eb6c49b0 /gcc | |
parent | 66076dcb60bee1c3d2c41ced5424ada90149d7fc (diff) | |
download | gcc-2bdc7dcbbd2eee4f114c09443933cc37a546dbff.zip gcc-2bdc7dcbbd2eee4f114c09443933cc37a546dbff.tar.gz gcc-2bdc7dcbbd2eee4f114c09443933cc37a546dbff.tar.bz2 |
[PATCH][GCC][AARCH64] PR target/90712 Fix gcc.dg/rtl/aarch64/subs_adds_sp.c regression
gcc/
2019-07-05 Sam Tebbs <sam.tebbs@arm.com>
PR target/90712
* aarch64/aarch64.c (aarch64_post_cfi_startproc): Replace thunk check
with a frame laid out check.
From-SVN: r273138
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 15d7919..53e6714 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-07-05 Sam Tebbs <sam.tebbs@arm.com> + + PR target/90712 + * aarch64/aarch64.c (aarch64_post_cfi_startproc): Replace thunk check + with a frame laid out check. + 2019-07-05 Richard Biener <rguenther@suse.de> * tree-ssa-sccvn.c (vn_reference_lookup_3): Valueize RHS diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 5a923ca..a18fbd0 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -15745,7 +15745,7 @@ aarch64_asm_output_external (FILE *stream, tree decl, const char* name) void aarch64_post_cfi_startproc (FILE *f, tree ignored ATTRIBUTE_UNUSED) { - if (!cfun->is_thunk && aarch64_return_address_signing_enabled () + if (cfun->machine->frame.laid_out && aarch64_return_address_signing_enabled () && aarch64_ra_sign_key == AARCH64_KEY_B) asm_fprintf (f, "\t.cfi_b_key_frame\n"); } |