Lines Matching refs:SVI
401 bool optimizeShuffleVectorInst(ShuffleVectorInst *SVI);
6700 bool CodeGenPrepare::optimizeShuffleVectorInst(ShuffleVectorInst *SVI) { in optimizeShuffleVectorInst() argument
6701 if (!match(SVI, m_Shuffle(m_InsertElt(m_Undef(), m_Value(), m_ZeroInt()), in optimizeShuffleVectorInst()
6704 Type *NewType = TLI->shouldConvertSplatType(SVI); in optimizeShuffleVectorInst()
6708 auto *SVIVecType = cast<FixedVectorType>(SVI->getType()); in optimizeShuffleVectorInst()
6716 IRBuilder<> Builder(SVI->getContext()); in optimizeShuffleVectorInst()
6717 Builder.SetInsertPoint(SVI); in optimizeShuffleVectorInst()
6719 cast<Instruction>(SVI->getOperand(0))->getOperand(1), NewType); in optimizeShuffleVectorInst()
6723 Insert, UndefValue::get(NewVecType), SVI->getShuffleMask()); in optimizeShuffleVectorInst()
6726 SVI->replaceAllUsesWith(BC2); in optimizeShuffleVectorInst()
6728 SVI, TLInfo, nullptr, [&](Value *V) { removeAllAssertingVHReferences(V); }); in optimizeShuffleVectorInst()