Skip to content

Commit cccecc4

Browse files
authored
Merge pull request #343 from microsoft/ms-expose-fwd-stage-1
DataFlow: Port github#21631 from GitHub to Microsoft
2 parents 2534dcf + 708283c commit cccecc4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ module MakeImplStage1<LocationSig Location, InputSig<Location> Lang> {
8686
bindingset[p, kind]
8787
predicate parameterFlowThroughAllowed(ParamNd p, ReturnKindExt kind);
8888

89+
predicate fwdFlow(Nd node);
90+
8991
// begin StageSig
9092
class Ap;
9193

@@ -634,7 +636,7 @@ module MakeImplStage1<LocationSig Location, InputSig<Location> Lang> {
634636
)
635637
}
636638

637-
private predicate fwdFlow(NodeEx node) { fwdFlow(node, _) }
639+
predicate fwdFlow(NodeEx node) { fwdFlow(node, _) }
638640

639641
pragma[nomagic]
640642
private predicate fwdFlowReadSet(ContentSet c, NodeEx node, Cc cc) {
@@ -1291,6 +1293,8 @@ module MakeImplStage1<LocationSig Location, InputSig<Location> Lang> {
12911293
import Stage1
12921294
import Stage1Common
12931295

1296+
predicate fwdFlow(Nd node) { Stage1::fwdFlow(node) }
1297+
12941298
predicate revFlow(NodeEx node, Ap ap) { Stage1::revFlow(node) and exists(ap) }
12951299

12961300
predicate toNormalSinkNode = toNormalSinkNodeEx/1;
@@ -1395,6 +1399,8 @@ module MakeImplStage1<LocationSig Location, InputSig<Location> Lang> {
13951399

13961400
import Stage1Common
13971401

1402+
predicate fwdFlow(Nd node) { Stage1::fwdFlow(node.getNodeEx()) }
1403+
13981404
predicate revFlow(Nd node) { Stage1::revFlow(node.getNodeEx()) }
13991405

14001406
predicate revFlow(Nd node, Ap ap) { Stage1::revFlow(node.getNodeEx()) and exists(ap) }

0 commit comments

Comments
 (0)