diff options
author | Devang Patel <dpatel@apple.com> | 2011-04-07 00:30:15 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2011-04-07 00:30:15 +0000 |
commit | e48ddf863bfe1effda4fbe0ce96540b58088f487 (patch) | |
tree | 52db15a52188a38e7347613513c6c3432e3ba10b /llvm/lib/Transforms | |
parent | 561f1755ccd7d37f230abb8eb0660b95f8a2fc0e (diff) | |
download | bcm5719-llvm-e48ddf863bfe1effda4fbe0ce96540b58088f487.tar.gz bcm5719-llvm-e48ddf863bfe1effda4fbe0ce96540b58088f487.zip |
Simplify. isIdenticalToWhenDefined() checks opcode.
llvm-svn: 129041
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp index a181e3e2c7d..286b1653494 100644 --- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp @@ -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; |