cond1.fr = freeze(%v != 0) cond2.fr = freeze(%v == 0) br i1 %cond1.fr, label %body1, label %split split: br %cond2.fr, label %body2, label %body3
%cond2.fr is always true in the split block.
But currently, this analysis is not performed when conditions are frozen.
This problem can be solved by modifying isValueEqualityComparison and GetValueEqualityComparisonCases.