reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/IR/Instructions.h
 2025     return getMaskValue(getMask(), Elt);
 2036     return getShuffleMask(getMask(), Result);
 2051     unsigned NumMaskElts = getMask()->getType()->getVectorNumElements();
 2060     unsigned NumMaskElts = getMask()->getType()->getVectorNumElements();
 2081     return !changesLength() && isSingleSourceMask(getMask());
 2143     return !changesLength() && isSelectMask(getMask());
 2163     return !changesLength() && isReverseMask(getMask());
 2185     return !changesLength() && isZeroEltSplatMask(getMask());
 2234     return !changesLength() && isTransposeMask(getMask());
 2253     return isExtractSubvectorMask(getMask(), NumSrcElts, Index);
lib/Analysis/InstructionSimplify.cpp
 4415         OpShuf->getMask()->getSplatValue())
 5367                                        SVI->getMask(), SVI->getType(), Q);
lib/Analysis/ValueTracking.cpp
 2615       int NumMaskElts = Shuf->getMask()->getType()->getVectorNumElements();
lib/IR/Instructions.cpp
 1826   int NumMaskElts = getMask()->getType()->getVectorNumElements();
lib/Transforms/InstCombine/InstCombineCasts.cpp
  641       Shuf->getMask()->getSplatValue() &&
  646     return new ShuffleVectorInst(NarrowOp, NarrowUndef, Shuf->getMask());
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  726   int MaskSize = Shuf.getMask()->getType()->getVectorNumElements();
  842     NewMaskVec[i] = i == IdxC ? Zero : Shuf->getMask()->getAggregateElement(i);
  877   Constant *OldMask = Shuf->getMask();
  961     Constant *Mask = Shuf->getMask();
 1497   Constant *Mask = Shuf.getMask();
 1528   Constant *Mask = Shuf.getMask();
 1620   Constant *Mask = Shuf.getMask();
 1711   Value *NarrowX = Builder.CreateShuffleVector(X, Undef, Shuf.getMask());
 1712   Value *NarrowY = Builder.CreateShuffleVector(Y, Undef, Shuf.getMask());
 1749     Constant *ExtractMaskElt = Shuf.getMask()->getAggregateElement(i);
 1891           LHS, RHS, SVI.getMask(), SVI.getType(), SQ.getWithInstruction(&SVI)))
lib/Transforms/InstCombine/InstructionCombining.cpp
 1471     if (LShuf->isSelect() && !LShuf->getMask()->containsUndefElement() &&
 1472         RShuf->isSelect() && !RShuf->getMask()->containsUndefElement()) {
lib/Transforms/Vectorize/LoopVectorize.cpp
 3365         NewI = B.CreateShuffleVector(O0, O1, SI->getMask());