]> granicus.if.org Git - llvm/commitdiff
Fix buildbot failure -- tighten type check for matching phi
authorXinliang David Li <davidxl@google.com>
Sat, 30 Sep 2017 05:27:46 +0000 (05:27 +0000)
committerXinliang David Li <davidxl@google.com>
Sat, 30 Sep 2017 05:27:46 +0000 (05:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314585 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombinePHI.cpp

index b14660336355ab365c841ac4ceef5e606541c7a3..be40c6861965531ce57537232b56cb040f380a60 100644 (file)
@@ -179,7 +179,7 @@ Instruction *InstCombiner::FoldIntegerTypedPHI(PHINode &PN) {
   for (auto II = BB->begin(), EI = BasicBlock::iterator(BB->getFirstNonPHI());
        II != EI; II++) {
     PHINode *PtrPHI = dyn_cast<PHINode>(II);
-    if (!PtrPHI || PtrPHI == &PN)
+    if (!PtrPHI || PtrPHI == &PN || PtrPHI->getType() != IntToPtr->getType())
       continue;
     MatchingPtrPHI = PtrPHI;
     for (unsigned i = 0; i != PtrPHI->getNumIncomingValues(); ++i) {