Lines Matching refs:EV
1320 Instruction *InstCombiner::visitExtractValueInst(ExtractValueInst &EV) {
1321 Value *Agg = EV.getAggregateOperand();
1323 if (!EV.hasIndices())
1324 return ReplaceInstUsesWith(EV, Agg);
1327 if (Constant *C2 = C->getAggregateElement(*EV.idx_begin())) {
1328 if (EV.getNumIndices() == 0)
1329 return ReplaceInstUsesWith(EV, C2);
1332 return ExtractValueInst::Create(C2, EV.getIndices().slice(1));
1340 for (exti = EV.idx_begin(), insi = IV->idx_begin(),
1341 exte = EV.idx_end(), inse = IV->idx_end();
1354 EV.getIndices());
1361 return ReplaceInstUsesWith(EV, IV->getInsertedValueOperand());
1372 EV.getIndices());
1399 if (*EV.idx_begin() == 0) { // Normal result.
1416 if (*EV.idx_begin() == 0) { // Normal result.
1425 if (*EV.idx_begin() == 0) { // Normal result.
1447 for (ExtractValueInst::idx_iterator I = EV.idx_begin(), E = EV.idx_end();
1457 return ReplaceInstUsesWith(EV, Builder->CreateLoad(GEP));