diff options
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 009aeb487dd..8bf0f7c6dd5 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; |