diff options
| author | Tom Care <tom.care@uqconnect.edu.au> | 2010-09-10 00:44:44 +0000 |
|---|---|---|
| committer | Tom Care <tom.care@uqconnect.edu.au> | 2010-09-10 00:44:44 +0000 |
| commit | 4545b2df42b4b284d0dc572f593adae7cf2dcb50 (patch) | |
| tree | 41d53f54c18b2465a5a3de85a3c3b2fdd0545fc1 /clang/test/Analysis/analyzer-stats.c | |
| parent | 712bd0a604115d34154231052da7238763f38fdf (diff) | |
| download | bcm5719-llvm-4545b2df42b4b284d0dc572f593adae7cf2dcb50.tar.gz bcm5719-llvm-4545b2df42b4b284d0dc572f593adae7cf2dcb50.zip | |
Added AnalyzerStatsChecker, a path sensitive check that reports visitation statistics about analysis. Running clang with the -analyzer-stats flag will emit warnings containing the information. We can then run a postanalysis script to take this data and give useful information about how much the analyzer missed in a project.
llvm-svn: 113568
Diffstat (limited to 'clang/test/Analysis/analyzer-stats.c')
| -rw-r--r-- | clang/test/Analysis/analyzer-stats.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/Analysis/analyzer-stats.c b/clang/test/Analysis/analyzer-stats.c new file mode 100644 index 00000000000..0c502cd0218 --- /dev/null +++ b/clang/test/Analysis/analyzer-stats.c @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -analyze -analyzer-experimental-internal-checks -analyzer-check-objc-mem -analyzer-check-dead-stores -verify -Wno-unreachable-code -analyzer-opt-analyze-nested-blocks -analyzer-stats %s + +int foo(); + +int test() { // expected-warning{{Total CFGBlocks}} + int a = 1; + a = 34 / 12; + + if (foo()) + return a; + + a /= 4; + return a; +} |

