From: Richard Smith
Date: Sat, 20 Apr 2013 16:20:44 +0000 (+0000)
Subject: Update some stuff on the open projects page to reflect things we've already done.
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7db58e0fe92a7a64daf14f78ceea103ba7fbf03d;p=clang
Update some stuff on the open projects page to reflect things we've already done.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179953 91177308-0d34-0410-b5e6-96231b3b80d8
---
diff --git a/www/OpenProjects.html b/www/OpenProjects.html
index 1f23b963bb..ad1890997b 100644
--- a/www/OpenProjects.html
+++ b/www/OpenProjects.html
@@ -21,13 +21,10 @@ intended to be comprehensive. Please ask on cfe-dev for more specifics or to
verify that one of these isn't already completed. :)
-- Undefined behavior checking: CodeGen could
-insert runtime checks for all sorts of different undefined behaviors, from
-reading uninitialized variables, buffer overflows, and many other things. This
-checking would be expensive, but the optimizers could eliminate many of the
-checks in some cases, and it would be very interesting to test code in this mode
-for certain crowds of people. Because the inserted code is coming from clang,
-the "abort" message could be very detailed about exactly what went wrong.
+- Undefined behavior checking:
+Improve and extend the runtime checks for undefined behavior which CodeGen
+inserts for the various -fsanitize= modes. A lot of issues can already
+be caught, but there is more to do here.
- Improve target support: The current target interfaces are heavily
stubbed out and need to be implemented fully. See the FIXME's in TargetInfo.
@@ -40,7 +37,8 @@ about source code. One great application of Clang would be to build an
auto-documentation system like doxygen that generates code documentation from
source code. The advantage of using Clang for such a tool is that the tool would
use the same preprocessor/parser/ASTs as the compiler itself, giving it a very
-rich understanding of the code.
+rich understanding of the code. Clang is already able to read and understand
+doxygen markup, but cannot yet generate documentation from it.
- Use clang libraries to implement better versions of existing tools:
Clang is built as a set of libraries, which means that it is possible to
@@ -51,9 +49,9 @@ href="http://delta.tigris.org/">delta testcase reduction tool, and the
"indent" source reformatting tool.
distcc can be improved to scale better and be more efficient. Delta could be
faster and more efficient at reducing C-family programs if built on the clang
-preprocessor, indent could do proper formatting for complex C++ features, and it
-would be straight-forward to extend a clang-based implementation to handle
-simple structural rules like those in clang-format,
+could be taught to handle simple structural rules like those in the LLVM coding
standards.