Lines Matching refs:BitCast
856 Value *BitCast = Builder.CreateBitCast(VecOp, BitCastTo); in visitTrunc() local
857 return ExtractElementInst::Create(BitCast, Builder.getInt32(NewIdx)); in visitTrunc()
2179 case Instruction::BitCast: in collectInsertionElements()
2253 static Instruction *canonicalizeBitCastExtElt(BitCastInst &BitCast, in canonicalizeBitCastExtElt() argument
2256 if (!match(BitCast.getOperand(0), in canonicalizeBitCastExtElt()
2262 Type *DestType = BitCast.getType(); in canonicalizeBitCastExtElt()
2274 return CastInst::Create(Instruction::BitCast, VecOp, DestType); in canonicalizeBitCastExtElt()
2280 static Instruction *foldBitCastBitwiseLogic(BitCastInst &BitCast, in foldBitCastBitwiseLogic() argument
2282 Type *DestTy = BitCast.getType(); in foldBitCastBitwiseLogic()
2285 if (!match(BitCast.getOperand(0), m_OneUse(m_BinOp(BO))) || in foldBitCastBitwiseLogic()
2352 static Instruction *foldBitCastSelect(BitCastInst &BitCast, in foldBitCastSelect() argument
2355 if (!match(BitCast.getOperand(0), in foldBitCastSelect()
2361 Type *DestTy = BitCast.getType(); in foldBitCastSelect()
2375 auto *Sel = cast<Instruction>(BitCast.getOperand(0)); in foldBitCastSelect()
2628 return CastInst::Create(Instruction::BitCast, Elem, DestTy); in visitBitCast()