Fix tailcall case in EmitterContext (#1235)

This commit is contained in:
Ficture Seven 2020-05-11 04:04:52 +04:00 committed by GitHub
parent 492bb6ee5f
commit 4b79b78b8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -609,15 +609,10 @@ namespace ARMeilleure.Translation
private static bool EndsWithUnconditional(BasicBlock block)
{
Operation lastOp = block.GetLastOp() as Operation;
if (lastOp == null)
{
return false;
}
return lastOp.Instruction == Instruction.Branch ||
lastOp.Instruction == Instruction.Return;
return block.Operations.Last is Operation lastOp &&
(lastOp.Instruction == Instruction.Branch ||
lastOp.Instruction == Instruction.Return ||
lastOp.Instruction == Instruction.Tailcall);
}
public ControlFlowGraph GetControlFlowGraph()