@@ -83,7 +83,7 @@ module MakeImplCommon<InputSig Lang> {
83
83
class LocalSourceNode extends Node {
84
84
LocalSourceNode ( ) {
85
85
storeStep ( _, this , _) or
86
- loadStep ( _, this , _) or
86
+ loadStep0 ( _, this , _) or
87
87
jumpStepCached ( _, this ) or
88
88
this instanceof ParamNode or
89
89
this instanceof OutNodeExt
@@ -115,12 +115,14 @@ module MakeImplCommon<InputSig Lang> {
115
115
// TODO: support setters
116
116
predicate storeStep ( Node n1 , Node n2 , Content f ) { storeSet ( n1 , f , n2 , _, _) }
117
117
118
- predicate loadStep ( Node n1 , LocalSourceNode n2 , Content f ) {
118
+ private predicate loadStep0 ( Node n1 , Node n2 , Content f ) {
119
119
readSet ( n1 , f , n2 )
120
120
or
121
121
argumentValueFlowsThrough ( n1 , TReadStepTypesSome ( _, f , _) , n2 )
122
122
}
123
123
124
+ predicate loadStep ( Node n1 , LocalSourceNode n2 , Content f ) { loadStep0 ( n1 , n2 , f ) }
125
+
124
126
predicate loadStoreStep ( Node nodeFrom , Node nodeTo , Content f1 , Content f2 ) { none ( ) }
125
127
126
128
predicate withContentStep ( Node nodeFrom , LocalSourceNode nodeTo , ContentFilter f ) { none ( ) }
0 commit comments