46 auto IslCtx =
S.getSharedIslCtx();
48 POLLY_DEBUG(dbgs() <<
"Going to flatten old schedule:\n");
49 auto OldSchedule =
S.getSchedule();
52 auto Domains =
S.getDomains();
53 auto RestrictedOldSchedule = OldSchedule.intersect_domain(Domains);
54 POLLY_DEBUG(dbgs() <<
"Old schedule with domains:\n");
55 POLLY_DEBUG(printSchedule(dbgs(), RestrictedOldSchedule, 2));
62 NewSchedule = NewSchedule.gist_domain(Domains);
63 POLLY_DEBUG(dbgs() <<
"Gisted, flattened new schedule:\n");
66 S.setSchedule(NewSchedule);
68 if (PollyPrintFlattenSchedule) {
70 <<
"Printing analysis 'Polly - Print flattened schedule' for region: '"
71 <<
S.getRegion().getNameStr() <<
"' in function '"
72 <<
S.getFunction().getName() <<
"':\n";
74 outs() <<
"Schedule before flattening {\n";
75 printSchedule(outs(), OldSchedule, 4);
78 outs() <<
"Schedule after flattening {\n";
79 printSchedule(outs(),
S.getSchedule(), 4);