Lines Matching refs:BitCast
955 Value *BitCast = Builder.CreateBitCast(VecOp, BitCastTo); in visitTrunc() local
956 return ExtractElementInst::Create(BitCast, Builder.getInt32(NewIdx)); in visitTrunc()
2291 case Instruction::BitCast: in collectInsertionElements()
2365 static Instruction *canonicalizeBitCastExtElt(BitCastInst &BitCast, in canonicalizeBitCastExtElt() argument
2368 if (!match(BitCast.getOperand(0), in canonicalizeBitCastExtElt()
2374 Type *DestType = BitCast.getType(); in canonicalizeBitCastExtElt()
2386 return CastInst::Create(Instruction::BitCast, VecOp, DestType); in canonicalizeBitCastExtElt()
2392 static Instruction *foldBitCastBitwiseLogic(BitCastInst &BitCast, in foldBitCastBitwiseLogic() argument
2394 Type *DestTy = BitCast.getType(); in foldBitCastBitwiseLogic()
2397 if (!match(BitCast.getOperand(0), m_OneUse(m_BinOp(BO))) || in foldBitCastBitwiseLogic()
2464 static Instruction *foldBitCastSelect(BitCastInst &BitCast, in foldBitCastSelect() argument
2467 if (!match(BitCast.getOperand(0), in foldBitCastSelect()
2473 Type *DestTy = BitCast.getType(); in foldBitCastSelect()
2487 auto *Sel = cast<Instruction>(BitCast.getOperand(0)); in foldBitCastSelect()
2804 return CastInst::Create(Instruction::BitCast, Elem, DestTy); in visitBitCast()