diff options
author | Julian Brown <julian@codesourcery.com> | 2019-11-20 17:58:30 +0000 |
---|---|---|
committer | Julian Brown <jules@gcc.gnu.org> | 2019-11-20 17:58:30 +0000 |
commit | 9200b53af2db1ad3cf2059a40f4ca8daf90be6f0 (patch) | |
tree | a3e2ae99cdddcd85fec13d53f68705cc38ad2de1 /gcc | |
parent | d88b27daa164c87af447cc2243bf18d9a3543ff3 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/gcn/gcn.c | 6 |
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); |