diff options
author | Martin Jambor <mjambor@suse.cz> | 2020-02-27 18:43:05 +0100 |
---|---|---|
committer | Martin Jambor <mjambor@suse.cz> | 2020-02-27 18:44:21 +0100 |
commit | cfeef9acd2cec93ed6338cc0d9fad98bdc0f7599 (patch) | |
tree | 923a3a70be0ebf65978d129e41067602a5b4b858 /gcc/fortran | |
parent | 9640ff5a88f25fc9bf581136fb25d1c2f756d5d4 (diff) | |
download | gcc-cfeef9acd2cec93ed6338cc0d9fad98bdc0f7599.zip gcc-cfeef9acd2cec93ed6338cc0d9fad98bdc0f7599.tar.gz gcc-cfeef9acd2cec93ed6338cc0d9fad98bdc0f7599.tar.bz2 |
ipa-cp: Avoid an ICE processing self-recursive cloned edges (PR 93707)
2020-02-27 Martin Jambor <mjambor@suse.cz>
Feng Xue <fxue@os.amperecomputing.com>
PR ipa/93707
* ipa-cp.c (same_node_or_its_all_contexts_clone_p): Replaced with
new function calls_same_node_or_its_all_contexts_clone_p.
(cgraph_edge_brings_value_p): Use it.
(cgraph_edge_brings_value_p): Likewise.
(self_recursive_pass_through_p): Return false if caller is a clone.
(self_recursive_agg_pass_through_p): Likewise.
testsuite/
* gcc.dg/ipa/pr93707.c: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions