Home | History | Annotate | Download | only in Analysis

Lines Matching defs:SE

27   ScalarEvolutionsTest() : M("", Context), SE(*new ScalarEvolution) {}
31 SE.releaseMemory();
36 ScalarEvolution &SE;
53 PM.add(&SE);
56 const SCEV *S0 = SE.getSCEV(V0);
57 const SCEV *S1 = SE.getSCEV(V1);
58 const SCEV *S2 = SE.getSCEV(V2);
60 const SCEV *P0 = SE.getAddExpr(S0, S0);
61 const SCEV *P1 = SE.getAddExpr(S1, S1);
62 const SCEV *P2 = SE.getAddExpr(S2, S2);
100 PM.add(&SE);
110 A.push_back(SE.getSCEV(&*AI++));
111 A.push_back(SE.getSCEV(&*AI++));
112 A.push_back(SE.getSCEV(&*AI++));
113 A.push_back(SE.getSCEV(&*AI++));
114 A.push_back(SE.getSCEV(&*AI++));
115 const SCEV *A_rec = SE.getAddRecExpr(A, &L, SCEV::FlagAnyWrap);
118 B.push_back(SE.getSCEV(&*AI++));
119 B.push_back(SE.getSCEV(&*AI++));
120 B.push_back(SE.getSCEV(&*AI++));
121 B.push_back(SE.getSCEV(&*AI++));
122 B.push_back(SE.getSCEV(&*AI++));
123 const SCEV *B_rec = SE.getAddRecExpr(B, &L, SCEV::FlagAnyWrap);
142 dyn_cast<SCEVAddRecExpr>(SE.getMulExpr(A_rec, B_rec));
147 Sum.push_back(SE.getMulExpr(A[0], B[0]));
148 EXPECT_EQ(Product->getOperand(0), SE.getAddExpr(Sum));
154 Sum.push_back(SE.getMulExpr(A[1], B[0]));
155 Sum.push_back(SE.getMulExpr(A[0], B[1]));
156 Sum.push_back(SE.getMulExpr(A[1], B[1]));
157 EXPECT_EQ(Product->getOperand(1), SE.getAddExpr(Sum));
160 Sum.push_back(SE.getMulExpr(A[2], B[0]));
161 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 2), A[1], B[1]));
162 Sum.push_back(SE.getMulExpr(A[0], B[2]));
163 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 2), A[2], B[1]));
164 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 2), A[1], B[2]));
165 Sum.push_back(SE.getMulExpr(A[2], B[2]));
166 EXPECT_EQ(Product->getOperand(2), SE.getAddExpr(Sum));
169 Sum.push_back(SE.getMulExpr(A[3], B[0]));
170 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 3), A[2], B[1]));
171 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 3), A[1], B[2]));
172 Sum.push_back(SE.getMulExpr(A[0], B[3]));
173 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 3), A[3], B[1]));
174 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 6), A[2], B[2]));
175 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 3), A[1], B[3]));
176 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 3), A[3], B[2]));
177 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 3), A[2], B[3]));
178 Sum.push_back(SE.getMulExpr(A[3], B[3]));
179 EXPECT_EQ(Product->getOperand(3), SE.getAddExpr(Sum));
182 Sum.push_back(SE.getMulExpr(A[4], B[0]));
183 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 4), A[3], B[1]));
184 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 6), A[2], B[2]));
185 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 4), A[1], B[3]));
186 Sum.push_back(SE.getMulExpr(A[0], B[4]));
187 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 4), A[4], B[1]));
188 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 12), A[3], B[2]));
189 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 12), A[2], B[3]));
190 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 4), A[1], B[4]));
191 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 6), A[4], B[2]));
192 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 12), A[3], B[3]));
193 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 6), A[2], B[4]));
194 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 4), A[4], B[3]));
195 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 4), A[3], B[4]));
196 Sum.push_back(SE.getMulExpr(A[4], B[4]));
197 EXPECT_EQ(Product->getOperand(4), SE.getAddExpr(Sum));
200 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 5), A[4], B[1]));
201 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 10), A[3], B[2]));
202 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 10), A[2], B[3]));
203 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 5), A[1], B[4]));
204 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 20), A[4], B[2]));
205 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 30), A[3], B[3]));
206 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 20), A[2], B[4]));
207 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 30), A[4], B[3]));
208 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 30), A[3], B[4]));
209 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 20), A[4], B[4]));
210 EXPECT_EQ(Product->getOperand(5), SE.getAddExpr(Sum));
213 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 15), A[4], B[2]));
214 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 20), A[3], B[3]));
215 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 15), A[2], B[4]));
216 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 60), A[4], B[3]));
217 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 60), A[3], B[4]));
218 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 90), A[4], B[4]));
219 EXPECT_EQ(Product->getOperand(6), SE.getAddExpr(Sum));
222 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 35), A[4], B[3]));
223 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 35), A[3], B[4]));
224 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 140), A[4], B[4]));
225 EXPECT_EQ(Product->getOperand(7), SE.getAddExpr(Sum));
229 Sum.push_back(SE.getMulExpr(SE.getConstant(Ty, 70), A[4], B[4]));
230 EXPECT_EQ(Product->getOperand(8), SE.getAddExpr(Sum));