Add missing condition for do-while on goto elimination

This commit is contained in:
gdkchan 2019-04-13 20:03:52 -03:00
parent 5bf433f4b0
commit 9db5b4a63c

View file

@ -316,6 +316,12 @@ namespace Ryujinx.Graphics.Shader.StructuredIr
EncloseSingleInst(stmt, Instruction.LoopContinue);
}
//Modify the do-while condition to allow it to continue.
if (!ContainsCondComb(block.Condition, Instruction.LogicalOr, stmt.Condition))
{
block.OrCondition(stmt.Condition);
}
return block;
}