Skip to content

Commit 931322e

Browse files
authored
Merge pull request github#4668 from aschackmull/dataflow/refactor-pruning
Dataflow: Refactor pruning stages.
2 parents 74af41c + fec9758 commit 931322e

32 files changed

+40687
-30326
lines changed

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll

Lines changed: 1767 additions & 1317 deletions
Large diffs are not rendered by default.

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll

Lines changed: 1767 additions & 1317 deletions
Large diffs are not rendered by default.

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll

Lines changed: 1767 additions & 1317 deletions
Large diffs are not rendered by default.

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll

Lines changed: 1767 additions & 1317 deletions
Large diffs are not rendered by default.

cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -802,14 +802,9 @@ abstract class AccessPathFront extends TAccessPathFront {
802802

803803
abstract boolean toBoolNonEmpty();
804804

805-
predicate headUsesContent(TypedContent tc) { this = TFrontHead(tc) }
805+
TypedContent getHead() { this = TFrontHead(result) }
806806

807-
predicate isClearedAt(Node n) {
808-
exists(TypedContent tc |
809-
this.headUsesContent(tc) and
810-
clearsContent(n, tc.getContent())
811-
)
812-
}
807+
predicate isClearedAt(Node n) { clearsContent(n, getHead().getContent()) }
813808
}
814809

815810
class AccessPathFrontNil extends AccessPathFront, TFrontNil {

0 commit comments

Comments
 (0)