Lines Matching defs:IVI
700 void visitInsertValueInst(InsertValueInst &IVI);
1422 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) {
1423 auto *STy = dyn_cast<StructType>(IVI.getType());
1425 return (void)markOverdefined(&IVI);
1429 if (ValueState[&IVI].isOverdefined())
1430 return (void)markOverdefined(&IVI);
1434 if (IVI.getNumIndices() != 1)
1435 return (void)markOverdefined(&IVI);
1437 Value *Aggr = IVI.getAggregateOperand();
1438 unsigned Idx = *IVI.idx_begin();
1445 mergeInValue(getStructValueState(&IVI, i), &IVI, EltVal);
1449 Value *Val = IVI.getInsertedValueOperand();
1452 markOverdefined(getStructValueState(&IVI, i), &IVI);
1455 mergeInValue(getStructValueState(&IVI, i), &IVI, InVal);