@@ -75,7 +75,7 @@ Constant *llvm::getPredForFCmpCode(unsigned Code, Type *OpTy,
7575
7676std::optional<DecomposedBitTest>
7777llvm::decomposeBitTestICmp (Value *LHS, Value *RHS, CmpInst::Predicate Pred,
78- bool LookThruTrunc, bool AllowNonZeroCmp ) {
78+ bool LookThruTrunc, bool AllowNonZeroC ) {
7979 using namespace PatternMatch ;
8080
8181 const APInt *OrigC;
@@ -104,7 +104,7 @@ llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
104104 // X < 0 is equivalent to (X & SignMask) != 0.
105105 if (C.isZero ()) {
106106 Result.Mask = APInt::getSignMask (C.getBitWidth ());
107- Result.Cmp = APInt::getZero (C.getBitWidth ());
107+ Result.C = APInt::getZero (C.getBitWidth ());
108108 Result.Pred = ICmpInst::ICMP_NE;
109109 break ;
110110 }
@@ -113,15 +113,15 @@ llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
113113 if (FlippedSign.isPowerOf2 ()) {
114114 // X s< 10000100 is equivalent to (X & 11111100 == 10000000)
115115 Result.Mask = -FlippedSign;
116- Result.Cmp = APInt::getSignMask (C.getBitWidth ());
116+ Result.C = APInt::getSignMask (C.getBitWidth ());
117117 Result.Pred = ICmpInst::ICMP_EQ;
118118 break ;
119119 }
120120
121121 if (FlippedSign.isNegatedPowerOf2 ()) {
122122 // X s< 01111100 is equivalent to (X & 11111100 != 01111100)
123123 Result.Mask = FlippedSign;
124- Result.Cmp = C;
124+ Result.C = C;
125125 Result.Pred = ICmpInst::ICMP_NE;
126126 break ;
127127 }
@@ -132,23 +132,23 @@ llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
132132 // X <u 2^n is equivalent to (X & ~(2^n-1)) == 0.
133133 if (C.isPowerOf2 ()) {
134134 Result.Mask = -C;
135- Result.Cmp = APInt::getZero (C.getBitWidth ());
135+ Result.C = APInt::getZero (C.getBitWidth ());
136136 Result.Pred = ICmpInst::ICMP_EQ;
137137 break ;
138138 }
139139
140140 // X u< 11111100 is equivalent to (X & 11111100 != 11111100)
141141 if (C.isNegatedPowerOf2 ()) {
142142 Result.Mask = C;
143- Result.Cmp = C;
143+ Result.C = C;
144144 Result.Pred = ICmpInst::ICMP_NE;
145145 break ;
146146 }
147147
148148 return std::nullopt ;
149149 }
150150
151- if (!AllowNonZeroCmp && !Result.Cmp .isZero ())
151+ if (!AllowNonZeroC && !Result.C .isZero ())
152152 return std::nullopt ;
153153
154154 if (Inverted)
@@ -158,7 +158,7 @@ llvm::decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate Pred,
158158 if (LookThruTrunc && match (LHS, m_Trunc (m_Value (X)))) {
159159 Result.X = X;
160160 Result.Mask = Result.Mask .zext (X->getType ()->getScalarSizeInBits ());
161- Result.Cmp = Result.Cmp .zext (X->getType ()->getScalarSizeInBits ());
161+ Result.C = Result.C .zext (X->getType ()->getScalarSizeInBits ());
162162 } else {
163163 Result.X = LHS;
164164 }
0 commit comments