Merge pull request #22249 from MathiasVP/python-explicit-fasttc-local-flow-step

Python: Use fastTC explicitly in `localFlow`
This commit is contained in:
Mathias Vorreiter Pedersen
2026-07-30 09:04:07 +01:00
committed by GitHub

View File

@@ -20,9 +20,11 @@ predicate localFlowStep(Node nodeFrom, Node nodeTo) {
FlowSummaryImpl::Private::Steps::summaryThroughStepValue(nodeFrom, nodeTo, _)
}
private predicate localFlowStepPlus(Node node1, Node node2) = fastTC(localFlowStep/2)(node1, node2)
/**
* Holds if data flows from `source` to `sink` in zero or more local
* (intra-procedural) steps.
*/
pragma[inline]
predicate localFlow(Node source, Node sink) { localFlowStep*(source, sink) }
predicate localFlow(Node source, Node sink) { source = sink or localFlowStepPlus(source, sink) }