Lines Matching refs:IC
1518 InstCombiner &IC) {
1534 InVal = IC.Builder->CreateBitCast(InVal, SrcTy);
1589 Type *VecEltTy, InstCombiner &IC) {
1605 if (IC.getDataLayout()->isBigEndian())
1625 Shift, Elements, VecEltTy, IC);
1640 if (!CollectInsertionElements(Piece, ShiftI, Elements, VecEltTy, IC))
1654 Elements, VecEltTy, IC);
1661 Elements, VecEltTy, IC);
1664 Elements, VecEltTy, IC) &&
1666 Elements, VecEltTy, IC);
1674 Elements, VecEltTy, IC);
1696 InstCombiner &IC) {
1698 if (!IC.getDataLayout()) return nullptr;
1705 DestVecTy->getElementType(), IC))
1715 Result = IC.Builder->CreateInsertElement(Result, Elements[i],
1716 IC.Builder->getInt32(i));
1725 static Instruction *OptimizeIntToFloatBitCast(BitCastInst &CI,InstCombiner &IC){
1727 if (!IC.getDataLayout()) return nullptr;
1747 VecInput = IC.Builder->CreateBitCast(VecInput, VecTy);
1751 if (IC.getDataLayout()->isBigEndian())
1753 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt));
1771 VecInput = IC.Builder->CreateBitCast(VecInput, VecTy);
1775 if (IC.getDataLayout()->isBigEndian())
1777 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt));