Ted Kremenek
|
99bb39afb4
[analyzer] Apply whitespace cleanups by Honggyu Kim.
|
10 gadi atpakaļ |
Ted Kremenek
|
fdf0d35132
Add support for the static analyzer to synthesize function implementations from external model files.
|
11 gadi atpakaļ |
Ted Kremenek
|
02a88c3edf
Add configuration plumbing to enable static initializer branching in the CFG for the analyzer.
|
12 gadi atpakaļ |
Ted Kremenek
|
622b6fb0a1
Have AnalyzerOptions::getBooleanOption() stick the matching config
|
13 gadi atpakaļ |
Ted Kremenek
|
a43df95396
Implement faux-body-synthesis of well-known functions in the static analyzer when
|
13 gadi atpakaļ |
Jordan Rose
|
5a1ffe98b0
[analyzer] Always include destructors in the analysis CFG.
|
13 gadi atpakaļ |
Ted Kremenek
|
255d4d4226
Store const& to AnalyzerOptions in AnalysisManager instead of copying
|
13 gadi atpakaļ |
Ted Kremenek
|
7b73e0832b
Add new -cc1 driver option -analyzer-config, which allows one to specify
|
13 gadi atpakaļ |
Ted Kremenek
|
c4bac8e376
Allow multiple PathDiagnosticConsumers to be used with a BugReporter at the same time.
|
13 gadi atpakaļ |
Jordan Rose
|
e1ce783708
[analyzer] Turn -cfg-add-initializers on by default, and remove the flag.
|
13 gadi atpakaļ |
Benjamin Kramer
|
facde171ae
Remove unused private member variables found by clang's new -Wunused-private-field.
|
13 gadi atpakaļ |
Douglas Gregor
|
87e154c09b
Remove the unused, unmaintained, incomplete 'Index' library.
|
13 gadi atpakaļ |
Anna Zaks
|
b47dbcbc12
[analyzer] Enable retry exhausted without inlining by default.
|
13 gadi atpakaļ |
Anna Zaks
|
5903a373db
[analyzer] Add an option to re-analyze a dead-end path without inlining.
|
13 gadi atpakaļ |
David Blaikie
|
4e4d08403c
Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST).
|
13 gadi atpakaļ |
Anna Zaks
|
6625335213
[analyzer] Rework inlining related command line options.
|
13 gadi atpakaļ |
Anna Zaks
|
8235f9c9c8
[analyzer] Bound the size of the functions being inlined + provide
|
13 gadi atpakaļ |
Benjamin Kramer
|
d7a3e2c5f6
Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line.
|
13 gadi atpakaļ |
Benjamin Kramer
|
00bd44d567
Move various diagnostic operator<< overloads out of line and remove includes of Diagnostic.h.
|
13 gadi atpakaļ |
David Blaikie
|
99ba9e3bd7
Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch
|
13 gadi atpakaļ |
Ted Kremenek
|
1d26f48dc2
Rename AnalysisContext to AnalysisDeclContext. Not only is this name more accurate, but it frees up the name AnalysisContext for other uses.
|
14 gadi atpakaļ |
Anna Zaks
|
d309528384
[analyzer] Add -analyzer-purge option which can take on multiple values, remove -analyzer-purge=none. (Small refactor as well: move the work of constructing AnalysisManager from the callers to the class itself.)
|
14 gadi atpakaļ |
David Blaikie
|
ef3643fbbb
Rename PathDiagnosticClient to PathDiagnosticConsumer as per issue 5397
|
14 gadi atpakaļ |
David Blaikie
|
d6471f7c19
Rename Diagnostic to DiagnosticsEngine as per issue 5397
|
14 gadi atpakaļ |
Ted Kremenek
|
8829989238
[analyzer] Overhaul how the static analyzer expects CFGs by forcing CFGs to be linearized only when used by the static analyzer. This required a rewrite of LiveVariables, and exposed a ton of subtle bugs.
|
14 gadi atpakaļ |
Ted Kremenek
|
4fed22cdd8
Move AnalysisManager constructor out of line. No functionality change (yet).
|
14 gadi atpakaļ |
Ted Kremenek
|
9b66371644
Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'.
|
14 gadi atpakaļ |
Argyrios Kyrtzidis
|
811d75ee35
[analyzer] Move the files in lib/StaticAnalyzer to lib/StaticAnalyzer/Core.
|
14 gadi atpakaļ |