Home
last modified time | relevance | path

Searched refs:ValueLatticeElement (Results 1 – 7 of 7) sorted by relevance

/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DValueLattice.h29 class ValueLatticeElement {
150 ~ValueLatticeElement() { destroy(); } in ~ValueLatticeElement()
152 ValueLatticeElement(const ValueLatticeElement &Other) in ValueLatticeElement() function
171 ValueLatticeElement(ValueLatticeElement &&Other) in ValueLatticeElement() function
191 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 …]
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DLazyValueInfo.cpp95 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 …]
H A DValueLattice.cpp14 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 <<()
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp76 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 …]
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DSCCPSolver.h40 class ValueLatticeElement; variable
141 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);
/openbsd/gnu/llvm/llvm/lib/Transforms/IPO/
H A DSCCP.cpp79 [](const ValueLatticeElement &LV) { in findReturnsToZap()
279 const ValueLatticeElement &ReturnValue = I.second; in runIPSCCP()
H A DFunctionSpecialization.cpp684 const ValueLatticeElement &LV = Solver.getLatticeValueFor(A); in isArgumentInteresting()
719 const ValueLatticeElement &LV = Solver.getLatticeValueFor(V); in getCandidateConstant()