summaryrefslogtreecommitdiff
path: root/gcc/hsa-brig.c
diff options
context:
space:
mode:
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>2016-03-21 10:27:53 +0000
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>2016-03-21 10:27:53 +0000
commit96b68b2d06eec4070737b5cd86d0947cf3a694cd (patch)
tree62ac1ef2ac57152f7ea38a44ad87544d217af2ae /gcc/hsa-brig.c
parent93505d2263b79f3e5967ae1fec082cf0843e610a (diff)
downloadgcc-96b68b2d06eec4070737b5cd86d0947cf3a694cd.tar.gz
Retry to emit global variables in HSA (PR hsa/70234)
PR hsa/70234 * hsa-brig.c (emit_function_directives): Mark unemitted global variables for emission. * hsa-gen.c (hsa_symbol::hsa_symbol): Initialize a new flag. (get_symbol_for_decl): Likewise. * hsa.h (struct hsa_symbol): New flag. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234362 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/hsa-brig.c')
-rw-r--r--gcc/hsa-brig.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/hsa-brig.c b/gcc/hsa-brig.c
index 2a301be8106..9b6c0b888e0 100644
--- a/gcc/hsa-brig.c
+++ b/gcc/hsa-brig.c
@@ -643,6 +643,8 @@ emit_function_directives (hsa_function_representation *f, bool is_declaration)
if (!f->m_declaration_p)
for (int i = 0; f->m_global_symbols.iterate (i, &sym); i++)
{
+ gcc_assert (!sym->m_emitted_to_brig);
+ sym->m_emitted_to_brig = true;
emit_directive_variable (sym);
brig_insn_count++;
}