File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -286,9 +286,6 @@ void ConvergingVLIWScheduler::initialize(ScheduleDAGMI *dag) {
286286}
287287
288288void ConvergingVLIWScheduler::releaseTopNode (SUnit *SU) {
289- if (SU->isScheduled )
290- return ;
291-
292289 for (const SDep &PI : SU->Preds ) {
293290 unsigned PredReadyCycle = PI.getSUnit ()->TopReadyCycle ;
294291 unsigned MinLatency = PI.getLatency ();
@@ -298,13 +295,12 @@ void ConvergingVLIWScheduler::releaseTopNode(SUnit *SU) {
298295 if (SU->TopReadyCycle < PredReadyCycle + MinLatency)
299296 SU->TopReadyCycle = PredReadyCycle + MinLatency;
300297 }
301- Top.releaseNode (SU, SU->TopReadyCycle );
298+
299+ if (!SU->isScheduled )
300+ Top.releaseNode (SU, SU->TopReadyCycle );
302301}
303302
304303void ConvergingVLIWScheduler::releaseBottomNode (SUnit *SU) {
305- if (SU->isScheduled )
306- return ;
307-
308304 assert (SU->getInstr () && " Scheduled SUnit must have instr" );
309305
310306 for (SUnit::succ_iterator I = SU->Succs .begin (), E = SU->Succs .end ();
@@ -317,7 +313,9 @@ void ConvergingVLIWScheduler::releaseBottomNode(SUnit *SU) {
317313 if (SU->BotReadyCycle < SuccReadyCycle + MinLatency)
318314 SU->BotReadyCycle = SuccReadyCycle + MinLatency;
319315 }
320- Bot.releaseNode (SU, SU->BotReadyCycle );
316+
317+ if (!SU->isScheduled )
318+ Bot.releaseNode (SU, SU->BotReadyCycle );
321319}
322320
323321// / Does this SU have a hazard within the current instruction group.
You can’t perform that action at this time.
0 commit comments