Lines Matching defs:Schedule

254   /// @param Schedule The schedule object the transformations will be applied
259 optimizeSchedule(isl::schedule Schedule,
584 ScheduleTreeOptimizer::optimizeSchedule(isl::schedule Schedule,
586 auto Root = Schedule.get_root();
651 static void printSchedule(llvm::raw_ostream &OS, const isl::schedule &Schedule,
653 isl::ctx Ctx = Schedule.ctx();
656 P = isl_printer_print_schedule(P, Schedule.get());
666 /// @param Schedule The schedule tree to analyze. If not a schedule tree it is
673 static void walkScheduleTreeForStatistics(isl::schedule Schedule, int Version) {
674 auto Root = Schedule.get_root();
731 // Schedule without optimizations.
732 isl::schedule Schedule = S.getScheduleTree();
734 POLLY_DEBUG(printSchedule(dbgs(), Schedule, "Original schedule tree"));
739 &S, Schedule, GetDeps(Dependences::AL_Statement), ORE);
745 if (ManuallyTransformed.get() != Schedule.get()) {
748 Schedule = std::move(ManuallyTransformed);
750 printSchedule(dbgs(), Schedule, "After manual transformations"));
874 Schedule = SC.compute_schedule();
878 dbgs() << "Schedule optimizer calculation exceeds ISL quota\n");
884 POLLY_DEBUG(printSchedule(dbgs(), Schedule, "After rescheduling"));
887 walkScheduleTreeForStatistics(Schedule, 1);
891 if (Schedule.is_null())
897 Schedule = applyGreedyFusion(Schedule, Validity);
898 assert(!Schedule.is_null());
910 Schedule = ScheduleTreeOptimizer::optimizeSchedule(Schedule, &OAI);
911 Schedule = hoistExtensionNodes(Schedule);
912 POLLY_DEBUG(printSchedule(dbgs(), Schedule, "After post-optimizations"));
913 walkScheduleTreeForStatistics(Schedule, 2);
918 !ScheduleTreeOptimizer::isProfitableSchedule(S, Schedule))
925 LastSchedule = Schedule;
927 S.setScheduleTree(Schedule);