@@ -2693,26 +2693,26 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
2693
2693
) {
2694
2694
not inBarrier ( node2 , state ) and
2695
2695
not outBarrier ( node1 , state ) and
2696
- exists ( NodeEx node0 , boolean preservesValue0 , DataFlowType t0 , string label0 , Ap ap |
2697
- Input:: localStep ( node0 , state , node2 , state , preservesValue0 , t0 , cc , label0 ) and
2696
+ exists ( NodeEx mid , boolean preservesValue2 , DataFlowType t2 , string label2 , Ap ap |
2697
+ Input:: localStep ( mid , state , node2 , state , preservesValue2 , t2 , cc , label2 ) and
2698
2698
revFlow ( node2 , pragma [ only_bind_into ] ( state ) , pragma [ only_bind_into ] ( ap ) ) and
2699
- not outBarrier ( node0 , state ) and
2699
+ not outBarrier ( mid , state ) and
2700
2700
( preservesValue = true or ap instanceof ApNil )
2701
2701
|
2702
- node1 = node0 and
2702
+ node1 = mid and
2703
2703
localFlowEntry ( node1 , pragma [ only_bind_into ] ( state ) , pragma [ only_bind_into ] ( ap ) ) and
2704
- preservesValue = preservesValue0 and
2705
- label = label0 and
2706
- t = t0 and
2704
+ preservesValue = preservesValue2 and
2705
+ label = label2 and
2706
+ t = t2 and
2707
2707
node1 != node2
2708
2708
or
2709
2709
exists ( boolean preservesValue1 , DataFlowType t1 , string label1 |
2710
- localFlowStepPlus ( node1 , pragma [ only_bind_into ] ( state ) , node0 , preservesValue1 , t1 ,
2710
+ localFlowStepPlus ( node1 , pragma [ only_bind_into ] ( state ) , mid , preservesValue1 , t1 ,
2711
2711
cc , label1 ) and
2712
- not node0 instanceof FlowCheckNode and
2713
- preservesValue = preservesValue0 .booleanAnd ( preservesValue1 ) and
2714
- label = mergeLabels ( label1 , label0 ) and
2715
- if preservesValue0 = true then t = t1 else t = t0
2712
+ not mid instanceof FlowCheckNode and
2713
+ preservesValue = preservesValue2 .booleanAnd ( preservesValue1 ) and
2714
+ label = mergeLabels ( label1 , label2 ) and
2715
+ if preservesValue2 = true then t = t1 else t = t2
2716
2716
)
2717
2717
)
2718
2718
}
0 commit comments