Lines Matching defs:VU
5509 InsertElementInst *VU, InsertElementInst *V,
5512 if (VU->getParent() != V->getParent())
5515 if (VU->getType() != V->getType())
5518 if (!VU->hasOneUse() && !V->hasOneUse())
5520 auto *IE1 = VU;
5527 // either VU as the original vector for IE2 or V as the original vector for
5530 cast<VectorType>(VU->getType())->getElementCount().getKnownMinValue());
5533 if (IE2 == VU && !IE1)
5534 return VU->hasOneUse();
5541 if ((IE1 != VU && !IE1->hasOneUse()) || IsReusedIdx)
5546 if (IE2 && IE2 != VU) {
12530 if (auto *VU = dyn_cast_or_null<InsertElementInst>(EU.User);
12531 VU && VU->getOperand(1) == EU.Scalar) {
12532 if (auto *FTy = dyn_cast<FixedVectorType>(VU->getType())) {
12533 if (!UsedInserts.insert(VU).second)
12535 std::optional<unsigned> InsertIdx = getElementIndex(VU);
12540 [this, VU](const ShuffledInsertData<const TreeEntry *> &Data) {
12544 VU, VecInsert, [this](InsertElementInst *II) -> Value * {
12554 Data.InsertElements.emplace_back(VU);
12582 if (isFirstInsertElement(VU, It->InsertElements.front()))
12583 It->InsertElements.front() = VU;
16612 if (auto *VU = dyn_cast<InsertElementInst>(User);
16613 VU && VU->getOperand(1) == Scalar) {
16617 if (!UsedInserts.insert(VU).second)
16621 if (BWIt != MinBWs.end() && Vec->getType() != VU->getType()) {
16651 std::optional<unsigned> InsertIdx = getElementIndex(VU);
16654 ShuffledInserts, [VU](const ShuffledInsertData<Value *> &Data) {
16658 VU, VecInsert,