aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Tebbs <sam.tebbs@arm.com>2019-07-05 13:16:55 +0000
committerSam Tebbs <samtebbs@gcc.gnu.org>2019-07-05 13:16:55 +0000
commit2bdc7dcbbd2eee4f114c09443933cc37a546dbff (patch)
tree45dda3a8b77b9a87f3e054727486d8e5eb6c49b0
parent66076dcb60bee1c3d2c41ced5424ada90149d7fc (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.c2
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");
}