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

References

include/llvm/Analysis/ValueLattice.h
   83     *this = Other;
  249       *this = RHS;
lib/Analysis/LazyValueInfo.cpp
  195         It->second->BlockVals[BB] = Result;
  644     Res = ValueLatticeElement::getNot(ConstantPointerNull::get(PT));
  663   Res = getFromRangeMetadata(BBI);
  731       Result = ValueLatticeElement::getNot(ConstantPointerNull::get(PTy));
  733       Result = ValueLatticeElement::getOverdefined();
  735     BBLV = Result;
  766         Result = ValueLatticeElement::getNot(ConstantPointerNull::get(PTy));
  769       BBLV = Result;
  776   BBLV = Result;
  806       BBLV = Result;
  813   BBLV = Result;
  835     BBLV = intersect(BBLV, getValueFromCondition(Val, I->getArgOperand(0)));
  850       BBLV = intersect(BBLV, getValueFromCondition(Val, Cond));
  861     BBLV = ValueLatticeElement::getOverdefined();
  868     BBLV = ValueLatticeElement::getOverdefined();
  875     BBLV = ValueLatticeElement::getOverdefined();
  882     BBLV = ValueLatticeElement::getOverdefined();
  910       BBLV = ValueLatticeElement::getRange(ResultCR);
  916         BBLV = ValueLatticeElement::getRange(TrueCR.abs());
  920         BBLV = ValueLatticeElement::getRange(FalseCR.abs());
  928         BBLV = ValueLatticeElement::getRange(Zero.sub(TrueCR.abs()));
  932         BBLV = ValueLatticeElement::getRange(Zero.sub(FalseCR.abs()));
  942   TrueVal = intersect(TrueVal,
  944   FalseVal = intersect(FalseVal,
  973           FalseVal = intersect(FalseVal,
  981           TrueVal = intersect(TrueVal,
  992   BBLV = Result;
 1021     BBLV = ValueLatticeElement::getOverdefined();
 1038     BBLV = ValueLatticeElement::getOverdefined();
 1056   BBLV = ValueLatticeElement::getRange(LHSRange.castOp(CI->getOpcode(),
 1077   BBLV = ValueLatticeElement::getRange(OpFn(LHSRange, RHSRange));
 1091     BBLV = ValueLatticeElement::getOverdefined();
 1159   BBLV = ValueLatticeElement::getOverdefined();
 1177       BBLV = ValueLatticeElement::getOverdefined();
 1180     BBLV = getBlockValue(V, BB);
 1186   BBLV = ValueLatticeElement::getOverdefined();
 1320   Visited[Cond] = Result;
 1396         Result = ValueLatticeElement::get(ConstantInt::get(
 1403       Result = getValueFromCondition(Val, Condition, isTrueDest);
 1423             Result = constantFoldUser(Usr, Condition, ConditionVal, DL);
 1437                 Result = constantFoldUser(Usr, Op, OpConst.getValue(), DL);
 1495     Result = ValueLatticeElement::getRange(std::move(EdgesVals));
 1509     Result = ValueLatticeElement::get(VC);
 1517     LocalResult = ValueLatticeElement::getOverdefined();
 1521     Result = LocalResult;
 1529     Result = LocalResult;
 1547   Result = intersect(LocalResult, InBlock);
 1577     Result = getFromRangeMetadata(I);
lib/Transforms/Scalar/SCCP.cpp
  516       LV = getValueState(V).toValueLattice();