Lines Matching refs:CVPLatticeVal
57 class CVPLatticeVal { class
72 CVPLatticeVal() = default;
73 CVPLatticeVal(CVPLatticeStateTy LatticeState) : LatticeState(LatticeState) {} in CVPLatticeVal() function in __anoncc598d4b0111::CVPLatticeVal
74 CVPLatticeVal(std::vector<Function *> &&Functions) in CVPLatticeVal() function in __anoncc598d4b0111::CVPLatticeVal
88 bool operator==(const CVPLatticeVal &RHS) const { in operator ==()
92 bool operator!=(const CVPLatticeVal &RHS) const { in operator !=()
116 : public AbstractLatticeFunction<CVPLatticeKey, CVPLatticeVal> {
119 : AbstractLatticeFunction(CVPLatticeVal(CVPLatticeVal::Undefined), in CVPLatticeFunc()
120 CVPLatticeVal(CVPLatticeVal::Overdefined), in CVPLatticeFunc()
121 CVPLatticeVal(CVPLatticeVal::Untracked)) {} in CVPLatticeFunc()
124 CVPLatticeVal ComputeLatticeVal(CVPLatticeKey Key) override { in ComputeLatticeVal()
153 CVPLatticeVal MergeValues(CVPLatticeVal X, CVPLatticeVal Y) override { in MergeValues()
161 std::back_inserter(Union), CVPLatticeVal::Compare{}); in MergeValues()
164 return CVPLatticeVal(std::move(Union)); in MergeValues()
172 Instruction &I, DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in ComputeInstructionState()
173 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) override { in ComputeInstructionState()
192 void PrintLatticeVal(CVPLatticeVal LV, raw_ostream &OS) override { in PrintLatticeVal()
231 CVPLatticeVal computeConstant(Constant *C) { in computeConstant()
233 return CVPLatticeVal(CVPLatticeVal::FunctionSet); in computeConstant()
235 return CVPLatticeVal({F}); in computeConstant()
242 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitReturn()
243 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitReturn()
258 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitCallBase()
259 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitCallBase()
302 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitSelect()
303 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitSelect()
315 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitLoad()
316 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitLoad()
331 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitStore()
332 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitStore()
345 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitInst()
346 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitInst()
373 SparseSolver<CVPLatticeKey, CVPLatticeVal> Solver(&Lattice); in runCVP()
391 CVPLatticeVal LV = Solver.getExistingValueState(RegI); in runCVP()