aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2019-02-01 17:22:13 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2019-02-01 17:22:13 +0100
commit09e3944e2b37fcbdbdd65a073c75d60382421165 (patch)
tree18557b762441f04dfee33afd8f2f8e775b108cc8 /gcc
parentb2a8d77a9927364140ea261b106e8f260fee0fca (diff)
downloadgcc-09e3944e2b37fcbdbdd65a073c75d60382421165.zip
gcc-09e3944e2b37fcbdbdd65a073c75d60382421165.tar.gz
gcc-09e3944e2b37fcbdbdd65a073c75d60382421165.tar.bz2
[PR hsa/87863] Set assembler name of group and global variables early
2019-02-01 Martin Jambor <mjambor@suse.cz> PR hsa/87863 * omp-grid.c (grid_mark_variable_segment): Set assembler name of group segment and global segment variables before making them static. From-SVN: r268452
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/omp-grid.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 700dd70..5b34956 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2019-02-01 Martin Jambor <mjambor@suse.cz>
+ PR hsa/87863
+ * omp-grid.c (grid_mark_variable_segment): Set assembler name of group
+ segment and global segment variables before making them static.
+
+2019-02-01 Martin Jambor <mjambor@suse.cz>
+
* omp-grid.c (grid_target_follows_gridifiable_pattern): Guard two
missed optimization dump with dump_enabled_p.
diff --git a/gcc/omp-grid.c b/gcc/omp-grid.c
index 79e9405..1fdd8fc 100644
--- a/gcc/omp-grid.c
+++ b/gcc/omp-grid.c
@@ -934,6 +934,8 @@ grid_mark_variable_segment (tree var, enum grid_var_segment segment)
if (!TREE_STATIC (var))
{
TREE_STATIC (var) = 1;
+ const char *prefix = IDENTIFIER_POINTER (DECL_NAME (var));
+ SET_DECL_ASSEMBLER_NAME (var, create_tmp_var_name (prefix));
varpool_node::finalize_decl (var);
}