Lines Matching defs:SMS
9 // An implementation of the Swing Modulo Scheduling (SMS) software pipeliner.
11 // This SMS implementation is a target-independent back-end pass. When enabled,
19 // The SMS implementation is an extension of the ScheduleDAGInstrs class. We
26 // In order for the SMS pass to work, several target specific hooks need to be
218 "Use window algorithm after SMS algorithm fails."),
220 "Use window algorithm instead of SMS algorithm.")));
275 /// Attempt to perform the SMS algorithm on the specified loop. This function is
466 /// The SMS algorithm consists of the following main steps:
471 assert(L.getBlocks().size() == 1 && "SMS works on single blocks only.");
473 SwingSchedulerDAG SMS(
480 SMS.startBlock(MBB);
490 SMS.enterRegion(MBB, MBB->begin(), MBB->getFirstTerminator(), size);
491 SMS.schedule();
492 SMS.exitRegion();
494 SMS.finishBlock();
495 return SMS.hasNewSchedule();