Lines Matching refs:TestLatticeKey

27 using TestLatticeKey = PointerIntPair<Value *, 2, IPOGrouping>;  typedef
34 template <> struct LatticeKeyInfo<TestLatticeKey> {
35 static inline Value *getValueFromLatticeKey(TestLatticeKey Key) { in getValueFromLatticeKey()
38 static inline TestLatticeKey getLatticeKeyFromValue(Value *V) { in getLatticeKeyFromValue()
39 return TestLatticeKey(V, IPOGrouping::Register); in getLatticeKeyFromValue()
98 : public AbstractLatticeFunction<TestLatticeKey, TestLatticeVal> {
111 TestLatticeVal ComputeLatticeVal(TestLatticeKey Key) override { in ComputeLatticeVal()
141 Instruction &I, DenseMap<TestLatticeKey, TestLatticeVal> &ChangedValues, in ComputeInstructionState() argument
142 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) override { in ComputeInstructionState() argument
161 DenseMap<TestLatticeKey, TestLatticeVal> &ChangedValues, in visitCallBase() argument
162 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) { in visitCallBase() argument
164 auto RegI = TestLatticeKey(&I, IPOGrouping::Register); in visitCallBase()
171 auto RegFormal = TestLatticeKey(&A, IPOGrouping::Register); in visitCallBase()
173 TestLatticeKey(I.getArgOperand(A.getArgNo()), IPOGrouping::Register); in visitCallBase()
177 auto RetF = TestLatticeKey(F, IPOGrouping::Return); in visitCallBase()
185 DenseMap<TestLatticeKey, TestLatticeVal> &ChangedValues, in visitReturn() argument
186 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) { in visitReturn() argument
190 auto RegR = TestLatticeKey(I.getReturnValue(), IPOGrouping::Register); in visitReturn()
191 auto RetF = TestLatticeKey(F, IPOGrouping::Return); in visitReturn()
201 DenseMap<TestLatticeKey, TestLatticeVal> &ChangedValues, in visitStore() argument
202 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) { in visitStore() argument
206 auto RegVal = TestLatticeKey(I.getValueOperand(), IPOGrouping::Register); in visitStore()
207 auto MemPtr = TestLatticeKey(GV, IPOGrouping::Memory); in visitStore()
215 DenseMap<TestLatticeKey, TestLatticeVal> &ChangedValues, in visitInst() argument
216 SparseSolver<TestLatticeKey, TestLatticeVal> &SS) { in visitInst() argument
217 auto RegI = TestLatticeKey(&I, IPOGrouping::Register); in visitInst()
230 SparseSolver<TestLatticeKey, TestLatticeVal> Solver;
311 auto MemGV = TestLatticeKey(GV, IPOGrouping::Memory); in TEST_F()
352 auto MemGV = TestLatticeKey(GV, IPOGrouping::Memory); in TEST_F()
392 auto RetF = TestLatticeKey(F, IPOGrouping::Return); in TEST_F()
432 auto RetF = TestLatticeKey(F, IPOGrouping::Return); in TEST_F()
479 auto RegA = TestLatticeKey(A, IPOGrouping::Register); in TEST_F()
480 auto RegB = TestLatticeKey(B, IPOGrouping::Register); in TEST_F()