Home
last modified time | relevance | path

Searched refs:ExtractElementInst (Results 1 – 25 of 43) sorted by relevance

12

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp119 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 DMemoryBuiltins.h37 class ExtractElementInst; variable
233 SizeOffsetType visitExtractElementInst(ExtractElementInst &I);
301 SizeOffsetEvalType visitExtractElementInst(ExtractElementInst &I);
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp85 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 DInstCombineInternal.h412 Instruction *visitExtractElementInst(ExtractElementInst &EI);
560 Instruction *scalarizePHI(ExtractElementInst &EI, PHINode *PN);
H A DInstCombineCasts.cpp491 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 DRewriteStatepointsForGC.cpp600 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 DEarlyCSE.cpp104 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 DCodeMetrics.cpp161 if (isa<ExtractElementInst>(I) || I.getType()->isVectorTy()) in analyzeBasicBlock()
H A DTargetTransformInfo.cpp846 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 DLint.cpp120 void visitExtractElementInst(ExtractElementInst &I);
623 void Lint::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()
H A DMemoryBuiltins.cpp658 ObjectSizeOffsetVisitor::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
874 ObjectSizeOffsetEvaluator::visitExtractElementInst(ExtractElementInst&) { in visitExtractElementInst() argument
H A DCFLGraph.h469 void visitExtractElementInst(ExtractElementInst &Inst) { in visitExtractElementInst()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp774 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
820 const ExtractElementInst *EEI = dyn_cast<ExtractElementInst>(U); in collectInstructions()
H A DSLPVectorizer.cpp253 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 DLoopVectorizationLegality.cpp762 isa<ExtractElementInst>(I)) { in canVectorizeInstrs()
/freebsd-12.1/contrib/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h163 void visitExtractElementInst(ExtractElementInst &I);
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DInstructions.h1865 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 DNoFolder.h316 return ExtractElementInst::Create(Vec, Idx); in CreateExtractElement()
H A DInstVisitor.h194 RetTy visitExtractElementInst(ExtractElementInst &I) { DELEGATE(Instruction);} in visitExtractElementInst()
H A DInstruction.def214 HANDLE_OTHER_INST(60, ExtractElement, ExtractElementInst)// extract from vector
/freebsd-12.1/contrib/llvm/lib/IR/
H A DInstructions.cpp1549 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 DAMDGPUPerfHintAnalysis.cpp194 if (auto E = dyn_cast<ExtractElementInst>(V)) { in isIndirectAccess()
/freebsd-12.1/contrib/llvm/lib/FuzzMutate/
H A DOperations.cpp281 return ExtractElementInst::Create(Srcs[0], Srcs[1], "E", Inst); in extractElementDescriptor()
/freebsd-12.1/contrib/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp485 Value *V = ExtractElementInst::Create(Val0, in Act()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp448 void visitExtractElementInst(ExtractElementInst &I);
1390 void DFSanVisitor::visitExtractElementInst(ExtractElementInst &I) { in visitExtractElementInst()

12