Skip to content

Commit e0a6a48

Browse files
committed
Dataflow: Sync.
1 parent d324cd1 commit e0a6a48

File tree

26 files changed

+38560
-29064
lines changed

26 files changed

+38560
-29064
lines changed

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

Lines changed: 1752 additions & 1320 deletions
Large diffs are not rendered by default.

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

Lines changed: 1752 additions & 1320 deletions
Large diffs are not rendered by default.

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

Lines changed: 1752 additions & 1320 deletions
Large diffs are not rendered by default.

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

Lines changed: 1752 additions & 1320 deletions
Large diffs are not rendered by default.

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

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

803803
abstract boolean toBoolNonEmpty();
804804

805+
TypedContent getHead() { this = TFrontHead(result) }
806+
807+
// TODO: delete
805808
predicate headUsesContent(TypedContent tc) { this = TFrontHead(tc) }
806809

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

815813
class AccessPathFrontNil extends AccessPathFront, TFrontNil {

0 commit comments

Comments
 (0)