Lines Matching defs:LastInsertInst
20827 static void findBuildAggregate_rec(Instruction *LastInsertInst,
20833 Value *InsertedOperand = LastInsertInst->getOperand(1);
20835 getElementIndex(LastInsertInst, OperandOffset);
20836 if (!OperandIndex || R.isDeleted(LastInsertInst))
20844 InsertElts[*OperandIndex] = LastInsertInst;
20846 LastInsertInst = dyn_cast<Instruction>(LastInsertInst->getOperand(0));
20847 } while (LastInsertInst != nullptr &&
20848 isa<InsertValueInst, InsertElementInst>(LastInsertInst) &&
20849 LastInsertInst->hasOneUse());
20863 /// Assume LastInsertInst is of InsertElementInst or InsertValueInst type.
20866 static bool findBuildAggregate(Instruction *LastInsertInst,
20872 assert((isa<InsertElementInst>(LastInsertInst) ||
20873 isa<InsertValueInst>(LastInsertInst)) &&
20879 std::optional<unsigned> AggregateSize = getAggregateSize(LastInsertInst);
20885 findBuildAggregate_rec(LastInsertInst, TTI, BuildVectorOpds, InsertElts, 0,