Lines Matching defs:mergeInValue
444 assert(!V->getType()->isStructTy() && "structs should use mergeInValue");
462 bool mergeInValue(ValueLatticeElement &IV, Value *V,
467 bool mergeInValue(Value *V, ValueLatticeElement MergeWithV,
472 return mergeInValue(ValueState[V], V, MergeWithV, Opts);
1033 bool SCCPInstVisitor::mergeInValue(ValueLatticeElement &IV, Value *V,
1229 mergeInValue(&PN, PhiState,
1248 mergeInValue(TFRVI->second, F, getValueState(ResultOp));
1258 mergeInValue(TrackedMultipleRetVals[std::make_pair(F, i)], F,
1303 mergeInValue(LV, &I, ValueLatticeElement::getRange(Res));
1324 mergeInValue(&EVI, ValueLatticeElement::getRange(Res));
1356 mergeInValue(getValueState(&EVI), &EVI, EltVal);
1386 mergeInValue(getStructValueState(&IVI, i), &IVI, EltVal);
1396 mergeInValue(getStructValueState(&IVI, i), &IVI, InVal);
1419 mergeInValue(&I, getValueState(OpVal));
1510 // be undef. Note that we use mergeInValue to combine the constant with
1516 return (void)mergeInValue(&I, NewV);
1536 mergeInValue(&I, ValueLatticeElement::getRange(R));
1562 mergeInValue(&I, CV);
1617 mergeInValue(I->second, GV, getValueState(SI.getOperand(0)),
1675 mergeInValue(IV, &I, It->second, getMaxWidenStepsOpts());
1687 mergeInValue(&I, getValueFromMetadata(&I));
1735 mergeInValue(&CB, getValueFromMetadata(&CB));
1760 mergeInValue(getStructValueState(&*AI, i), &*AI, CallArg,
1764 mergeInValue(&*AI, getValueState(*CAI), getMaxWidenStepsOpts());
1785 mergeInValue(ValueState[&CB], &CB, CopyOfVal);
1829 mergeInValue(
1838 mergeInValue(IV, &CB, CondVal);
1843 mergeInValue(IV, &CB,
1848 return (void)mergeInValue(IV, &CB, CopyOfVal);
1866 return (void)mergeInValue(II, ValueLatticeElement::getRange(Result));
1884 mergeInValue(getStructValueState(&CB, i), &CB,
1893 mergeInValue(&CB, TFRVI->second, getMaxWidenStepsOpts());