Merge pull request #4668 from aschackmull/dataflow/refactor-pruning

Dataflow: Refactor pruning stages.
This commit is contained in:
Anders Schack-Mulligen
2020-11-30 09:37:04 +01:00
committed by GitHub
32 changed files with 41216 additions and 30855 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -802,14 +802,9 @@ abstract class AccessPathFront extends TAccessPathFront {
abstract boolean toBoolNonEmpty();
predicate headUsesContent(TypedContent tc) { this = TFrontHead(tc) }
TypedContent getHead() { this = TFrontHead(result) }
predicate isClearedAt(Node n) {
exists(TypedContent tc |
this.headUsesContent(tc) and
clearsContent(n, tc.getContent())
)
}
predicate isClearedAt(Node n) { clearsContent(n, getHead().getContent()) }
}
class AccessPathFrontNil extends AccessPathFront, TFrontNil {