Skip to content
Snippets Groups Projects
Commit 7db58e0f authored by Richard Smith's avatar Richard Smith
Browse files

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
parent 7c6671e5
No related branches found
No related tags found
No related merge requests found
...@@ -21,13 +21,10 @@ intended to be comprehensive. Please ask on cfe-dev for more specifics or to ...@@ -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. :)</p> verify that one of these isn't already completed. :)</p>
<ul> <ul>
<li><b>Undefined behavior checking</b>: CodeGen could <li><b>Undefined behavior checking</b>:
insert runtime checks for all sorts of different undefined behaviors, from Improve and extend the runtime checks for undefined behavior which CodeGen
reading uninitialized variables, buffer overflows, and many other things. This inserts for the various <tt>-fsanitize=</tt> modes. A lot of issues can already
checking would be expensive, but the optimizers could eliminate many of the be caught, but there is more to do here.</li>
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.</li>
<li><b>Improve target support</b>: The current target interfaces are heavily <li><b>Improve target support</b>: The current target interfaces are heavily
stubbed out and need to be implemented fully. See the FIXME's in TargetInfo. 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 ...@@ -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 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 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 use the same preprocessor/parser/ASTs as the compiler itself, giving it a very
rich understanding of the code.</li> rich understanding of the code. Clang is already able to read and understand
doxygen markup, but cannot yet generate documentation from it.</li>
<li><b>Use clang libraries to implement better versions of existing tools</b>: <li><b>Use clang libraries to implement better versions of existing tools</b>:
Clang is built as a set of libraries, which means that it is possible to 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</a>, and the ...@@ -51,9 +49,9 @@ href="http://delta.tigris.org/">delta testcase reduction tool</a>, and the
"indent" source reformatting tool. "indent" source reformatting tool.
distcc can be improved to scale better and be more efficient. Delta could be 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 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 preprocessor. The clang-based indent replacement,
would be straight-forward to extend a clang-based implementation to handle <a href="http://clang.llvm.org/docs/ClangFormat.html">clang-format</a>,
simple structural rules like those in <a could be taught to handle simple structural rules like those in <a
href="http://llvm.org/docs/CodingStandards.html#hl_earlyexit">the LLVM coding href="http://llvm.org/docs/CodingStandards.html#hl_earlyexit">the LLVM coding
standards</a>.</li> standards</a>.</li>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment