Simplify. isIdenticalToWhenDefined() checks opcode.
authorDevang Patel <dpatel@apple.com>
Thu, 7 Apr 2011 00:30:15 +0000 (00:30 +0000)
committerDevang Patel <dpatel@apple.com>
Thu, 7 Apr 2011 00:30:15 +0000 (00:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129041 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/SimplifyCFG.cpp

index a181e3e2c7dd4c67da2579c78d27dbc1436e4d43..286b16534943f7ba82fe6c16157b8a8593c34255 100644 (file)
@@ -811,8 +811,7 @@ static bool HoistThenElseCodeToIf(BranchInst *BI) {
     I1 = BB1_Itr++;
   while (isa<DbgInfoIntrinsic>(I2))
     I2 = BB2_Itr++;
-  if (I1->getOpcode() != I2->getOpcode() || isa<PHINode>(I1) ||
-      !I1->isIdenticalToWhenDefined(I2) ||
+  if (isa<PHINode>(I1) || !I1->isIdenticalToWhenDefined(I2) ||
       (isa<InvokeInst>(I1) && !isSafeToHoistInvoke(BB1, BB2, I1, I2)))
     return false;
 
@@ -840,8 +839,7 @@ static bool HoistThenElseCodeToIf(BranchInst *BI) {
     I2 = BB2_Itr++;
     while (isa<DbgInfoIntrinsic>(I2))
       I2 = BB2_Itr++;
-  } while (I1->getOpcode() == I2->getOpcode() &&
-           I1->isIdenticalToWhenDefined(I2));
+  } while (I1->isIdenticalToWhenDefined(I2));
 
   return true;