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

References

include/llvm/IR/IRBuilder.h
 2370     return CreateShuffleVector(V1, V2, Mask, Name);
 2497     return CreateShuffleVector(V, Undef, Zeros, Name + ".splat");
lib/Analysis/VectorUtils.cpp
  718     V2 = Builder.CreateShuffleVector(V2, UndefValue::get(VecTy2), ExtMask);
  722   return Builder.CreateShuffleVector(V1, V2, Mask);
lib/IR/AutoUpgrade.cpp
 2339       Rep = Builder.CreateShuffleVector(Op, UndefValue::get(Op->getType()),
lib/IR/Core.cpp
 3885   return wrap(unwrap(B)->CreateShuffleVector(unwrap(V1), unwrap(V2),
lib/Target/AArch64/AArch64ISelLowering.cpp
 8988         Ops.push_back(Builder.CreateShuffleVector(
 9004         Ops.push_back(Builder.CreateShuffleVector(
lib/Target/ARM/ARMISelLowering.cpp
16958         Ops.push_back(Builder.CreateShuffleVector(
16975         Ops.push_back(Builder.CreateShuffleVector(
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  275     return Builder.CreateShuffleVector(NewOperands[0], NewOperands[1],
lib/Target/X86/X86InterleavedAccess.cpp
  187           cast<ShuffleVectorInst>(Builder.CreateShuffleVector(
lib/Transforms/InstCombine/InstCombineCalls.cpp
  787       Value *SV = Builder.CreateShuffleVector(
  868     Value *SV = Builder.CreateShuffleVector(Builder.CreateBitCast(Op0, ShufTy),
  958   return Builder.CreateShuffleVector(V1, V2, ShuffleMask);
 1008   return Builder.CreateShuffleVector(V1, V2, ShuffleMask);
 1045   return Builder.CreateShuffleVector(V1, V2, ShuffleMask);
 1433   return Builder.CreateShuffleVector(V1, V2, ShuffleMask);
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1661     V = Builder.CreateShuffleVector(X, Y, Mask);
 1711   Value *NarrowX = Builder.CreateShuffleVector(X, Undef, Shuf.getMask());
 1712   Value *NarrowY = Builder.CreateShuffleVector(Y, Undef, Shuf.getMask());
 2032         V = Builder.CreateShuffleVector(V, UndefValue::get(V->getType()),
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 1877     setShadow(&I, IRB.CreateShuffleVector(getShadow(&I, 0), getShadow(&I, 1),
lib/Transforms/Scalar/SROA.cpp
 2204   V = IRB.CreateShuffleVector(V, UndefValue::get(V->getType()),
 2243   V = IRB.CreateShuffleVector(V, UndefValue::get(V->getType()),
lib/Transforms/Utils/LoopUtils.cpp
  840     Value *Shuf = Builder.CreateShuffleVector(
lib/Transforms/Vectorize/LoopVectorize.cpp
 2114   return Builder.CreateShuffleVector(Vec, UndefValue::get(Vec->getType()),
 2248           Value *ShuffledMask = Builder.CreateShuffleVector(
 2277         Value *StridedVec = Builder.CreateShuffleVector(
 2325     Value *IVec = Builder.CreateShuffleVector(WideVec, UndefVec, IMask,
 2332       Value *ShuffledMask = Builder.CreateShuffleVector(
 3365         NewI = B.CreateShuffleVector(O0, O1, SI->getMask());
 3582         VF > 1 ? Builder.CreateShuffleVector(Incoming, PreviousPart,
lib/Transforms/Vectorize/SLPVectorizer.cpp
 4216       Value *V = Builder.CreateShuffleVector(V0, V1, ShuffleMask);
 6600       Value *LeftShuf = Builder.CreateShuffleVector(
 6602       Value *RightShuf = Builder.CreateShuffleVector(
tools/clang/lib/CodeGen/CGBuiltin.cpp
 4338   return Builder.CreateShuffleVector(V, V, SV, "lane");
 6679       Ops[1] = Builder.CreateShuffleVector(Ops[1], Ops[1], SV);
 6689       return Builder.CreateShuffleVector(Ops[1], Ld, SV, "vld1q_lane");
 6748       Ops[1] = Builder.CreateShuffleVector(Ops[1], Ops[1], SV);
 8366     Ops[1] = Builder.CreateShuffleVector(Ops[1], Ops[1], SV, "lane");
 8395     Ops[2] = Builder.CreateShuffleVector(Ops[2], Ops[2], SV, "lane");
12685       Ops[0] = Builder.CreateShuffleVector(Ops[0], Ops[0], ShuffleMask);
12725       Value *ShuffleCall = Builder.CreateShuffleVector(Call, Call, ShuffleMask);
12752         Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask);
12793         Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask);
tools/clang/lib/CodeGen/CGExpr.cpp
 1733         Value = Builder.CreateShuffleVector(Value, llvm::UndefValue::get(VecTy),
 1875   Vec = Builder.CreateShuffleVector(Vec, llvm::UndefValue::get(Vec->getType()),
 2113       Vec = Builder.CreateShuffleVector(SrcVal,
 2127         Builder.CreateShuffleVector(SrcVal,
 2145       Vec = Builder.CreateShuffleVector(Vec, ExtSrcVal, MaskV);
tools/clang/lib/CodeGen/CGExprScalar.cpp
 1642   return Builder.CreateShuffleVector(V1, V2, SV, "shuffle");
 1846             V = Builder.CreateShuffleVector(LHS, RHS, Mask);
 1899       Init = Builder.CreateShuffleVector(Init, llvm::UndefValue::get(VVT),
 1915     V = Builder.CreateShuffleVector(V, Init, Mask, "vecinit");
 4338   return Builder.CreateShuffleVector(Src, UnV, Mask);
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1071     Value *RevVecLoad = Builder.CreateShuffleVector(
 1097   Value *VectorLoad = Builder.CreateShuffleVector(
 1348     Value *VectorVal = Builder.CreateShuffleVector(
unittests/IR/PatternMatch.cpp
  931   Value *SI1 = IRB.CreateShuffleVector(VI1, UndefVec, Zero);
  932   Value *SI2 = IRB.CreateShuffleVector(VI3, VI4, IdxVec);
  933   Value *SI3 = IRB.CreateShuffleVector(VI3, UndefVec, Zero);
  934   Value *SI4 = IRB.CreateShuffleVector(VI4, UndefVec, Zero);