Lines Matching defs:IC
62 Instruction *SecondShift, InstCombiner &IC,
96 if (IC.MaskedValueIsZero(SecondShift->getOperand(0), Mask, 0, CxtI))
116 InstCombiner &IC, Instruction *CxtI) {
159 return CanEvaluateShifted(I->getOperand(0), NumBits, IsLeftShift, IC, I) &&
160 CanEvaluateShifted(I->getOperand(1), NumBits, IsLeftShift, IC, I);
164 return canEvaluateShiftedShift(NumBits, IsLeftShift, I, IC, CxtI);
170 return CanEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) &&
171 CanEvaluateShifted(FalseVal, NumBits, IsLeftShift, IC, SI);
179 if (!CanEvaluateShifted(IncValue, NumBits, IsLeftShift, IC, PN))
189 InstCombiner &IC, const DataLayout &DL) {
193 V = IC.Builder->CreateShl(C, NumBits);
195 V = IC.Builder->CreateLShr(C, NumBits);
198 V = ConstantFoldConstantExpression(CE, DL, IC.getTargetLibraryInfo());
203 IC.Worklist.Add(I);
212 0, GetShiftedValue(I->getOperand(0), NumBits, isLeftShift, IC, DL));
214 1, GetShiftedValue(I->getOperand(1), NumBits, isLeftShift, IC, DL));
241 V = IC.Builder->CreateAnd(BO->getOperand(0),
283 V = IC.Builder->CreateAnd(I->getOperand(0),
303 1, GetShiftedValue(I->getOperand(1), NumBits, isLeftShift, IC, DL));
305 2, GetShiftedValue(I->getOperand(2), NumBits, isLeftShift, IC, DL));
314 isLeftShift, IC, DL));