Lines Matching defs:TestLatticeKey
28 using TestLatticeKey = PointerIntPair<Value *, 2, IPOGrouping>;
35 template <> struct LatticeKeyInfo<TestLatticeKey> {
36 static inline Value *getValueFromLatticeKey(TestLatticeKey Key) {
39 static inline TestLatticeKey getLatticeKeyFromValue(Value *V) {
40 return TestLatticeKey(V, IPOGrouping::Register);
99 : public AbstractLatticeFunction<TestLatticeKey, TestLatticeVal> {
109 /// Compute and return a TestLatticeVal for the given TestLatticeKey. For the
112 TestLatticeVal ComputeLatticeVal(TestLatticeKey Key) override {
143 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
144 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) override {
163 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
164 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
166 auto RegI = TestLatticeKey(&I, IPOGrouping::Register);
173 auto RegFormal = TestLatticeKey(&A, IPOGrouping::Register);
175 TestLatticeKey(I.getArgOperand(A.getArgNo()), IPOGrouping::Register);
179 auto RetF = TestLatticeKey(F, IPOGrouping::Return);
187 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
188 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
192 auto RegR = TestLatticeKey(I.getReturnValue(), IPOGrouping::Register);
193 auto RetF = TestLatticeKey(F, IPOGrouping::Return);
203 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
204 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
208 auto RegVal = TestLatticeKey(I.getValueOperand(), IPOGrouping::Register);
209 auto MemPtr = TestLatticeKey(GV, IPOGrouping::Memory);
217 SmallDenseMap<TestLatticeKey, TestLatticeVal, 16> &ChangedValues,
218 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
219 auto RegI = TestLatticeKey(&I, IPOGrouping::Register);
232 SparseSolver<TestLatticeKey, TestLatticeVal> Solver;
313 auto MemGV = TestLatticeKey(GV, IPOGrouping::Memory);
354 auto MemGV = TestLatticeKey(GV, IPOGrouping::Memory);
394 auto RetF = TestLatticeKey(F, IPOGrouping::Return);
434 auto RetF = TestLatticeKey(F, IPOGrouping::Return);
481 auto RegA = TestLatticeKey(A, IPOGrouping::Register);
482 auto RegB = TestLatticeKey(B, IPOGrouping::Register);