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

References

lib/CodeGen/InterleavedAccessPass.cpp
  410     Extract->replaceAllUsesWith(Builder.CreateExtractElement(Vector, Index));
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
  198       Predicate = Builder.CreateExtractElement(Mask, Idx);
  300       Value *OneElt = Builder.CreateExtractElement(Src, Idx);
  329       Predicate = Builder.CreateExtractElement(Mask, Idx);
  342     Value *OneElt = Builder.CreateExtractElement(Src, Idx);
  415       Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
  448       Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
  460     Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
  540           Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
  541       Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
  569       Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
  581     Value *OneElt = Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
  582     Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx));
  659       Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
  736           Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx));
  765       Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
  778     Value *OneElt = Builder.CreateExtractElement(Src, Idx);
lib/IR/AutoUpgrade.cpp
  978   Mask = Builder.CreateExtractElement(Mask, (uint64_t)0);
 1377   Value* Extract1 = Builder.CreateExtractElement(B, (uint64_t)0);
 1378   Value* Extract2 = Builder.CreateExtractElement(Src, (uint64_t)0);
 1684           Builder.CreateExtractElement(Arg1, (uint64_t)0, "extractelement");
 1725       Value *Elt = Builder.CreateExtractElement(BC0, (uint64_t)0);
 1793       Value *Elt0 = Builder.CreateExtractElement(Vec, (uint64_t)0);
 2063       Rep = Builder.CreateExtractElement(CI->getArgOperand(1), (uint64_t)0);
 3048         Ops[0] = Builder.CreateExtractElement(Ops[0], (uint64_t)0);
 3049         Ops[1] = Builder.CreateExtractElement(Ops[1], (uint64_t)0);
 3050         Ops[2] = Builder.CreateExtractElement(Ops[2], (uint64_t)0);
 3072       Ops[0] = Builder.CreateExtractElement(Ops[0], (uint64_t)0);
 3073       Ops[1] = Builder.CreateExtractElement(Ops[1], (uint64_t)0);
 3074       Ops[2] = Builder.CreateExtractElement(Ops[2], (uint64_t)0);
 3106       A = Builder.CreateExtractElement(A, (uint64_t)0);
 3107       B = Builder.CreateExtractElement(B, (uint64_t)0);
 3108       C = Builder.CreateExtractElement(C, (uint64_t)0);
 3134         PassThru = Builder.CreateExtractElement(CI->getArgOperand(2),
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  444     Values.push_back(Builder.CreateExtractElement(V, I));
  584       Value *NumEltI = Builder.CreateExtractElement(Num, I);
  585       Value *DenEltI = Builder.CreateExtractElement(Den, I);
  909         Value *NumEltN = Builder.CreateExtractElement(Num, N);
  910         Value *DenEltN = Builder.CreateExtractElement(Den, N);
lib/Transforms/InstCombine/InstCombineCalls.cpp
 2680         Value *LHS = Builder.CreateExtractElement(Arg0, (uint64_t)0);
 2681         Value *RHS = Builder.CreateExtractElement(Arg1, (uint64_t)0);
 2713           Mask = Builder.CreateExtractElement(Mask, (uint64_t)0);
 2715           Value *Passthru = Builder.CreateExtractElement(II->getArgOperand(2),
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1533       Value *MaskElem = IRB.CreateExtractElement(Mask, Idx);
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 2693     Value *S1 = IRB.CreateExtractElement(S, (uint64_t)0);
tools/clang/lib/CodeGen/CGBuiltin.cpp
 9679   Mask = CGF.Builder.CreateExtractElement(Mask, (uint64_t)0);
 9899   Ops[0] = CGF.Builder.CreateExtractElement(Ops[0], (uint64_t)0);
 9900   Ops[1] = CGF.Builder.CreateExtractElement(Ops[1], (uint64_t)0);
 9901   Ops[2] = CGF.Builder.CreateExtractElement(Ops[2], (uint64_t)0);
 9922       PassThru = CGF.Builder.CreateExtractElement(Upper, (uint64_t)0);
10290     return Builder.CreateExtractElement(Ops[0], Index);
11347       Src = Builder.CreateExtractElement(Src, (uint64_t)0, "extract");
11415     Value *A = Builder.CreateExtractElement(Ops[1], (uint64_t)0);
11416     Value *B = Builder.CreateExtractElement(Ops[2], (uint64_t)0);
11632     Value *A = Builder.CreateExtractElement(Ops[0], (uint64_t)0);
11648     Value *A = Builder.CreateExtractElement(Ops[1], (uint64_t)0);
11651     Value *Src = Builder.CreateExtractElement(Ops[2], (uint64_t)0);
unittests/IR/IRBuilderTest.cpp
  777   auto X1 = Builder.CreateExtractElement(Vec, 1);
unittests/IR/PatternMatch.cpp
  927   Value *EX2 = IRB.CreateExtractElement(VI4, (uint64_t)0);
  928   Value *EX3 = IRB.CreateExtractElement(IdxVec, (uint64_t)1);