Lines Matching defs:IC
423 Instruction *InnerShift, InstCombiner &IC,
457 if (IC.MaskedValueIsZero(InnerShift->getOperand(0), Mask, 0, CxtI))
475 InstCombiner &IC, Instruction *CxtI) {
518 return canEvaluateShifted(I->getOperand(0), NumBits, IsLeftShift, IC, I) &&
519 canEvaluateShifted(I->getOperand(1), NumBits, IsLeftShift, IC, I);
523 return canEvaluateShiftedShift(NumBits, IsLeftShift, I, IC, CxtI);
529 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) &&
530 canEvaluateShifted(FalseVal, NumBits, IsLeftShift, IC, SI);
538 if (!canEvaluateShifted(IncValue, NumBits, IsLeftShift, IC, PN))
611 InstCombiner &IC, const DataLayout &DL) {
615 return IC.Builder.CreateShl(C, NumBits);
617 return IC.Builder.CreateLShr(C, NumBits);
621 IC.Worklist.push(I);
630 0, getShiftedValue(I->getOperand(0), NumBits, isLeftShift, IC, DL));
632 1, getShiftedValue(I->getOperand(1), NumBits, isLeftShift, IC, DL));
638 IC.Builder);
642 1, getShiftedValue(I->getOperand(1), NumBits, isLeftShift, IC, DL));
644 2, getShiftedValue(I->getOperand(2), NumBits, isLeftShift, IC, DL));
653 isLeftShift, IC, DL));