Searched refs:ValueLatticeElement (Results 1 – 7 of 7) 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()212 ValueLatticeElement Res; in getNot()223 ValueLatticeElement Res;229 ValueLatticeElement Res;[all …]
95 static ValueLatticeElement intersect(const ValueLatticeElement &A, in intersect()538 std::optional<ValueLatticeElement>592 std::optional<ValueLatticeElement>1502 ValueLatticeElement Result = ValueLatticeElement::getOverdefined(); in getValueAt()1622 ValueLatticeElement Result = in getConstant()1640 ValueLatticeElement Result = in getConstantRange()1702 ValueLatticeElement Result = in getConstantOnEdge()1721 ValueLatticeElement Result = in getConstantRangeOnEdge()1807 ValueLatticeElement Result = in getPredicateOnEdge()1935 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 <<()
76 ValueLatticeElement V = IVs[i]; in tryToReplaceWithConstant()302 DenseMap<Value *, ValueLatticeElement>767 ValueLatticeElement LV = It->second; in isStructLatticeConstant()1246 ValueLatticeElement &IV = ValueState[&I]; in visitUnaryOperator()1269 ValueLatticeElement &IV = ValueState[&I]; in visitBinaryOperator()1295 ValueLatticeElement NewV; in visitBinaryOperator()1333 ValueLatticeElement CV; in visitCmpInst()1402 return ValueLatticeElement::getRange( in getValueFromMetadata()1405 return ValueLatticeElement::getNot( in getValueFromMetadata()1427 ValueLatticeElement &IV = ValueState[&I]; in visitLoadInst()[all …]
40 class ValueLatticeElement; variable141 std::vector<ValueLatticeElement> getStructLatticeValueFor(Value *V) const;145 const ValueLatticeElement &getLatticeValueFor(Value *V) const;148 const MapVector<Function *, ValueLatticeElement> &getTrackedRetVals();152 const DenseMap<GlobalVariable *, ValueLatticeElement> &getTrackedGlobals();169 Constant *getConstant(const ValueLatticeElement &LV) const;205 static bool isConstant(const ValueLatticeElement &LV);211 static bool isOverdefined(const ValueLatticeElement &LV);
79 [](const ValueLatticeElement &LV) { in findReturnsToZap()279 const ValueLatticeElement &ReturnValue = I.second; in runIPSCCP()
684 const ValueLatticeElement &LV = Solver.getLatticeValueFor(A); in isArgumentInteresting()719 const ValueLatticeElement &LV = Solver.getLatticeValueFor(V); in getCandidateConstant()