Missed these calls from the previous rename somehow.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 13 Dec 2012 03:42:31 +0000 (03:42 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 13 Dec 2012 03:42:31 +0000 (03:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170094 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombineCompares.cpp

index b0fc82f6f66e57ada7e17861aab40a1640a83527..00807a391a9a52f669d32845e7a18d2b1bb287e6 100644 (file)
@@ -2037,7 +2037,7 @@ Instruction *InstCombiner::visitICmpInst(ICmpInst &I) {
       // Turn x&~y == 0 into x&y != 0 if x is a power of 2.
       Value *X = 0, *Y = 0;
       if (match(Op0, m_And(m_Value(X), m_Not(m_Value(Y)))) &&
-          match(Op1, m_Zero()) && isPowerOfTwo(X, TD)) {
+          match(Op1, m_Zero()) && isKnownToBeAPowerOfTwo(X, TD)) {
         return new ICmpInst(ICmpInst::ICMP_NE,
                             Builder->CreateAnd(X, Y),
                             Op1);
@@ -2083,7 +2083,7 @@ Instruction *InstCombiner::visitICmpInst(ICmpInst &I) {
       // Turn x&~y != 0 into x&y == 0 if x is a power of 2.
       Value *X = 0, *Y = 0;
       if (match(Op0, m_And(m_Value(X), m_Not(m_Value(Y)))) &&
-          match(Op1, m_Zero()) && isPowerOfTwo(X, TD)) {
+          match(Op1, m_Zero()) && isKnownToBeAPowerOfTwo(X, TD)) {
         return new ICmpInst(ICmpInst::ICMP_EQ,
                             Builder->CreateAnd(X, Y),
                             Op1);