Lines Matching defs:CVPLatticeVal
57 class CVPLatticeVal {
72 CVPLatticeVal() = default;
73 CVPLatticeVal(CVPLatticeStateTy LatticeState) : LatticeState(LatticeState) {}
74 CVPLatticeVal(std::vector<Function *> &&Functions)
88 bool operator==(const CVPLatticeVal &RHS) const {
92 bool operator!=(const CVPLatticeVal &RHS) const {
104 /// uninteresting states (i.e., overdefined), CVPLatticeVal objects should be
116 : public AbstractLatticeFunction<CVPLatticeKey, CVPLatticeVal> {
119 : AbstractLatticeFunction(CVPLatticeVal(CVPLatticeVal::Undefined),
120 CVPLatticeVal(CVPLatticeVal::Overdefined),
121 CVPLatticeVal(CVPLatticeVal::Untracked)) {}
123 /// Compute and return a CVPLatticeVal for the given CVPLatticeKey.
124 CVPLatticeVal ComputeLatticeVal(CVPLatticeKey Key) override {
153 CVPLatticeVal MergeValues(CVPLatticeVal X, CVPLatticeVal Y) override {
161 std::back_inserter(Union), CVPLatticeVal::Compare{});
164 return CVPLatticeVal(std::move(Union));
173 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
174 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) override {
192 /// Print the given CVPLatticeVal to the specified stream.
193 void PrintLatticeVal(CVPLatticeVal LV, raw_ostream &OS) override {
232 CVPLatticeVal computeConstant(Constant *C) {
234 return CVPLatticeVal(CVPLatticeVal::FunctionSet);
236 return CVPLatticeVal({F});
244 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
245 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) {
261 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
262 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) {
306 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
307 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) {
319 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
320 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) {
336 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
337 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) {
350 SmallDenseMap<CVPLatticeKey, CVPLatticeVal, 16> &ChangedValues,
351 SparseSolver<CVPLatticeKey, CVPLatticeVal> &SS) {
378 SparseSolver<CVPLatticeKey, CVPLatticeVal> Solver(&Lattice);
396 CVPLatticeVal LV = Solver.getExistingValueState(RegI);