Searched refs:InsertElementInst (Results 1 - 25 of 35) sorted by relevance

12

/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h38 class InsertElementInst;
126 bool vectorizeInsertElementInst(InsertElementInst *IEI, BasicBlock *BB,
133 /// InsertElementInst instructions.
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp396 if (auto *IE = dyn_cast<InsertElementInst>(I)) {
469 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) {
522 static void replaceExtractElements(InsertElementInst *InsElt,
569 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back()))
624 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) {
747 static Instruction *foldInsSequenceIntoSplat(InsertElementInst &InsElt) {
750 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back()))
762 InsertElementInst *CurrI
[all...]
H A DInstCombineCasts.cpp664 auto *InsElt = dyn_cast<InsertElementInst>(Trunc.getOperand(0));
679 return InsertElementInst::Create(NarrowUndef, NarrowOp, Index);
2461 return InsertElementInst::Create(UndefValue::get(DestTy), Elem,
2501 if (auto *InsElt = dyn_cast<InsertElementInst>(Src))
H A DInstCombineInternal.h443 Instruction *visitInsertElementInst(InsertElementInst &IE);
H A DInstCombineSimplifyDemanded.cpp1390 Instruction *New = InsertElementInst::Create(
/freebsd-12-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h164 void visitInsertElementInst(InsertElementInst &I);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp452 if (isa<InsertElementInst>(I))
640 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) &&
793 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) ||
834 } else if (auto *IE = dyn_cast<InsertElementInst>(Current)) {
898 } else if (auto *IE = dyn_cast<InsertElementInst>(BDV)){
956 assert(!isa<InsertElementInst>(I) || State.isConflict());
980 } else if (auto *IE = dyn_cast<InsertElementInst>(I)) {
984 return InsertElementInst::Create(VecUndef, ScalarUndef,
1093 } else if (auto *BaseIE = dyn_cast<InsertElementInst>(State.getBaseValue())){
1094 auto *BdvIE = cast<InsertElementInst>(BD
[all...]
H A DScalarizer.cpp285 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V);
H A DEarlyCSE.cpp115 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) ||
281 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) ||
H A DLICM.cpp1042 isa<InsertElementInst>(I) || isa<ExtractElementInst>(I) ||
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstVisitor.h194 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);}
H A DNoFolder.h324 return InsertElementInst::Create(Vec, NewElt, Idx);
H A DInstructions.h1914 // InsertElementInst Class
1920 class InsertElementInst : public Instruction { class in namespace:llvm
1921 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1924 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, const Twine &NameStr,
1931 InsertElementInst *cloneImpl() const;
1934 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1937 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore);
1940 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1943 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd);
1970 struct OperandTraits<InsertElementInst>
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DLint.cpp121 void visitInsertElementInst(InsertElementInst &I);
634 void Lint::visitInsertElementInst(InsertElementInst &I) {
H A DCFLGraph.h475 void visitInsertElementInst(InsertElementInst &Inst) {
H A DTargetTransformInfo.cpp1287 const InsertElementInst * IE = cast<InsertElementInst>(I);
H A DVectorUtils.cpp272 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) {
/freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp1732 // InsertElementInst Implementation
1735 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, function in class:InsertElementInst
1739 OperandTraits<InsertElementInst>::op_begin(this),
1749 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, function in class:InsertElementInst
1753 OperandTraits<InsertElementInst>::op_begin(this),
1764 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt,
4252 InsertElementInst *InsertElementInst
[all...]
H A DVerifier.cpp459 void visitInsertElementInst(InsertElementInst &EI);
3289 void Verifier::visitInsertElementInst(InsertElementInst &IE) {
3290 Assert(InsertElementInst::isValidOperands(IE.getOperand(0), IE.getOperand(1),
/freebsd-12-stable/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOperations.cpp288 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp3942 if (auto *Insrt = dyn_cast<InsertElementInst>(Vec)) {
4740 // LICM InsertElementInst sequences.
4798 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In))
6973 /// Assume LastInsertInst is of InsertElementInst or InsertValueInst type.
6979 assert((isa<InsertElementInst>(LastInsertInst) ||
6985 if (auto *IE = dyn_cast<InsertElementInst>(LastInsertInst)) {
6997 if (isa<InsertElementInst>(InsertedOperand) ||
7013 !isa<InsertElementInst>(LastInsertInst)) ||
7197 bool SLPVectorizerPass::vectorizeInsertElementInst(InsertElementInst *IEI,
7233 else if (auto *LastInsertElem = dyn_cast<InsertElementInst>(
[all...]
H A DLoopVectorize.cpp3207 return isa<InsertElementInst>(I) || isa<ExtractElementInst>(I) ||
3406 } else if (auto *IE = dyn_cast<InsertElementInst>(I)) {
7488 InsertElementInst *IEI = cast<InsertElementInst>(VectorValue);
/freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp528 Value *V = InsertElementInst::Create(Val0, Val1,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp453 void visitInsertElementInst(InsertElementInst &I);
1426 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) {
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm-c/
H A DCore.h1563 macro(InsertElementInst) \

Completed in 232 milliseconds

12