Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SVI

3042 static bool isBroadcastShuffle(ShuffleVectorInst *SVI) {
3043 SmallVector<int, 16> Mask(SVI->getShuffleMask());
3058 bool CodeGenPrepare::OptimizeShuffleVectorInst(ShuffleVectorInst *SVI) {
3059 BasicBlock *DefBB = SVI->getParent();
3062 if (!TLI || !TLI->isVectorShiftByScalarCheap(SVI->getType()))
3067 if (!isBroadcastShuffle(SVI))
3074 for (User *U : SVI->users()) {
3090 InsertedShuffle = new ShuffleVectorInst(SVI->getOperand(0),
3091 SVI->getOperand(1),
3092 SVI->getOperand(2), "", InsertPt);
3095 UI->replaceUsesOfWith(SVI, InsertedShuffle);
3100 if (SVI->use_empty()) {
3101 SVI->eraseFromParent();
3199 if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(I))
3200 return OptimizeShuffleVectorInst(SVI);