Lines Matching refs:ScalableSrcTy
2541 if (auto *ScalableSrcTy = dyn_cast<llvm::ScalableVectorType>(SrcTy)) { in VisitCastExpr() local
2545 if (ScalableSrcTy->getElementType()->isIntegerTy(1) && in VisitCastExpr()
2547 if (!ScalableSrcTy->getElementCount().isKnownMultipleOf(8)) { in VisitCastExpr()
2548 ScalableSrcTy = llvm::ScalableVectorType::get( in VisitCastExpr()
2549 ScalableSrcTy->getElementType(), in VisitCastExpr()
2551 ScalableSrcTy->getElementCount().getKnownMinValue())); in VisitCastExpr()
2552 llvm::Value *ZeroVec = llvm::Constant::getNullValue(ScalableSrcTy); in VisitCastExpr()
2553 Src = Builder.CreateInsertVector(ScalableSrcTy, ZeroVec, Src, in VisitCastExpr()
2557 ScalableSrcTy = llvm::ScalableVectorType::get( in VisitCastExpr()
2559 ScalableSrcTy->getElementCount().getKnownMinValue() / 8); in VisitCastExpr()
2560 Src = Builder.CreateBitCast(Src, ScalableSrcTy); in VisitCastExpr()
2562 if (ScalableSrcTy->getElementType() == FixedDstTy->getElementType()) in VisitCastExpr()