Lines Matching defs:IVI
657 void visitInsertValueInst(InsertValueInst &IVI);
1363 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) {
1364 auto *STy = dyn_cast<StructType>(IVI.getType());
1366 return (void)markOverdefined(&IVI);
1370 if (SCCPSolver::isOverdefined(ValueState[&IVI]))
1371 return (void)markOverdefined(&IVI);
1375 if (IVI.getNumIndices() != 1)
1376 return (void)markOverdefined(&IVI);
1378 Value *Aggr = IVI.getAggregateOperand();
1379 unsigned Idx = *IVI.idx_begin();
1386 mergeInValue(getStructValueState(&IVI, i), &IVI, EltVal);
1390 Value *Val = IVI.getInsertedValueOperand();
1393 markOverdefined(getStructValueState(&IVI, i), &IVI);
1396 mergeInValue(getStructValueState(&IVI, i), &IVI, InVal);