Dataflow: Fix poor join-order

This commit is contained in:
Anders Schack-Mulligen
2025-01-16 13:04:05 +01:00
parent 3ffc616179
commit 20af2d5fe2

View File

@@ -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. */