summaryrefslogtreecommitdiff
path: root/backend/src/backend/gen_insn_scheduling.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src/backend/gen_insn_scheduling.cpp')
-rw-r--r--backend/src/backend/gen_insn_scheduling.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/backend/src/backend/gen_insn_scheduling.cpp b/backend/src/backend/gen_insn_scheduling.cpp
index b3b70424..358a2ce3 100644
--- a/backend/src/backend/gen_insn_scheduling.cpp
+++ b/backend/src/backend/gen_insn_scheduling.cpp
@@ -583,7 +583,11 @@ namespace gbe
for (int32_t insnID = 0; insnID < insnNum; ++insnID) {
ScheduleDAGNode *node = tracker.insnNodes[insnID];
if (node->insn.isBranch() || node->insn.isLabel()
- || node->insn.opcode == SEL_OP_EOT || node->insn.opcode == SEL_OP_IF || node->insn.opcode == SEL_OP_WHILE
+ || node->insn.opcode == SEL_OP_EOT
+ || node->insn.opcode == SEL_OP_IF
+ || node->insn.opcode == SEL_OP_ELSE
+ || node->insn.opcode == SEL_OP_ENDIF
+ || node->insn.opcode == SEL_OP_WHILE
|| node->insn.opcode == SEL_OP_READ_ARF
|| node->insn.opcode == SEL_OP_BARRIER)
tracker.makeBarrier(insnID, insnNum);