Make HSA resilient to side-effects of split_edge
authorMartin Jambor <mjambor@suse.cz>
Mon, 11 Sep 2017 09:09:26 +0000 (11:09 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Mon, 11 Sep 2017 09:09:26 +0000 (11:09 +0200)
commit635c99aaf7250ef13dbd7a6f02141cb735bdcc2f
treeb534647fe8cf86ea3c75931fae8433de321d57e3
parent15bac1919aab8a4fcbd0150e30f1bc53ae2b271f
Make HSA resilient to side-effects of split_edge

2017-09-11  Martin Jambor  <mjambor@suse.cz>

PR hsa/82119
* hsa-gen.c (gen_hsa_phi_from_gimple_phi): Process ADDR_EXPRs in
arguments in advance.
* hsa-regalloc.c (naive_process_phi): New parameter predecessors,
use it to find predecessor edges.
(naive_outof_ssa): Collect vector of predecessors.

From-SVN: r251964
gcc/ChangeLog
gcc/hsa-gen.c
gcc/hsa-regalloc.c