Lines Matching refs:IE

494     if (auto *IE = dyn_cast<InsertElementInst>(I)) {  in visitExtractElementInst()  local
498 if (isa<Constant>(IE->getOperand(2)) && IndexC) in visitExtractElementInst()
499 return replaceOperand(EI, 0, IE->getOperand(0)); in visitExtractElementInst()
1598 Instruction *InstCombinerImpl::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst() argument
1599 Value *VecOp = IE.getOperand(0); in visitInsertElementInst()
1600 Value *ScalarOp = IE.getOperand(1); in visitInsertElementInst()
1601 Value *IdxOp = IE.getOperand(2); in visitInsertElementInst()
1604 VecOp, ScalarOp, IdxOp, SQ.getWithInstruction(&IE))) in visitInsertElementInst()
1605 return replaceInstUsesWith(IE, V); in visitInsertElementInst()
1610 return replaceOperand(IE, 2, NewIdx); in visitInsertElementInst()
1635 Type *VecTy = VectorType::get(ScalarTy, IE.getType()->getElementCount()); in visitInsertElementInst()
1639 return new BitCastInst(NewInsElt, IE.getType()); in visitInsertElementInst()
1654 return new BitCastInst(NewInsElt, IE.getType()); in visitInsertElementInst()
1663 if (isa<FixedVectorType>(IE.getType()) && in visitInsertElementInst()
1694 if (isShuffleRootCandidate(IE)) { in visitInsertElementInst()
1701 collectShuffleElements(&IE, Mask, nullptr, *this, Rerun); in visitInsertElementInst()
1705 if (LR.first != &IE && LR.second != &IE) { in visitInsertElementInst()
1719 if (Value *V = SimplifyDemandedVectorElts(&IE, AllOnesEltMask, in visitInsertElementInst()
1721 if (V != &IE) in visitInsertElementInst()
1722 return replaceInstUsesWith(IE, V); in visitInsertElementInst()
1723 return &IE; in visitInsertElementInst()
1727 if (Instruction *Shuf = foldConstantInsEltIntoShuffle(IE)) in visitInsertElementInst()
1730 if (Instruction *NewInsElt = hoistInsEltConst(IE, Builder)) in visitInsertElementInst()
1733 if (Instruction *Broadcast = foldInsSequenceIntoSplat(IE)) in visitInsertElementInst()
1736 if (Instruction *Splat = foldInsEltIntoSplat(IE)) in visitInsertElementInst()
1739 if (Instruction *IdentityShuf = foldInsEltIntoIdentityShuffle(IE)) in visitInsertElementInst()
1742 if (Instruction *Ext = narrowInsElt(IE, Builder)) in visitInsertElementInst()
1745 if (Instruction *Ext = foldTruncInsEltPair(IE, DL.isBigEndian(), Builder)) in visitInsertElementInst()