diff options
author | Martin Liska <mliska@suse.cz> | 2016-04-04 10:46:51 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2016-04-04 08:46:51 +0000 |
commit | e8661ad6cfb1d6773a8613270250ab69c7faa95c (patch) | |
tree | 1cd6e7fc6360f385a81f95741e5cddf427798a4c /gcc/hsa-brig.c | |
parent | f13355da300a1f58d0bb7bc4094921dda4169de2 (diff) | |
download | gcc-e8661ad6cfb1d6773a8613270250ab69c7faa95c.zip gcc-e8661ad6cfb1d6773a8613270250ab69c7faa95c.tar.gz gcc-e8661ad6cfb1d6773a8613270250ab69c7faa95c.tar.bz2 |
re PR hsa/70402 (HSA: SBR instruction can be undefined)
Fix PR hsa/70402
PR hsa/70402
* hsa-gen.c (gen_hsa_insns_for_switch_stmt): Guard index
value that is really in range handled by SBR instruction.
* hsa-brig.c (emit_switch_insn): Do not emit unconditional
jump.
* hsa-dump.c (dump_hsa_insn_1): Do not dump default BB.
* hsa.h (hsa_insn_sbr::m_default_bb): Remove field.
From-SVN: r234707
Diffstat (limited to 'gcc/hsa-brig.c')
-rw-r--r-- | gcc/hsa-brig.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/hsa-brig.c b/gcc/hsa-brig.c index 018b7be..a943e37 100644 --- a/gcc/hsa-brig.c +++ b/gcc/hsa-brig.c @@ -1577,10 +1577,6 @@ emit_switch_insn (hsa_insn_sbr *sbr) brig_code.add (&repr, sizeof (repr)); brig_insn_count++; - - /* Emit jump to default label. */ - hsa_bb *hbb = hsa_bb_for_bb (sbr->m_default_bb); - emit_unconditional_jump (&hbb->m_label_ref); } /* Emit a HSA convert instruction and all necessary directives, schedule |