Lines Matching refs:BitsToClear
1132 static bool canEvaluateZExtd(Value *V, Type *Ty, unsigned &BitsToClear, in canEvaluateZExtd() argument
1134 BitsToClear = 0; in canEvaluateZExtd()
1153 if (!canEvaluateZExtd(I->getOperand(0), Ty, BitsToClear, IC, CxtI) || in canEvaluateZExtd()
1157 if (BitsToClear == 0 && Tmp == 0) in canEvaluateZExtd()
1167 APInt::getHighBitsSet(VSize, BitsToClear), in canEvaluateZExtd()
1172 BitsToClear = 0; in canEvaluateZExtd()
1185 if (!canEvaluateZExtd(I->getOperand(0), Ty, BitsToClear, IC, CxtI)) in canEvaluateZExtd()
1188 BitsToClear = ShiftAmt < BitsToClear ? BitsToClear - ShiftAmt : 0; in canEvaluateZExtd()
1198 if (!canEvaluateZExtd(I->getOperand(0), Ty, BitsToClear, IC, CxtI)) in canEvaluateZExtd()
1200 BitsToClear += Amt->getZExtValue(); in canEvaluateZExtd()
1201 if (BitsToClear > V->getType()->getScalarSizeInBits()) in canEvaluateZExtd()
1202 BitsToClear = V->getType()->getScalarSizeInBits(); in canEvaluateZExtd()
1210 !canEvaluateZExtd(I->getOperand(2), Ty, BitsToClear, IC, CxtI) || in canEvaluateZExtd()
1213 Tmp != BitsToClear) in canEvaluateZExtd()
1222 if (!canEvaluateZExtd(PN->getIncomingValue(0), Ty, BitsToClear, IC, CxtI)) in canEvaluateZExtd()
1228 Tmp != BitsToClear) in canEvaluateZExtd()
1252 unsigned BitsToClear; in visitZExt() local
1254 canEvaluateZExtd(Src, DestTy, BitsToClear, *this, &CI)) { in visitZExt()
1255 assert(BitsToClear <= SrcTy->getScalarSizeInBits() && in visitZExt()
1271 uint32_t SrcBitsKept = SrcTy->getScalarSizeInBits()-BitsToClear; in visitZExt()