| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Slightly cleanup emission of horizontal lines and unhardcode the title
for generic maps.
Differential Revision: https://reviews.llvm.org/D64041
llvm-svn: 364865
|
| |
|
|
|
|
|
|
| |
Keep them on a separate line for more visibility.
Differential Revision: https://reviews.llvm.org/D63965
llvm-svn: 364864
|
| |
|
|
|
|
| |
Make them span wider.
llvm-svn: 364365
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: -
Reviewers: NoQ
Reviewed By: NoQ
Subscribers: xazax.hun, baloghadamsoftware, szepet, a.sidorin,
mikhail.ramalho, Szelethus, donat.nagy, dkrupp, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D63726
llvm-svn: 364271
|
| |
|
|
|
|
|
| |
'|' is a special character in graphviz, so it needs to be properly
escaped and unescaped.
llvm-svn: 364269
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Diff support included.
A cheap solution is implemented that treats range constraints as
"some sort of key-value map", so it's going to be trivial
to add support for other such maps later, such as dynamic type info.
Differential Revision: https://reviews.llvm.org/D63685
llvm-svn: 364268
|
| |
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D63684
llvm-svn: 364267
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
| |
Quotes around StringRegions are now escaped and unescaped correctly,
producing valid JSON.
Additionally, add a forgotten escape for Store values.
Differential Revision: https://reviews.llvm.org/D63519
llvm-svn: 363897
|
| |
|
|
| |
llvm-svn: 362575
|
| |
|
|
|
|
|
|
|
|
|
| |
This is a utility to improve readability and generally manipulate
GraphViz dumps of the analysis graph. Such dumps are often huge and
not only hard to read, but also often hang the viewer apps with their
mere size. Such script should significantly improve debugging experience.
Differential Revision: https://reviews.llvm.org/D62638
llvm-svn: 362340
|
| |
|
|
|
|
|
|
| |
Don't bother coming up with a -cc1 run-line ourselves.
This, in particular, gets rid of a macOS-specific code path.
llvm-svn: 362009
|
| |
|
|
|
|
|
|
| |
first item in the path
Differential Revision: https://reviews.llvm.org/D57783
llvm-svn: 353228
|
| |
|
|
|
|
|
|
| |
Make scripts more future-proof by importing most __future__ stuff.
Differential Revision: https://reviews.llvm.org/D55208
llvm-svn: 349504
|
| |
|
|
|
|
|
|
|
|
|
| |
In Python3, dict.items, dict.keys, dict.values, zip, map and filter no longer return lists, they create generator instead.
The portability patch consists in forcing an extra `list` call if the result is actually used as a list.
`map` are replaced by list comprehension and `filter` by filtered list comprehension.
Differential Revision: https://reviews.llvm.org/D55197
llvm-svn: 349501
|
| |
|
|
|
|
|
|
|
| |
In Python2, division between integer yields an integer, while it yields a float in Python3.
Use a combination of from __future__ import division and // operator to get a portable behavior.
Differential Revision: https://reviews.llvm.org/D55204
llvm-svn: 349455
|
| |
|
|
|
|
|
|
| |
Using from __future__ import print_function it is possible to have a compatible behavior of `print(...)` across Python version.
Differential Revision: https://reviews.llvm.org/D55213
llvm-svn: 349454
|
| |
|
|
|
|
|
|
| |
Queue module as been renamed into queue in Python3
Differential Revision: https://reviews.llvm.org/D55202
llvm-svn: 349009
|
| |
|
|
|
|
|
|
|
| |
Have all classes derive from object: that's implicitly the default in Python3,
it needs to be done explicilty in Python2.
Differential Revision: https://reviews.llvm.org/D55121
llvm-svn: 348127
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Python2 supports the two following equivalent construct
raise ExceptionType, exception_value
and
raise ExceptionType(exception_value)
Only the later is supported by Python3.
Differential Revision: https://reviews.llvm.org/D55195
llvm-svn: 348126
|
| |
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D52844
llvm-svn: 344990
|
| |
|
|
| |
llvm-svn: 343643
|
| |
|
|
|
|
|
|
| |
line, make sure it's always propagated
Differential Revision: https://reviews.llvm.org/D52801
llvm-svn: 343636
|
| |
|
|
|
|
|
|
| |
analyzer options
Differential Revision: https://reviews.llvm.org/D52585
llvm-svn: 343158
|
| |
|
|
|
|
|
|
|
|
| |
Ubigraph project has been dead since about 2008, and to the best of my
knowledge, no one was using it.
Previously, I wasn't able to launch the existing binary at all.
Differential Revision: https://reviews.llvm.org/D51655
llvm-svn: 341601
|
| |
|
|
| |
llvm-svn: 339183
|
| |
|
|
|
|
| |
Do not show statistics by default.
llvm-svn: 338323
|
| |
|
|
| |
llvm-svn: 338322
|
| |
|
|
| |
llvm-svn: 336124
|
| |
|
|
| |
llvm-svn: 336023
|
| |
|
|
| |
llvm-svn: 336022
|
| |
|
|
|
| |
Signed-off-by: Mikhail Ramalho <mikhail.ramalho@gmail.com>
llvm-svn: 335739
|
| |
|
|
| |
llvm-svn: 335685
|
| |
|
|
|
|
| |
I missed updating the check in r333375
llvm-svn: 333529
|
| |
|
|
| |
llvm-svn: 333375
|
| |
|
|
| |
llvm-svn: 328752
|
| |
|
|
| |
llvm-svn: 326408
|
| |
|
|
|
|
| |
reference results
llvm-svn: 326295
|
| |
|
|
|
|
| |
multithreaded environment
llvm-svn: 325070
|
| |
|
|
|
|
| |
Incorrect option instance construction.
llvm-svn: 324946
|
| |
|
|
| |
llvm-svn: 324762
|
| |
|
|
|
|
|
|
|
|
| |
emulating parser output
...when we can just use the real parser instead.
Differential Revision: https://reviews.llvm.org/D43098
llvm-svn: 324759
|
| |
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D43031
llvm-svn: 324652
|
| |
|
|
|
|
|
|
|
| |
Combined with enabled flag for stable filenames, this greatly simplifies
finding the offending report.
Differential Revision: https://reviews.llvm.org/D42831
llvm-svn: 324362
|
| |
|
|
| |
llvm-svn: 324114
|
| |
|
|
|
|
|
|
|
|
| |
Indeed, "CHANGE" is not a thing yet, and we should probably not carry
around dead code which does not do anything apart from confusing the
reader.
Differential Revision: https://reviews.llvm.org/D42819
llvm-svn: 324027
|
| |
|
|
|
|
|
|
| |
between the analyzer runs
Differential Revision: https://reviews.llvm.org/D42778
llvm-svn: 324021
|
| |
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D42718
llvm-svn: 323941
|
| |
|
|
|
|
|
|
| |
Makes finding the right file in test results easier.
Differential Revision: https://reviews.llvm.org/D42445
llvm-svn: 323697
|
| |
|
|
|
|
| |
"the the" -> "the"
llvm-svn: 323078
|