Lines Matching refs:IE
471 if (auto *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst() local
475 if (isa<Constant>(IE->getOperand(2)) && IndexC) in visitExtractElementInst()
476 return replaceOperand(EI, 0, IE->getOperand(0)); in visitExtractElementInst()
1498 Instruction *InstCombinerImpl::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst() argument
1499 Value *VecOp = IE.getOperand(0); in visitInsertElementInst()
1500 Value *ScalarOp = IE.getOperand(1); in visitInsertElementInst()
1501 Value *IdxOp = IE.getOperand(2); in visitInsertElementInst()
1504 VecOp, ScalarOp, IdxOp, SQ.getWithInstruction(&IE))) in visitInsertElementInst()
1505 return replaceInstUsesWith(IE, V); in visitInsertElementInst()
1510 return replaceOperand(IE, 2, NewIdx); in visitInsertElementInst()
1523 Type *VecTy = VectorType::get(ScalarTy, IE.getType()->getElementCount()); in visitInsertElementInst()
1526 return new BitCastInst(NewInsElt, IE.getType()); in visitInsertElementInst()
1541 return new BitCastInst(NewInsElt, IE.getType()); in visitInsertElementInst()
1550 if (isa<FixedVectorType>(IE.getType()) && in visitInsertElementInst()
1581 if (isShuffleRootCandidate(IE)) { in visitInsertElementInst()
1583 ShuffleOps LR = collectShuffleElements(&IE, Mask, nullptr, *this); in visitInsertElementInst()
1587 if (LR.first != &IE && LR.second != &IE) { in visitInsertElementInst()
1600 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, UndefElts)) { in visitInsertElementInst()
1601 if (V != &IE) in visitInsertElementInst()
1602 return replaceInstUsesWith(IE, V); in visitInsertElementInst()
1603 return &IE; in visitInsertElementInst()
1607 if (Instruction *Shuf = foldConstantInsEltIntoShuffle(IE)) in visitInsertElementInst()
1610 if (Instruction *NewInsElt = hoistInsEltConst(IE, Builder)) in visitInsertElementInst()
1613 if (Instruction *Broadcast = foldInsSequenceIntoSplat(IE)) in visitInsertElementInst()
1616 if (Instruction *Splat = foldInsEltIntoSplat(IE)) in visitInsertElementInst()
1619 if (Instruction *IdentityShuf = foldInsEltIntoIdentityShuffle(IE)) in visitInsertElementInst()
1622 if (Instruction *Ext = narrowInsElt(IE, Builder)) in visitInsertElementInst()