Index: clang/www/OpenProjects.html =================================================================== --- clang/www/OpenProjects.html +++ clang/www/OpenProjects.html @@ -44,19 +44,19 @@ Clang is built as a set of libraries, which means that it is possible to implement capabilities similar to other source language tools, improving them in various ways. Three examples are distcc, the distcc, the 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. The clang-based indent replacement, -clang-format, +clang-format, could be taught to handle simple structural rules like those in the LLVM coding +href="https://llvm.org/docs/CodingStandards.html#use-early-exits-and-continue-to-simplify-code">the LLVM coding standards. -
  • Use clang libraries to extend Ragel with a JIT: Ragel is a state +
  • Use clang libraries to extend Ragel with a JIT: Ragel is a state machine compiler that lets you embed C code into state machines and generate C code. It would be relatively easy to turn this into a JIT compiler using LLVM.
  • Index: clang/www/UniversalDriver.html =================================================================== --- clang/www/UniversalDriver.html +++ clang/www/UniversalDriver.html @@ -45,7 +45,7 @@ development. Stay tuned for more information, and of course, patches welcome!

    -

    See also PR4127.

    +

    See also PR4127.

    Existing Solutions and Related Work

    @@ -55,14 +55,14 @@ and -m64 solve a small subset of the problem for specific architectures. -
  • gcc's multilibs +
  • gcc's multilibs solve the part of the problem that relates to finding appropriate libraries and include files based on particular feature support (soft float, etc.).
  • Apple's "driver driver" supported by gcc and clang solve a subset of the problem by supporting -arch. Apple also provides a tool chain which - supports universal + supports universal binaries and object files which may include data for multiple architectures. See TN2137 for an example of how this is used.
  • @@ -73,7 +73,7 @@ does not match well with tools which are inherently capable of cross compiling. -
  • The Debian ArmEabiPort +
  • The Debian ArmEabiPort wiki page for their work to support the ARM EABI provide an interesting glimpse into how related issues impact the operating system distribution.
  • Index: clang/www/analyzer/alpha_checks.html =================================================================== --- clang/www/analyzer/alpha_checks.html +++ clang/www/analyzer/alpha_checks.html @@ -930,9 +930,9 @@ Check for misuses of stream APIs:
    fopen
    fclose
    (demo checker, the subject of the demo -(Slides +(Slides ,Video) -by Anna Zaks and Jordan Rose presented at the +by Anna Zaks and Jordan Rose presented at the 2012 LLVM Developers' Meeting). - Index: clang/www/analyzer/implicit_checks.html =================================================================== --- clang/www/analyzer/implicit_checks.html +++ clang/www/analyzer/implicit_checks.html @@ -18,8 +18,8 @@

    Implicit Checkers

    -Even though the implicit checkers do not produce any warnings, they are used to -support the analyzer core and model known APIs. See also +Even though the implicit checkers do not produce any warnings, they are used to +support the analyzer core and model known APIs. See also Default Checkers and Experimental (Alpha) Checkers.
    @@ -112,10 +112,10 @@ @implementation MyObj - (void)foo { - [[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd - object:self - file:(@"somefile.m") - lineNumber:1 + [[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd + object:self + file:(@"somefile.m") + lineNumber:1 description:(@"some text")]; // generate sink } @@ -139,7 +139,7 @@
     void test() {
       id x;
    -  for (x in [NSArray testObject]) { 
    +  for (x in [NSArray testObject]) {
         // assume the value of 'x' is non-nil
       }
     }
    Index: clang/www/analyzer/index.html
    ===================================================================
    --- clang/www/analyzer/index.html
    +++ clang/www/analyzer/index.html
    @@ -5,7 +5,7 @@
       Clang Static Analyzer
       
       
    -    
    +