Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:EV

1654 Instruction *InstCombiner::visitExtractValueInst(ExtractValueInst &EV) {
1655 Value *Agg = EV.getAggregateOperand();
1657 if (!EV.hasIndices())
1658 return ReplaceInstUsesWith(EV, Agg);
1661 if (Constant *C2 = C->getAggregateElement(*EV.idx_begin())) {
1662 if (EV.getNumIndices() == 0)
1663 return ReplaceInstUsesWith(EV, C2);
1666 return ExtractValueInst::Create(C2, EV.getIndices().slice(1));
1674 for (exti = EV.idx_begin(), insi = IV->idx_begin(),
1675 exte = EV.idx_end(), inse = IV->idx_end();
1688 EV.getIndices());
1695 return ReplaceInstUsesWith(EV, IV->getInsertedValueOperand());
1706 EV.getIndices());
1733 if (*EV.idx_begin() == 0) { // Normal result.
1750 if (*EV.idx_begin() == 0) { // Normal result.
1759 if (*EV.idx_begin() == 0) { // Normal result.
1781 for (ExtractValueInst::idx_iterator I = EV.idx_begin(), E = EV.idx_end();
1791 return ReplaceInstUsesWith(EV, Builder->CreateLoad(GEP));