Lines Matching defs:SE
36 ScalarEvolution &SE);
42 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE)
43 : MaxPerfectDepth(getMaxPerfectDepth(Root, SE)) {
48 ScalarEvolution &SE) {
49 return std::make_unique<LoopNest>(Root, SE);
104 ScalarEvolution &SE) {
105 return (analyzeLoopNestForPerfectNest(OuterLoop, InnerLoop, SE) ==
110 const Loop &OuterLoop, const Loop &InnerLoop, ScalarEvolution &SE) {
124 if (!checkLoopsStructure(OuterLoop, InnerLoop, SE)) {
130 auto OuterLoopLB = OuterLoop.getBounds(SE);
182 const Loop &OuterLoop, const Loop &InnerLoop, ScalarEvolution &SE) {
184 switch (analyzeLoopNestForPerfectNest(OuterLoop, InnerLoop, SE)) {
205 auto OuterLoopLB = OuterLoop.getBounds(SE);
241 LoopNest::getPerfectLoops(ScalarEvolution &SE) const {
250 if (SubLoops.size() == 1 && arePerfectlyNested(*L, *SubLoops.front(), SE)) {
261 unsigned LoopNest::getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE) {
271 if (!arePerfectlyNested(*CurrentLoop, *InnerLoop, SE)) {
316 ScalarEvolution &SE) {
460 if (auto LN = LoopNest::getLoopNest(L, AR.SE))