Make this easier to understand, as suggested by Chandler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168196 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/InstructionSimplify.cpp b/lib/Analysis/InstructionSimplify.cpp
index c24c18f..a76e5ad 100644
--- a/lib/Analysis/InstructionSimplify.cpp
+++ b/lib/Analysis/InstructionSimplify.cpp
@@ -2067,15 +2067,20 @@
// Determine Y and Z in the form icmp (X+Y), (X+Z).
Value *Y, *Z;
if (A == C) {
+ // C + B == C + D -> B == D
Y = B;
Z = D;
} else if (A == D) {
+ // D + B == C + D -> B == C
Y = B;
Z = C;
} else if (B == C) {
+ // A + C == C + D -> A == D
Y = A;
Z = D;
- } else if (B == D) {
+ } else {
+ assert(B == D);
+ // A + D == C + D -> A == C
Y = A;
Z = C;
}