Lines Matching refs:BitCast
188 if (CI.getOpcode() != Instruction::BitCast || in commonCastTransforms()
877 Value *BitCast = Builder.CreateBitCast(VecOp, BitCastTo); in visitTrunc() local
878 return ExtractElementInst::Create(BitCast, Builder.getInt32(NewIdx)); in visitTrunc()
2269 case Instruction::BitCast: in collectInsertionElements()
2343 static Instruction *canonicalizeBitCastExtElt(BitCastInst &BitCast, in canonicalizeBitCastExtElt() argument
2346 if (!match(BitCast.getOperand(0), in canonicalizeBitCastExtElt()
2352 Type *DestType = BitCast.getType(); in canonicalizeBitCastExtElt()
2364 return CastInst::Create(Instruction::BitCast, VecOp, DestType); in canonicalizeBitCastExtElt()
2370 static Instruction *foldBitCastBitwiseLogic(BitCastInst &BitCast, in foldBitCastBitwiseLogic() argument
2372 Type *DestTy = BitCast.getType(); in foldBitCastBitwiseLogic()
2375 if (!match(BitCast.getOperand(0), m_OneUse(m_BinOp(BO))) || in foldBitCastBitwiseLogic()
2442 static Instruction *foldBitCastSelect(BitCastInst &BitCast, in foldBitCastSelect() argument
2445 if (!match(BitCast.getOperand(0), in foldBitCastSelect()
2451 Type *DestTy = BitCast.getType(); in foldBitCastSelect()
2465 auto *Sel = cast<Instruction>(BitCast.getOperand(0)); in foldBitCastSelect()
2718 return CastInst::Create(Instruction::BitCast, Elem, DestTy); in visitBitCast()