Lines Matching refs:IC
71 InstCombiner &IC, Instruction *CxtI) { in CanEvaluateShifted() argument
114 return CanEvaluateShifted(I->getOperand(0), NumBits, isLeftShift, IC, I) && in CanEvaluateShifted()
115 CanEvaluateShifted(I->getOperand(1), NumBits, isLeftShift, IC, I); in CanEvaluateShifted()
134 if (IC.MaskedValueIsZero(I->getOperand(0), in CanEvaluateShifted()
159 if (IC.MaskedValueIsZero(I->getOperand(0), in CanEvaluateShifted()
170 IC, SI) && in CanEvaluateShifted()
171 CanEvaluateShifted(SI->getFalseValue(), NumBits, isLeftShift, IC, SI); in CanEvaluateShifted()
180 IC, PN)) in CanEvaluateShifted()
190 InstCombiner &IC, const DataLayout &DL) { in GetShiftedValue() argument
194 V = IC.Builder->CreateShl(C, NumBits); in GetShiftedValue()
196 V = IC.Builder->CreateLShr(C, NumBits); in GetShiftedValue()
199 V = ConstantFoldConstantExpression(CE, DL, IC.getTargetLibraryInfo()); in GetShiftedValue()
204 IC.Worklist.Add(I); in GetShiftedValue()
213 0, GetShiftedValue(I->getOperand(0), NumBits, isLeftShift, IC, DL)); in GetShiftedValue()
215 1, GetShiftedValue(I->getOperand(1), NumBits, isLeftShift, IC, DL)); in GetShiftedValue()
242 V = IC.Builder->CreateAnd(BO->getOperand(0), in GetShiftedValue()
282 V = IC.Builder->CreateAnd(I->getOperand(0), in GetShiftedValue()
302 1, GetShiftedValue(I->getOperand(1), NumBits, isLeftShift, IC, DL)); in GetShiftedValue()
304 2, GetShiftedValue(I->getOperand(2), NumBits, isLeftShift, IC, DL)); in GetShiftedValue()
313 isLeftShift, IC, DL)); in GetShiftedValue()