[www] r355446 - Add a new GSoC 2019 open project for Clang Static Analyzer.

Artem Dergachev via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 5 13:20:02 PST 2019


Author: dergachev
Date: Tue Mar  5 13:20:02 2019
New Revision: 355446

URL: http://llvm.org/viewvc/llvm-project?rev=355446&view=rev
Log:
Add a new GSoC 2019 open project for Clang Static Analyzer.

Modified:
    www/trunk/OpenProjects.html

Modified: www/trunk/OpenProjects.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/OpenProjects.html?rev=355446&r1=355445&r2=355446&view=diff
==============================================================================
--- www/trunk/OpenProjects.html (original)
+++ www/trunk/OpenProjects.html Tue Mar  5 13:20:02 2019
@@ -26,6 +26,9 @@
       <li><a href="#improve-autocompletion">Improve shell autocompletion
           for Clang</a>
       </li>
+      <li><a href="#analyze-llvm">Apply the Clang Static Analyzer to LLVM-based
+          Projects</a>
+      </li>
     </ul>
     </li>
     <li>
@@ -283,6 +286,43 @@ main <a href="https://developers.google.
   </p>
 </div>
 
+<!-- *********************************************************************** -->
+<div class="www_subsubsection">
+  <a name="analyze-llvm">Apply the Clang Static Analyzer to LLVM-based
+  Projects</a>
+</div>
+<!-- *********************************************************************** -->
+
+<div class="www_text">
+  <p><b>Description of the project:</b>
+	The idea is to improve the Clang Static Analyzer so that it becomes useful
+	for developers that work on Clang and LLVM themselves, as well as on other
+  LLVM-based projects, like Swift. LLVM makes use of C++ language features that
+  the Static Analyzer has not yet been taught to understand. The analyzer also
+  has false positives on some C++ idioms commonly used in the LLVM codebase.
+  </p>
+  <p>
+	The Static Analyzer is already useful for a variety of projects, but in order
+  to reach the "use your own tools" checkpoint, we'd have to classify, debug,
+  and, ideally, eliminate the most common sources of false positives
+  on our code. It would be the best to fix false positives by improving
+  the Static Analyzer itself, but it may also sometimes be feasible to add
+  a few suppressions (such as assertions) within the LLVM source code so that
+  it is easier for both humans and the Analyzer to understand what's going on.
+  And, of course, it's great to report and maybe even fix the true positives
+  that we manage to find!
+  </p>
+
+  <p><b>Expected results:</b>
+  Results produced by the Analyzer on LLVM itself should become more or
+  less correct: warnings are useful, false alarms are gone. This lets
+  more and more LLVM developers adopt the Static Analyzer in their daily lifes
+  or CI workflows.
+  </p>
+
+  <p><b>Confirmed Mentor:</b> Artem Dergachev, Ravi Kandhadai Madhavan</p>
+  <p><b>Desirable skills:</b> Intermediate knowledge of C++.</p>
+</div>
 
 
 <!-- *********************************************************************** -->




More information about the llvm-commits mailing list