aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/Decoders/Optimizations/TailCallRemover.cs')
-rw-r--r--ARMeilleure/Decoders/Optimizations/TailCallRemover.cs5
1 files changed, 2 insertions, 3 deletions
diff --git a/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs b/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
index e64f9a54..17c17812 100644
--- a/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
+++ b/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
@@ -58,15 +58,14 @@ namespace ARMeilleure.Decoders.Optimizations
return blocks.ToArray(); // Nothing to do here.
}
- // Mark branches outside of contiguous region as exit blocks.
+ // Mark branches whose target is outside of the contiguous region as an exit block.
for (int i = startBlockIndex; i <= endBlockIndex; i++)
{
Block block = blocks[i];
if (block.Branch != null && (block.Branch.Address > endBlock.EndAddress || block.Branch.EndAddress < startBlock.Address))
{
- block.Branch.Exit = true;
- block.Branch.TailCall = true;
+ block.Branch.Exit = true;
}
}