diff options
author | Vladislav Ivanishin <vlad@ispras.ru> | 2019-10-07 14:29:07 +0000 |
---|---|---|
committer | Vladislav Ivanishin <vlad@gcc.gnu.org> | 2019-10-07 14:29:07 +0000 |
commit | 880dcdaedac453d2c64ebcc6f1bb5f81539c863c (patch) | |
tree | f4684d783c1f872f604ca1e3268f9d15df6cda6b /gcc/ipa-icf.c | |
parent | ca95ce80e05143e64bca88ce5a6a38ee68894a95 (diff) | |
download | gcc-880dcdaedac453d2c64ebcc6f1bb5f81539c863c.zip gcc-880dcdaedac453d2c64ebcc6f1bb5f81539c863c.tar.gz gcc-880dcdaedac453d2c64ebcc6f1bb5f81539c863c.tar.bz2 |
Make gsi_next_nonvirtual_phi do what one expects
gcc/
* gimple-iterator.h (gsi_next_nonvirtual_phi): Change the semantics to
match that of other gsi_next_* functions. Adjust the comment.
(gsi_start_nonvirtual_phis): New function.
* ipa-icf.c (sem_function::compare_phi_node): Update uses of
gsi_next_nonvirtual_phi accordingly. (No functional change.)
From-SVN: r276658
Diffstat (limited to 'gcc/ipa-icf.c')
-rw-r--r-- | gcc/ipa-icf.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c index 009aeb4..8bf0f7c 100644 --- a/gcc/ipa-icf.c +++ b/gcc/ipa-icf.c @@ -1688,13 +1688,10 @@ sem_function::compare_phi_node (basic_block bb1, basic_block bb2) gcc_assert (bb1 != NULL); gcc_assert (bb2 != NULL); - si2 = gsi_start_phis (bb2); - for (si1 = gsi_start_phis (bb1); !gsi_end_p (si1); - gsi_next (&si1)) + si2 = gsi_start_nonvirtual_phis (bb2); + for (si1 = gsi_start_nonvirtual_phis (bb1); !gsi_end_p (si1); + gsi_next_nonvirtual_phi (&si1)) { - gsi_next_nonvirtual_phi (&si1); - gsi_next_nonvirtual_phi (&si2); - if (gsi_end_p (si1) && gsi_end_p (si2)) break; @@ -1731,7 +1728,7 @@ sem_function::compare_phi_node (basic_block bb1, basic_block bb2) return return_false (); } - gsi_next (&si2); + gsi_next_nonvirtual_phi (&si2); } return true; |