aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/CodeGen/Optimizations/TailMerge.cs')
-rw-r--r--ARMeilleure/CodeGen/Optimizations/TailMerge.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/ARMeilleure/CodeGen/Optimizations/TailMerge.cs b/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
index f85b9c69..e94df159 100644
--- a/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
+++ b/ARMeilleure/CodeGen/Optimizations/TailMerge.cs
@@ -59,7 +59,7 @@ namespace ARMeilleure.CodeGen.Optimizations
BasicBlock fromPred = from.Predecessors.Count == 1 ? from.Predecessors[0] : null;
// If the block is empty, we can try to append to the predecessor and avoid unnecessary jumps.
- if (from.Operations.Count == 0 && fromPred != null)
+ if (from.Operations.Count == 0 && fromPred != null && fromPred.SuccessorsCount == 1)
{
for (int i = 0; i < fromPred.SuccessorsCount; i++)
{