diff options
author | Jan Hubicka <jh@suse.cz> | 2020-09-17 12:41:07 +0200 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2020-09-17 12:41:07 +0200 |
commit | 27eac88a3f23ef7efbbd725504963cffc71dcad4 (patch) | |
tree | 69239f5d420fd5435430fa153f2d5dd5ab029000 | |
parent | ec7ef3042106fd5981bfaa86dc32965a508d05f3 (diff) | |
download | gcc-27eac88a3f23ef7efbbd725504963cffc71dcad4.zip gcc-27eac88a3f23ef7efbbd725504963cffc71dcad4.tar.gz gcc-27eac88a3f23ef7efbbd725504963cffc71dcad4.tar.bz2 |
Fix availability of functions in other partitions
* cgraph.c (cgraph_node::get_availability): Fix availability of
functions in other partitions
* varpool.c (varpool_node::get_availability): Likewise.
-rw-r--r-- | gcc/cgraph.c | 2 | ||||
-rw-r--r-- | gcc/varpool.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c index c0b4579..b43adaa 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -2360,7 +2360,7 @@ cgraph_node::get_availability (symtab_node *ref) ref = cref->inlined_to; } enum availability avail; - if (!analyzed) + if (!analyzed && !in_other_partition) avail = AVAIL_NOT_AVAILABLE; else if (local) avail = AVAIL_LOCAL; diff --git a/gcc/varpool.c b/gcc/varpool.c index 458cdf1..31ea213 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -479,7 +479,7 @@ varpool_node::add (tree decl) enum availability varpool_node::get_availability (symtab_node *ref) { - if (!definition) + if (!definition && !in_other_partition) return AVAIL_NOT_AVAILABLE; if (!TREE_PUBLIC (decl)) return AVAIL_AVAILABLE; |