Merge pull request #14242 from alexet/simplify-ir-guards

CPP: Simplify some code in IRGuards.
This commit is contained in:
Alexander Eyers-Taylor
2023-09-19 10:35:09 +01:00
committed by GitHub

View File

@@ -240,7 +240,7 @@ private class GuardConditionFromIR extends GuardCondition {
*/
private predicate controlsBlock(BasicBlock controlled, boolean testIsTrue) {
exists(IRBlock irb |
forex(IRGuardCondition inst | inst = ir | inst.controls(irb, testIsTrue)) and
ir.controls(irb, testIsTrue) and
irb.getAnInstruction().getAst().(ControlFlowNode).getBasicBlock() = controlled and
not isUnreachedBlock(irb)
)