Lines Matching refs:CVPLatticeVal
58 class CVPLatticeVal { class
73 CVPLatticeVal() = default;
74 CVPLatticeVal(CVPLatticeStateTy LatticeState) : LatticeState(LatticeState) {} in CVPLatticeVal() function in __anone891627b0111::CVPLatticeVal
75 CVPLatticeVal(std::vector<Function *> &&Functions) in CVPLatticeVal() function in __anone891627b0111::CVPLatticeVal
89 bool operator==(const CVPLatticeVal &RHS) const { in operator ==()
93 bool operator!=(const CVPLatticeVal &RHS) const { in operator !=()
117 : public AbstractLatticeFunction<CVPLatticeKey, CVPLatticeVal> {
120 : AbstractLatticeFunction(CVPLatticeVal(CVPLatticeVal::Undefined), in CVPLatticeFunc()
121 CVPLatticeVal(CVPLatticeVal::Overdefined), in CVPLatticeFunc()
122 CVPLatticeVal(CVPLatticeVal::Untracked)) {} in CVPLatticeFunc()
125 CVPLatticeVal ComputeLatticeVal(CVPLatticeKey Key) override { in ComputeLatticeVal()
154 CVPLatticeVal MergeValues(CVPLatticeVal X, CVPLatticeVal Y) override { in MergeValues()
162 std::back_inserter(Union), CVPLatticeVal::Compare{}); in MergeValues()
165 return CVPLatticeVal(std::move(Union)); in MergeValues()
173 Instruction &I, DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in ComputeInstructionState()
174 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) override { in ComputeInstructionState()
193 void PrintLatticeVal(CVPLatticeVal LV, raw_ostream &OS) override { in PrintLatticeVal()
232 CVPLatticeVal computeConstant(Constant *C) { in computeConstant()
234 return CVPLatticeVal(CVPLatticeVal::FunctionSet); in computeConstant()
236 return CVPLatticeVal({F}); in computeConstant()
243 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitReturn()
244 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitReturn()
259 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitCallBase()
260 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitCallBase()
303 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitSelect()
304 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitSelect()
316 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitLoad()
317 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitLoad()
332 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitStore()
333 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitStore()
346 DenseMap<CVPLatticeKey, CVPLatticeVal> &ChangedValues, in visitInst()
347 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) { in visitInst()
374 SparseSolver<CVPLatticeKey, CVPLatticeVal> Solver(&Lattice); in runCVP()
392 CVPLatticeVal LV = Solver.getExistingValueState(RegI); in runCVP()