Lines Matching refs:BitCast
948 Value *BitCast = Builder.CreateBitCast(VecOp, BitCastTo); in visitTrunc() local
949 return ExtractElementInst::Create(BitCast, Builder.getInt32(NewIdx)); in visitTrunc()
2252 case Instruction::BitCast: in collectInsertionElements()
2324 static Instruction *canonicalizeBitCastExtElt(BitCastInst &BitCast, in canonicalizeBitCastExtElt() argument
2327 auto *ExtElt = dyn_cast<ExtractElementInst>(BitCast.getOperand(0)); in canonicalizeBitCastExtElt()
2333 Type *DestType = BitCast.getType(); in canonicalizeBitCastExtElt()
2344 static Instruction *foldBitCastBitwiseLogic(BitCastInst &BitCast, in foldBitCastBitwiseLogic() argument
2346 Type *DestTy = BitCast.getType(); in foldBitCastBitwiseLogic()
2349 !match(BitCast.getOperand(0), m_OneUse(m_BinOp(BO))) || in foldBitCastBitwiseLogic()
2390 static Instruction *foldBitCastSelect(BitCastInst &BitCast, in foldBitCastSelect() argument
2393 if (!match(BitCast.getOperand(0), in foldBitCastSelect()
2399 Type *DestTy = BitCast.getType(); in foldBitCastSelect()
2413 auto *Sel = cast<Instruction>(BitCast.getOperand(0)); in foldBitCastSelect()
2730 return CastInst::Create(Instruction::BitCast, Elem, DestTy); in visitBitCast()