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 that checks the early stop for propagation is
not correct when a sequence of blocks that can be merged into a single
block stay unmerged.
This change fixes this issue by handling this sequence of blocks as they
would be merged.
Note that the existing early stop checking is not optimal. Idealy,
the IPD should be the stop point, but this algorithm can go beyond
IPD.
0 commit comments