diff options
author | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-04-04 08:46:51 +0000 |
---|---|---|
committer | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-04-04 08:46:51 +0000 |
commit | aeb3c6bcca32aee8ea551ab74b2110d885622349 (patch) | |
tree | 1cd6e7fc6360f385a81f95741e5cddf427798a4c /gcc/hsa-brig.c | |
parent | c4f5465d189057428d8a291527c01b43b97f245b (diff) | |
download | gcc-aeb3c6bcca32aee8ea551ab74b2110d885622349.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234707 138bc75d-0d04-0410-961f-82ee72b054a4
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 018b7be12fb..a943e379f55 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 |