| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | InterleavedAccessPass.cpp | 119 bool tryReplaceExtracts(ArrayRef<ExtractElementInst *> Extracts, 282 SmallVector<ExtractElementInst *, 4> Extracts; in lowerInterleavedLoad() 289 auto *Extract = dyn_cast<ExtractElementInst>(*UI); in lowerInterleavedLoad() 349 ArrayRef<ExtractElementInst *> Extracts, in tryReplaceExtracts() 358 DenseMap<ExtractElementInst *, std::pair<Value *, int>> ReplacementMap; in tryReplaceExtracts()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | MemoryBuiltins.h | 37 class ExtractElementInst; variable 233 SizeOffsetType visitExtractElementInst(ExtractElementInst &I); 301 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 85 Instruction *InstCombiner::scalarizePHI(ExtractElementInst &EI, PHINode *PN) { in scalarizePHI() 93 if (ExtractElementInst *EU = dyn_cast<ExtractElementInst>(U)) { in scalarizePHI() 132 ExtractElementInst::Create(B0->getOperand(opId), Elt, in scalarizePHI() 141 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, ""); in scalarizePHI() 163 static Instruction *foldBitcastExtElt(ExtractElementInst &Ext, in foldBitcastExtElt() 257 Instruction *InstCombiner::visitExtractElementInst(ExtractElementInst &EI) { in visitExtractElementInst() 347 return ExtractElementInst::Create(Src, in visitExtractElementInst() 409 } else if (ExtractElementInst *EI = dyn_cast<ExtractElementInst>(ScalarOp)){ in collectSingleShuffleElements() 445 ExtractElementInst *ExtElt, in replaceExtractElements() 509 ExtractElementInst *OldExt = dyn_cast<ExtractElementInst>(U); in replaceExtractElements() [all …]
|
| H A D | InstCombineInternal.h | 412 Instruction *visitExtractElementInst(ExtractElementInst &EI); 560 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
|
| H A D | InstCombineCasts.cpp | 491 return ExtractElementInst::Create(VecInput, IC.Builder.getInt32(Elt)); in foldVecTruncToExtElt() 2033 auto *ExtElt = dyn_cast<ExtractElementInst>(BitCast.getOperand(0)); in canonicalizeBitCastExtElt() 2047 return ExtractElementInst::Create(NewBC, ExtElt->getIndexOperand()); in canonicalizeBitCastExtElt()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | RewriteStatepointsForGC.cpp | 600 if (isa<ExtractElementInst>(I)) in findBaseDefiningValue() 644 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isKnownBaseResult() 797 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer() 836 } else if (auto *EE = dyn_cast<ExtractElementInst>(Current)) { in findBasePointer() 897 } else if (auto *EE = dyn_cast<ExtractElementInst>(BDV)) { in findBasePointer() 945 if (State.isBase() && isa<ExtractElementInst>(I) && in findBasePointer() 947 auto *EE = cast<ExtractElementInst>(I); in findBasePointer() 951 auto *BaseInst = ExtractElementInst::Create( in findBasePointer() 979 } else if (auto *EE = dyn_cast<ExtractElementInst>(I)) { in findBasePointer() 1092 dyn_cast<ExtractElementInst>(State.getBaseValue())) { in findBasePointer() [all …]
|
| H A D | EarlyCSE.cpp | 104 isa<SelectInst>(Inst) || isa<ExtractElementInst>(Inst) || in canHandle() 184 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | CodeMetrics.cpp | 161 if (isa<ExtractElementInst>(I) || I.getType()->isVectorTy()) in analyzeBasicBlock()
|
| H A D | TargetTransformInfo.cpp | 846 static ReductionKind matchPairwiseReduction(const ExtractElementInst *ReduxRoot, in matchPairwiseReduction() 911 matchVectorSplittingReduction(const ExtractElementInst *ReduxRoot, in matchVectorSplittingReduction() 1066 const ExtractElementInst * EEI = cast<ExtractElementInst>(I); in getInstructionThroughput()
|
| H A D | Lint.cpp | 120 void visitExtractElementInst(ExtractElementInst &I); 623 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
|
| H A D | MemoryBuiltins.cpp | 658 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument 874 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
|
| H A D | CFLGraph.h | 469 void visitExtractElementInst(ExtractElementInst &Inst) { in visitExtractElementInst()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/ |
| H A D | LoadStoreVectorizer.cpp | 774 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions() 820 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
|
| H A D | SLPVectorizer.cpp | 253 auto *EI0 = cast<ExtractElementInst>(VL[0]); in isShuffle() 260 auto *EI = cast<ExtractElementInst>(VL[I]); in isShuffle() 2096 cast<ExtractElementInst>(V)->getIndexOperand()); in getEntryCost() 2122 cast<ExtractElementInst>(VL[I])->getIndexOperand()); in getEntryCost() 2136 cast<ExtractElementInst>(V)->getIndexOperand()); in getEntryCost() 3787 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) in optimizeGatherSequence() 5543 if (!isa<ExtractElementInst>(RHS) || in getOperationData() 5547 if (!isa<ExtractElementInst>(LHS) || in getOperationData() 5551 if (!isa<ExtractElementInst>(LHS) || !isa<ExtractElementInst>(RHS)) in getOperationData() 6199 [](Value *V) { return isa<ExtractElementInst>(V); }) && in vectorizeInsertElementInst()
|
| H A D | LoopVectorizationLegality.cpp | 762 isa<ExtractElementInst>(I)) { in canVectorizeInstrs()
|
| /freebsd-12.1/contrib/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Interpreter.h | 163 void visitExtractElementInst(ExtractElementInst &I);
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 1865 class ExtractElementInst : public Instruction { 1866 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr = "", 1868 ExtractElementInst(Value *Vec, Value *Idx, const Twine &NameStr, 1875 ExtractElementInst *cloneImpl() const; 1878 static ExtractElementInst *Create(Value *Vec, Value *Idx, 1881 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertBefore); 1884 static ExtractElementInst *Create(Value *Vec, Value *Idx, 1887 return new(2) ExtractElementInst(Vec, Idx, NameStr, InsertAtEnd); 1916 struct OperandTraits<ExtractElementInst> : 1917 public FixedNumOperandTraits<ExtractElementInst, 2> { [all …]
|
| H A D | NoFolder.h | 316 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
|
| H A D | InstVisitor.h | 194 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
|
| H A D | Instruction.def | 214 HANDLE_OTHER_INST(60, ExtractElement, ExtractElementInst)// extract from vector
|
| /freebsd-12.1/contrib/llvm/lib/IR/ |
| H A D | Instructions.cpp | 1549 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst 1554 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst() 1563 ExtractElementInst::ExtractElementInst(Value *Val, Value *Index, in ExtractElementInst() function in ExtractElementInst 1568 OperandTraits<ExtractElementInst>::op_begin(this), in ExtractElementInst() 1578 bool ExtractElementInst::isValidOperands(const Value *Val, const Value *Index) { in isValidOperands() 3941 ExtractElementInst *ExtractElementInst::cloneImpl() const { in cloneImpl() 3942 return ExtractElementInst::Create(getOperand(0), getOperand(1)); in cloneImpl()
|
| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPerfHintAnalysis.cpp | 194 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
|
| /freebsd-12.1/contrib/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 281 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()
|
| /freebsd-12.1/contrib/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 485 Value *V = ExtractElementInst::Create(Val0, in Act()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/ |
| H A D | DataFlowSanitizer.cpp | 448 void visitExtractElementInst(ExtractElementInst &I); 1390 void DFSanVisitor::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
|