Searched refs:ValueLatticeElement (Results 1 – 6 of 6) sorted by relevance
29 class ValueLatticeElement {150 ~ValueLatticeElement() { destroy(); } in ~ValueLatticeElement()152 ValueLatticeElement(const ValueLatticeElement &Other) in ValueLatticeElement() function171 ValueLatticeElement(ValueLatticeElement &&Other) in ValueLatticeElement() function191 ValueLatticeElement &operator=(const ValueLatticeElement &Other) {197 ValueLatticeElement &operator=(ValueLatticeElement &&Other) {204 ValueLatticeElement Res; in get()209 ValueLatticeElement Res; in getNot()220 ValueLatticeElement Res;226 ValueLatticeElement Res;[all …]
96 static ValueLatticeElement intersect(const ValueLatticeElement &A, in intersect()1545 ValueLatticeElement Result = ValueLatticeElement::getOverdefined(); in getValueAt()1720 ValueLatticeElement Result = in getConstant()1737 ValueLatticeElement Result = in getConstantRange()1745 ValueLatticeElement Result = in getConstantRangeAtUse()1756 ValueLatticeElement Result = in getConstantOnEdge()1774 ValueLatticeElement Result = in getConstantRangeOnEdge()1850 ValueLatticeElement Result = in getPredicateOnEdge()1874 ValueLatticeElement Result = in getPredicateAt()1979 ValueLatticeElement L = in getPredicateAt()[all …]
14 ValueLatticeElement::getCompare(CmpInst::Predicate Pred, Type *Ty, in getCompare()15 const ValueLatticeElement &Other, in getCompare()55 raw_ostream &operator<<(raw_ostream &OS, const ValueLatticeElement &Val) { in operator <<()
345 DenseMap<Value *, ValueLatticeElement>536 It->second = ValueLatticeElement(); in invalidate()893 ValueLatticeElement LV = It->second; in isStructLatticeConstant()925 ValueLatticeElement LV = LVs[I]; in getConstantOrNull()1401 ValueLatticeElement &IV = ValueState[&I]; in visitUnaryOperator()1426 ValueLatticeElement &IV = ValueState[&I]; in visitFreezeInst()1448 ValueLatticeElement &IV = ValueState[&I]; in visitBinaryOperator()1476 ValueLatticeElement NewV; in visitBinaryOperator()1514 ValueLatticeElement CV; in visitCmpInst()1583 return ValueLatticeElement::getNot( in getValueFromMetadata()[all …]
38 class ValueLatticeElement; variable129 std::vector<ValueLatticeElement> getStructLatticeValueFor(Value *V) const;137 const ValueLatticeElement &getLatticeValueFor(Value *V) const;140 const MapVector<Function *, ValueLatticeElement> &getTrackedRetVals();144 const DenseMap<GlobalVariable *, ValueLatticeElement> &getTrackedGlobals();161 Constant *getConstant(const ValueLatticeElement &LV, Type *Ty) const;198 static bool isConstant(const ValueLatticeElement &LV);204 static bool isOverdefined(const ValueLatticeElement &LV);
80 [](const ValueLatticeElement &LV) { in findReturnsToZap()283 const ValueLatticeElement &ReturnValue = I.second; in runIPSCCP()