Lines Matching refs:SVI
670 ShuffleVectorInst *SVI; member
679 : BB(nullptr), PV(nullptr), LIs(), Is(), SVI(nullptr), VTy(VTy) { in VectorInfo()
713 ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(V); in compute() local
714 if (SVI) in compute()
715 return computeFromSVI(SVI, Result, DL); in compute()
770 Result.SVI = nullptr; in computeFromBCI()
786 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result, in computeFromSVI()
789 cast<FixedVectorType>(SVI->getOperand(0)->getType()); in computeFromSVI()
793 if (!compute(SVI->getOperand(0), LHS, DL)) in computeFromSVI()
798 if (!compute(SVI->getOperand(1), RHS, DL)) in computeFromSVI()
833 Result.Is.insert(SVI); in computeFromSVI()
834 Result.SVI = SVI; in computeFromSVI()
837 for (int i : SVI->getShuffleMask()) { in computeFromSVI()
1150 SVIs.insert(VI.SVI); in combine()
1194 if (!DT.dominates(InsertionPoint, VI.SVI)) in combine()
1201 Type *ETy = InterleavedLoad.front().SVI->getType()->getElementType(); in combine()
1203 cast<FixedVectorType>(InterleavedLoad.front().SVI->getType()) in combine()
1238 Builder.SetInsertPoint(VI.SVI); in combine()
1239 auto SVI = Builder.CreateShuffleVector(LI, UndefValue::get(LI->getType()), in combine() local
1241 VI.SVI->replaceAllUsesWith(SVI); in combine()
1268 if (auto SVI = dyn_cast<ShuffleVectorInst>(&I)) { in run() local
1270 if (isa<ScalableVectorType>(SVI->getType())) in run()
1273 Candidates.emplace_back(cast<FixedVectorType>(SVI->getType())); in run()
1275 if (!VectorInfo::computeFromSVI(SVI, Candidates.back(), DL)) { in run()