You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Control-divergence finds joins by propagating labels from the divergent
control branch. The code checking if the early stop is reached is not
correct.
This change fixes this issue by checking if a join is reached.
The propagation is still the same in which propagation starts by adding
successors of the divergent block into a set first and then propagate
one from the set in the toplogical order.
If there is only one block in the set, then this block must be a join
block, and thus propagation stops.
0 commit comments