Lines Matching refs:CVPLatticeVal

55 class CVPLatticeVal {  class
70 CVPLatticeVal() : LatticeState(Undefined) {} in CVPLatticeVal() function in __anon771e2f7f0111::CVPLatticeVal
71 CVPLatticeVal(CVPLatticeStateTy LatticeState) : LatticeState(LatticeState) {} in CVPLatticeVal() function in __anon771e2f7f0111::CVPLatticeVal
72 CVPLatticeVal(std::vector<Function *> &&Functions) in CVPLatticeVal() function in __anon771e2f7f0111::CVPLatticeVal
86 bool operator==(const CVPLatticeVal &RHS) const { in operator ==()
90 bool operator!=(const CVPLatticeVal &RHS) const { in operator !=()
114 : public AbstractLatticeFunction<CVPLatticeKey, CVPLatticeVal> {
117 : AbstractLatticeFunction(CVPLatticeVal(CVPLatticeVal::Undefined), in CVPLatticeFunc()
118 CVPLatticeVal(CVPLatticeVal::Overdefined), in CVPLatticeFunc()
119 CVPLatticeVal(CVPLatticeVal::Untracked)) {} in CVPLatticeFunc()
122 CVPLatticeVal ComputeLatticeVal(CVPLatticeKey Key) override { in ComputeLatticeVal()
151 CVPLatticeVal MergeValues(CVPLatticeVal X, CVPLatticeVal Y) override { in MergeValues()
159 std::back_inserter(Union), CVPLatticeVal::Compare{}); in MergeValues()
162 return CVPLatticeVal(std::move(Union)); in MergeValues()
170 Instruction &I, DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in ComputeInstructionState()
171 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) override { in ComputeInstructionState()
190 void PrintLatticeVal(CVPLatticeVal LV, raw_ostream &OS) override { in PrintLatticeVal()
229 CVPLatticeVal computeConstant(Constant *C) { in computeConstant()
231 return CVPLatticeVal(CVPLatticeVal::FunctionSet); in computeConstant()
233 return CVPLatticeVal({F}); in computeConstant()
240 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitReturn()
241 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitReturn()
256 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitCallBase()
257 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitCallBase()
300 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitSelect()
301 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitSelect()
313 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitLoad()
314 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitLoad()
329 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitStore()
330 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitStore()
343 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitInst()
344 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitInst()
371 SparseSolver<CVPLatticeKey, CVPLatticeVal> Solver(&Lattice); in runCVP()
389 CVPLatticeVal LV = Solver.getExistingValueState(RegI); in runCVP()