aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2019-05-22 22:14:02 +0000
committerAndrew Stubbs <ams@gcc.gnu.org>2019-05-22 22:14:02 +0000
commitb7c28a47c2d57bc21daab4dd586139e87fe701f9 (patch)
treec88c415c1db5eaca6089ec91509e1ae8d9370ca6 /gcc
parent5859a68d5f48605bda91d259c189d9d263f5589a (diff)
downloadgcc-b7c28a47c2d57bc21daab4dd586139e87fe701f9.zip
gcc-b7c28a47c2d57bc21daab4dd586139e87fe701f9.tar.gz
gcc-b7c28a47c2d57bc21daab4dd586139e87fe701f9.tar.bz2
Fix trampoline execution failures on GCN5.
2019-05-22 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/gcn/gcn.c (gcn_trampoline_init): Call "sorry" on GCN5. From-SVN: r271525
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/gcn/gcn.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index dee5515..eddb7c8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2019-05-22 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_trampoline_init): Call "sorry" on GCN5.
+
2019-05-22 Jason Merrill <jason@redhat.com>
* gimplify.c (gimplify_cond_expr): Don't check TREE_ADDRESSABLE.
diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c
index 1dd2ff2..6820837 100644
--- a/gcc/config/gcn/gcn.c
+++ b/gcc/config/gcn/gcn.c
@@ -3062,6 +3062,10 @@ gcn_asm_trampoline_template (FILE *f)
static void
gcn_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
{
+ if (TARGET_GCN5_PLUS)
+ sorry ("nested function trampolines not supported on GCN5 due to"
+ " non-executable stacks");
+
emit_block_move (m_tramp, assemble_trampoline_template (),
GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL);