Lines Matching refs:IC

332 static bool CanEvaluateTruncated(Value *V, Type *Ty, InstCombiner &IC,
362 return CanEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI) &&
363 CanEvaluateTruncated(I->getOperand(1), Ty, IC, CxtI);
372 if (IC.MaskedValueIsZero(I->getOperand(0), Mask, 0, CxtI) &&
373 IC.MaskedValueIsZero(I->getOperand(1), Mask, 0, CxtI)) {
374 return CanEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI) &&
375 CanEvaluateTruncated(I->getOperand(1), Ty, IC, CxtI);
386 return CanEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI);
396 if (IC.MaskedValueIsZero(I->getOperand(0),
399 return CanEvaluateTruncated(I->getOperand(0), Ty, IC, CxtI);
413 return CanEvaluateTruncated(SI->getTrueValue(), Ty, IC, CxtI) &&
414 CanEvaluateTruncated(SI->getFalseValue(), Ty, IC, CxtI);
422 if (!CanEvaluateTruncated(PN->getIncomingValue(i), Ty, IC, CxtI))
650 InstCombiner &IC, Instruction *CxtI) {
679 if (!CanEvaluateZExtd(I->getOperand(0), Ty, BitsToClear, IC, CxtI) ||
680 !CanEvaluateZExtd(I->getOperand(1), Ty, Tmp, IC, CxtI))
694 if (IC.MaskedValueIsZero(I->getOperand(1),
707 if (!CanEvaluateZExtd(I->getOperand(0), Ty, BitsToClear, IC, CxtI))
718 if (!CanEvaluateZExtd(I->getOperand(0), Ty, BitsToClear, IC, CxtI))
728 if (!CanEvaluateZExtd(I->getOperand(1), Ty, Tmp, IC, CxtI) ||
729 !CanEvaluateZExtd(I->getOperand(2), Ty, BitsToClear, IC, CxtI) ||
741 if (!CanEvaluateZExtd(PN->getIncomingValue(0), Ty, BitsToClear, IC, CxtI))
744 if (!CanEvaluateZExtd(PN->getIncomingValue(i), Ty, Tmp, IC, CxtI) ||
1483 InstCombiner &IC) {
1499 InVal = IC.Builder->CreateBitCast(InVal, SrcTy);
1662 InstCombiner &IC) {
1669 IC.getDataLayout().isBigEndian()))
1679 Result = IC.Builder->CreateInsertElement(Result, Elements[i],
1680 IC.Builder->getInt32(i));
1689 static Instruction *OptimizeIntToFloatBitCast(BitCastInst &CI, InstCombiner &IC,
1709 VecInput = IC.Builder->CreateBitCast(VecInput, VecTy);
1715 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt));
1733 VecInput = IC.Builder->CreateBitCast(VecInput, VecTy);
1739 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt));