Lines Matching refs:EVI
634 void handleExtractOfWithOverflow(ExtractValueInst &EVI,
656 void visitExtractValueInst(ExtractValueInst &EVI);
1308 void SCCPInstVisitor::handleExtractOfWithOverflow(ExtractValueInst &EVI, in handleExtractOfWithOverflow() argument
1314 addAdditionalUser(LHS, &EVI); in handleExtractOfWithOverflow()
1315 addAdditionalUser(RHS, &EVI); in handleExtractOfWithOverflow()
1324 mergeInValue(&EVI, ValueLatticeElement::getRange(Res)); in handleExtractOfWithOverflow()
1330 return (void)markConstant(&EVI, ConstantInt::getFalse(EVI.getType())); in handleExtractOfWithOverflow()
1331 markOverdefined(&EVI); in handleExtractOfWithOverflow()
1335 void SCCPInstVisitor::visitExtractValueInst(ExtractValueInst &EVI) { in visitExtractValueInst() argument
1338 if (EVI.getType()->isStructTy()) in visitExtractValueInst()
1339 return (void)markOverdefined(&EVI); in visitExtractValueInst()
1343 if (ValueState[&EVI].isOverdefined()) in visitExtractValueInst()
1344 return (void)markOverdefined(&EVI); in visitExtractValueInst()
1347 if (EVI.getNumIndices() != 1) in visitExtractValueInst()
1348 return (void)markOverdefined(&EVI); in visitExtractValueInst()
1350 Value *AggVal = EVI.getAggregateOperand(); in visitExtractValueInst()
1352 unsigned i = *EVI.idx_begin(); in visitExtractValueInst()
1354 return handleExtractOfWithOverflow(EVI, WO, i); in visitExtractValueInst()
1356 mergeInValue(getValueState(&EVI), &EVI, EltVal); in visitExtractValueInst()
1359 return (void)markOverdefined(&EVI); in visitExtractValueInst()