aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-icf.c
diff options
context:
space:
mode:
authorVladislav Ivanishin <vlad@ispras.ru>2019-10-07 14:29:07 +0000
committerVladislav Ivanishin <vlad@gcc.gnu.org>2019-10-07 14:29:07 +0000
commit880dcdaedac453d2c64ebcc6f1bb5f81539c863c (patch)
treef4684d783c1f872f604ca1e3268f9d15df6cda6b /gcc/ipa-icf.c
parentca95ce80e05143e64bca88ce5a6a38ee68894a95 (diff)
downloadgcc-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.c11
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;