aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/FileCheckTest.cpp
diff options
context:
space:
mode:
authorArtem Dergachev <artem.dergachev@gmail.com>2019-06-19 23:33:59 +0000
committerArtem Dergachev <artem.dergachev@gmail.com>2019-06-19 23:33:59 +0000
commit5740e77f03edd81d7c8832ad4ce45ed82c3a3556 (patch)
tree605e19af0cd2b39925181503fcd6c1713d9c8c12 /llvm/unittests/Support/FileCheckTest.cpp
parentb50d1673581a4f8dd33c36eb5a9964ad5fe4b2c4 (diff)
downloadllvm-5740e77f03edd81d7c8832ad4ce45ed82c3a3556.zip
llvm-5740e77f03edd81d7c8832ad4ce45ed82c3a3556.tar.gz
llvm-5740e77f03edd81d7c8832ad4ce45ed82c3a3556.tar.bz2
[analyzer] exploded-graph-rewriter: Implement a --diff mode.
In this mode the tool would avoid duplicating the contents of the program state on every node, replacing them with a diff-like dump of changes that happened on that node. This is useful because most of the time we only interested in whether the effect of the statement was modeled correctly. A diffed graph would also be much faster to load and navigate, being much smaller than the original graph. The diffs are computed "semantically" as opposed to plain text diffs. I.e., the diff algorithm is hand-crafted separately for every state trait, taking the underlying data structures into account. This is especially nice for Environment because textual diffs would have been terrible. On the other hand, it requires some boilerplate to implement. Differential Revision: https://reviews.llvm.org/D62761 llvm-svn: 363898
Diffstat (limited to 'llvm/unittests/Support/FileCheckTest.cpp')
0 files changed, 0 insertions, 0 deletions