aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/schedule.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/schedule.cc')
-rw-r--r--src/compiler/schedule.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/schedule.cc b/src/compiler/schedule.cc
index eb3dda8c..dcc84b31 100644
--- a/src/compiler/schedule.cc
+++ b/src/compiler/schedule.cc
@@ -407,7 +407,7 @@ void Schedule::PropagateDeferredMark() {
if (!block->deferred()) {
bool deferred = block->PredecessorCount() > 0;
for (auto pred : block->predecessors()) {
- if (!pred->deferred()) {
+ if (!pred->deferred() && (pred->rpo_number() < block->rpo_number())) {
deferred = false;
}
}