Lines Matching refs:CVPLatticeVal

56 class CVPLatticeVal {  class
71 CVPLatticeVal() = default;
72 CVPLatticeVal(CVPLatticeStateTy LatticeState) : LatticeState(LatticeState) {} in CVPLatticeVal() function in __anona80865c10111::CVPLatticeVal
73 CVPLatticeVal(std::vector<Function *> &&Functions) in CVPLatticeVal() function in __anona80865c10111::CVPLatticeVal
87 bool operator==(const CVPLatticeVal &RHS) const { in operator ==()
91 bool operator!=(const CVPLatticeVal &RHS) const { in operator !=()
115 : public AbstractLatticeFunction<CVPLatticeKey, CVPLatticeVal> {
118 : AbstractLatticeFunction(CVPLatticeVal(CVPLatticeVal::Undefined), in CVPLatticeFunc()
119 CVPLatticeVal(CVPLatticeVal::Overdefined), in CVPLatticeFunc()
120 CVPLatticeVal(CVPLatticeVal::Untracked)) {} in CVPLatticeFunc()
123 CVPLatticeVal ComputeLatticeVal(CVPLatticeKey Key) override { in ComputeLatticeVal()
152 CVPLatticeVal MergeValues(CVPLatticeVal X, CVPLatticeVal Y) override { in MergeValues()
160 std::back_inserter(Union), CVPLatticeVal::Compare{}); in MergeValues()
163 return CVPLatticeVal(std::move(Union)); in MergeValues()
171 Instruction &I, DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in ComputeInstructionState()
172 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) override { in ComputeInstructionState()
191 void PrintLatticeVal(CVPLatticeVal LV, raw_ostream &OS) override { in PrintLatticeVal()
230 CVPLatticeVal computeConstant(Constant *C) { in computeConstant()
232 return CVPLatticeVal(CVPLatticeVal::FunctionSet); in computeConstant()
234 return CVPLatticeVal({F}); in computeConstant()
241 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitReturn()
242 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitReturn()
257 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitCallBase()
258 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitCallBase()
301 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitSelect()
302 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitSelect()
314 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitLoad()
315 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitLoad()
330 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitStore()
331 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitStore()
344 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitInst()
345 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitInst()
372 SparseSolver<CVPLatticeKey, CVPLatticeVal> Solver(&Lattice); in runCVP()
390 CVPLatticeVal LV = Solver.getExistingValueState(RegI); in runCVP()