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
221 "Use window algorithm after SMS algorithm fails."),
223 "Use window algorithm instead of SMS algorithm.")));
278 /// Attempt to perform the SMS algorithm on the specified loop. This function is
469 /// The SMS algorithm consists of the following main steps:
474 assert(L.getBlocks().size() == 1 && "SMS works on single blocks only.");
476 SwingSchedulerDAG SMS(
483 SMS.startBlock(MBB);
493 SMS.enterRegion(MBB, MBB->begin(), MBB->getFirstTerminator(), size);
494 SMS.schedule();
495 SMS.exitRegion();
497 SMS.finishBlock();
498 return SMS.hasNewSchedule();