Lines Matching defs:TestLatticeVal
49 class TestLatticeVal {
63 TestLatticeVal() : LatticeVal(nullptr, UndefinedVal) {}
64 TestLatticeVal(Constant *C, TestLatticeStateTy State)
75 bool operator==(const TestLatticeVal &RHS) const {
79 bool operator!=(const TestLatticeVal &RHS) const {
99 : public AbstractLatticeFunction<TestLatticeKey, TestLatticeVal> {
105 TestLatticeVal(nullptr, TestLatticeVal::UndefinedVal),
106 TestLatticeVal(nullptr, TestLatticeVal::OverdefinedVal),
107 TestLatticeVal(nullptr, TestLatticeVal::UntrackedVal)) {}
109 /// Compute and return a TestLatticeVal for the given TestLatticeKey. For the
112 TestLatticeVal ComputeLatticeVal(TestLatticeKey Key) override {
115 return TestLatticeVal(C, TestLatticeVal::ConstantVal);
123 TestLatticeVal MergeValues(TestLatticeVal X, TestLatticeVal Y) override {
143 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
144 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) override {
163 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
164 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
187 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
188 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
203 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
204 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
217 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
218 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
232 SparseSolver<TestLatticeKey, TestLatticeVal> Solver;