Lines Matching defs:IE1
5520 auto *IE1 = VU;
5522 std::optional<unsigned> Idx1 = getElementIndex(IE1);
5528 // IE1.
5533 if (IE2 == VU && !IE1)
5535 if (IE1 == V && !IE2)
5537 if (IE1 && IE1 != V) {
5538 unsigned Idx1 = getElementIndex(IE1).value_or(*Idx2);
5541 if ((IE1 != VU && !IE1->hasOneUse()) || IsReusedIdx)
5542 IE1 = nullptr;
5544 IE1 = dyn_cast_or_null<InsertElementInst>(GetBaseOperand(IE1));
5555 } while (!IsReusedIdx && (IE1 || IE2));
5746 auto *IE1 = dyn_cast<InsertElementInst>(FirstUserOfPhi1);
5750 if (IE1 && !IE2)
5752 if (!IE1 && IE2)
5754 if (IE1 && IE2) {
5760 return getElementIndex(IE1) < getElementIndex(IE2);
12280 /// Checks if the \p IE1 instructions is followed by \p IE2 instruction in the
12282 static bool isFirstInsertElement(const InsertElementInst *IE1,
12284 if (IE1 == IE2)
12286 const auto *I1 = IE1;
12290 unsigned Idx1 = *getElementIndex(IE1);
12293 if (I2 == IE1)
12299 if (I1 && (I1 == IE1 || I1->hasOneUse()) &&