CPP: Simplify some code in IRGuards.

This commit is contained in:
Alex Eyers-Taylor
2023-09-18 10:51:48 +01:00
parent 00c83f185a
commit c7ccfac938

View File

@@ -240,7 +240,7 @@ private class GuardConditionFromIR extends GuardCondition {
*/ */
private predicate controlsBlock(BasicBlock controlled, boolean testIsTrue) { private predicate controlsBlock(BasicBlock controlled, boolean testIsTrue) {
exists(IRBlock irb | 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 irb.getAnInstruction().getAst().(ControlFlowNode).getBasicBlock() = controlled and
not isUnreachedBlock(irb) not isUnreachedBlock(irb)
) )