mirror of
https://github.com/github/codeql.git
synced 2026-07-30 23:13:01 +02:00
Python: Use fastTC explicitly in 'localFlow' to avoid relying on the optimizer to always do this transformation.
This commit is contained in:
@@ -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) }
|
||||
|
||||
Reference in New Issue
Block a user