mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Dataflow: Fix poor join-order
This commit is contained in:
@@ -4392,6 +4392,7 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
|
||||
Typ getTyp(DataFlowType t) { result = t }
|
||||
|
||||
bindingset[c, tail]
|
||||
pragma[inline_late]
|
||||
Ap apCons(Content c, Ap tail) { result.isCons(c, tail) }
|
||||
|
||||
class ApHeadContent = Content;
|
||||
@@ -4461,6 +4462,7 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
|
||||
abstract Content getHead();
|
||||
|
||||
/** Holds if this is a representation of `head` followed by `tail`. */
|
||||
pragma[nomagic]
|
||||
abstract predicate isCons(Content head, AccessPath tail);
|
||||
|
||||
/** Gets the front of this access path. */
|
||||
|
||||
Reference in New Issue
Block a user