diff options
author | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-03-21 10:27:53 +0000 |
---|---|---|
committer | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-03-21 10:27:53 +0000 |
commit | 96b68b2d06eec4070737b5cd86d0947cf3a694cd (patch) | |
tree | 62ac1ef2ac57152f7ea38a44ad87544d217af2ae /gcc/hsa-brig.c | |
parent | 93505d2263b79f3e5967ae1fec082cf0843e610a (diff) | |
download | gcc-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.c | 2 |
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++; } |