reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/SCCP.cpp
 1202   if (auto *II = dyn_cast<IntrinsicInst>(I)) {
 1204       if (ValueState[I].isOverdefined())
 1207       auto *PI = getPredicateInfoFor(I);
 1211       Value *CopyOf = I->getOperand(0);
 1214         mergeInValue(ValueState[I], I, getValueState(CopyOf));
 1214         mergeInValue(ValueState[I], I, getValueState(CopyOf));
 1223         mergeInValue(ValueState[I], I, getValueState(CopyOf));
 1223         mergeInValue(ValueState[I], I, getValueState(CopyOf));
 1230         mergeInValue(ValueState[I], I, getValueState(CopyOf));
 1230         mergeInValue(ValueState[I], I, getValueState(CopyOf));
 1239       LatticeVal &IV = ValueState[I];
 1241         addAdditionalUser(CmpOp1, I);
 1243           mergeInValue(IV, I, OriginalVal);
 1245           mergeInValue(IV, I, EqVal);
 1249         addAdditionalUser(CmpOp1, I);
 1251           mergeInValue(IV, I, OriginalVal);
 1253           mergeInValue(IV, I, EqVal);
 1257       return (void)mergeInValue(IV, I, getValueState(CopyOf));
 1267     if (I->getType()->isVoidTy()) return;
 1271     if (F && F->isDeclaration() && !I->getType()->isStructTy() &&
 1277           return markOverdefined(I); // Can't handle struct args.
 1283           return (void)markOverdefined(I);
 1288       if (getValueState(I).isOverdefined())
 1298         return (void)markConstant(I, C);
 1303     return (void)markOverdefined(I);
 1353       mergeInValue(getStructValueState(I, i), I,
 1353       mergeInValue(getStructValueState(I, i), I,
 1361     mergeInValue(I, TFRVI->second);