revert r171306, since we cannot compare APInts with different bitwidths
authorNuno Lopes <nunoplopes@sapo.pt>
Mon, 31 Dec 2012 18:01:36 +0000 (18:01 +0000)
committerNuno Lopes <nunoplopes@sapo.pt>
Mon, 31 Dec 2012 18:01:36 +0000 (18:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171308 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/MemoryBuiltins.cpp

index dd05c298f6e571f13559e9b3791fdbec56d90cb1..a565617f21b44b5783b459c4fe98ec6712c8490b 100644 (file)
@@ -562,7 +562,7 @@ SizeOffsetType ObjectSizeOffsetVisitor::visitPHINode(PHINode &PHI) {
 SizeOffsetType ObjectSizeOffsetVisitor::visitSelectInst(SelectInst &I) {
   SizeOffsetType TrueSide  = compute(I.getTrueValue());
   SizeOffsetType FalseSide = compute(I.getFalseValue());
-  if (TrueSide == FalseSide)
+  if (bothKnown(TrueSide) && bothKnown(FalseSide) && TrueSide == FalseSide)
     return TrueSide;
   return unknown();
 }