diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-02-27 07:01:32 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-02-27 07:01:32 +0000 |
commit | c11fae8977f30ec2f5df5f6350d0125f3d17f89e (patch) | |
tree | 8db5c3596567d2aea034e60b40ece6771cad098d /llvm | |
parent | f6281fb47c4104abda48130a72285ac1d481e108 (diff) | |
download | bcm5719-llvm-c11fae8977f30ec2f5df5f6350d0125f3d17f89e.tar.gz bcm5719-llvm-c11fae8977f30ec2f5df5f6350d0125f3d17f89e.zip |
Update release notes for static analyzer.
llvm-svn: 65624
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/docs/ReleaseNotes.html | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html index 3199c2b7c0f..13ef51fb144 100644 --- a/llvm/docs/ReleaseNotes.html +++ b/llvm/docs/ReleaseNotes.html @@ -133,28 +133,25 @@ list</a>.</p> <div class="doc_text"> -<p>The Clang project also includes an early stage static source code analysis -tool for <a href="http://clang.llvm.org/StaticAnalysis.html">automatically -finding bugs</a> in C and Objective-C programs. The tool performs a growing set -of checks to find bugs that occur on a specific path within a program. Examples -of bugs the tool finds include logic errors such as null dereferences, -violations of various API rules, dead code, and potential memory leaks in -Objective-C programs. Since its inception, public feedback on the tool has been -extremely positive, and conservative estimates put the number of real bugs it -has found in industrial-quality software on the order of thousands.</p> - -<p>The tool also provides a simple web GUI to inspect potential bugs found by -the tool. While still early in development, the GUI illustrates some of the key -features of Clang: accurate source location information, which is used by the -GUI to highlight specific code expressions that relate to a bug (including those -that span multiple lines); and built-in knowledge of macros, which is used to -perform inline expansion of macros within the GUI itself.</p> - -<p>The set of checks performed by the static analyzer is gradually expanding, -and future plans for the tool include full source-level inter-procedural -analysis and deeper checks such as buffer overrun detection. There are many -opportunities to extend and enhance the static analyzer, and anyone interested -in working on this project is encouraged to get involved!</p> +<p>Previously announced in the last LLVM release, the Clang project also +includes an early stage static source code analysis tool for <a +href="http://clang.llvm.org/StaticAnalysis.html">automatically finding bugs</a> +in C and Objective-C programs. The tool performs a growing set of checks to find +bugs that occur on a specific path within a program.</p> + +<p>In the LLVM 2.5 time-frame there have been many significant improvements to +the analyzer's core path simulation engine and machinery for generating +path-based bug reports to end-users. Particularly noteworthy improvements +include experimental support for full field-sensitivity and reasoning about heap +objects as well as an improved value-constraints subengine that does a much +better job of reasoning about inequality relationships (e.g., <tt>x > 2</tt>) +between variables and constants. + +<p>The set of checks performed by the static analyzer continue to expand, and +future plans for the tool include full source-level inter-procedural analysis +and deeper checks such as buffer overrun detection. There are many opportunities +to extend and enhance the static analyzer, and anyone interested in working on +this project is encouraged to get involved!</p> </div> |