Lines Matching refs:EV
3250 Instruction *InstCombinerImpl::visitExtractValueInst(ExtractValueInst &EV) { in visitExtractValueInst() argument
3251 Value *Agg = EV.getAggregateOperand(); in visitExtractValueInst()
3253 if (!EV.hasIndices()) in visitExtractValueInst()
3254 return replaceInstUsesWith(EV, Agg); in visitExtractValueInst()
3256 if (Value *V = simplifyExtractValueInst(Agg, EV.getIndices(), in visitExtractValueInst()
3257 SQ.getWithInstruction(&EV))) in visitExtractValueInst()
3258 return replaceInstUsesWith(EV, V); in visitExtractValueInst()
3263 for (exti = EV.idx_begin(), insi = IV->idx_begin(), in visitExtractValueInst()
3264 exte = EV.idx_end(), inse = IV->idx_end(); in visitExtractValueInst()
3277 EV.getIndices()); in visitExtractValueInst()
3284 return replaceInstUsesWith(EV, IV->getInsertedValueOperand()); in visitExtractValueInst()
3295 EV.getIndices()); in visitExtractValueInst()
3314 if (*EV.idx_begin() == 0 && in visitExtractValueInst()
3327 if (*EV.idx_begin() == 0) { in visitExtractValueInst()
3336 assert(*EV.idx_begin() == 1 && in visitExtractValueInst()
3373 for (unsigned Idx : EV.indices()) in visitExtractValueInst()
3381 Instruction *NL = Builder.CreateLoad(EV.getType(), GEP); in visitExtractValueInst()
3387 return replaceInstUsesWith(EV, NL); in visitExtractValueInst()