aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJulian Brown <julian@codesourcery.com>2019-11-20 17:58:30 +0000
committerJulian Brown <jules@gcc.gnu.org>2019-11-20 17:58:30 +0000
commit9200b53af2db1ad3cf2059a40f4ca8daf90be6f0 (patch)
treea3e2ae99cdddcd85fec13d53f68705cc38ad2de1 /gcc
parentd88b27daa164c87af447cc2243bf18d9a3543ff3 (diff)
downloadgcc-9200b53af2db1ad3cf2059a40f4ca8daf90be6f0.zip
gcc-9200b53af2db1ad3cf2059a40f4ca8daf90be6f0.tar.gz
gcc-9200b53af2db1ad3cf2059a40f4ca8daf90be6f0.tar.bz2
AMD GCN symbol output with null cfun
gcc/ * config/gcn/gcn.c (gcn_asm_output_symbol_ref): Handle null cfun. Reviewed-by: Andrew Stubbs <ams@codesourcery.com> From-SVN: r278518
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/gcn/gcn.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0f526b1..1d90015 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2019-11-20 Julian Brown <julian@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_asm_output_symbol_ref): Handle null cfun.
+
2019-11-20 Jan Hubicka <jh@suse.cz>
* ipa-fnsummary.c (ipa_fn_summary::account_size_time): Add CALL
diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c
index 4401896..26c1067 100644
--- a/gcc/config/gcn/gcn.c
+++ b/gcc/config/gcn/gcn.c
@@ -5215,7 +5215,8 @@ void
gcn_asm_output_symbol_ref (FILE *file, rtx x)
{
tree decl;
- if ((decl = SYMBOL_REF_DECL (x)) != 0
+ if (cfun
+ && (decl = SYMBOL_REF_DECL (x)) != 0
&& TREE_CODE (decl) == VAR_DECL
&& AS_LDS_P (TYPE_ADDR_SPACE (TREE_TYPE (decl))))
{
@@ -5230,7 +5231,8 @@ gcn_asm_output_symbol_ref (FILE *file, rtx x)
{
assemble_name (file, XSTR (x, 0));
/* FIXME: See above -- this condition is unreachable. */
- if ((decl = SYMBOL_REF_DECL (x)) != 0
+ if (cfun
+ && (decl = SYMBOL_REF_DECL (x)) != 0
&& TREE_CODE (decl) == VAR_DECL
&& AS_LDS_P (TYPE_ADDR_SPACE (TREE_TYPE (decl))))
fputs ("@abs32", file);