[clang] 3984032 - Add the experiemental interpreter to the open project page

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Thu May 4 06:41:33 PDT 2023


Author: Aaron Ballman
Date: 2023-05-04T09:41:25-04:00
New Revision: 398403259a5a42624d382517f05b21f106f591b8

URL: https://github.com/llvm/llvm-project/commit/398403259a5a42624d382517f05b21f106f591b8
DIFF: https://github.com/llvm/llvm-project/commit/398403259a5a42624d382517f05b21f106f591b8.diff

LOG: Add the experiemental interpreter to the open project page

This also fixes a missing close li tag as a drive-by

Added: 
    

Modified: 
    clang/www/OpenProjects.html

Removed: 
    


################################################################################
diff  --git a/clang/www/OpenProjects.html b/clang/www/OpenProjects.html
index 77f04160700fc..c2a8e8fa4f787 100755
--- a/clang/www/OpenProjects.html
+++ b/clang/www/OpenProjects.html
@@ -74,7 +74,7 @@ <h1>Open Clang Projects</h1>
 <a href="https://github.com/llvm/llvm-project/tree/main/clang/test/C/drs">C</a>
 and
 <a href="https://github.com/llvm/llvm-project/tree/main/clang/test/CXX/drs">C++</a>
-defect reports and updating the documentation accordingly.
+defect reports and updating the documentation accordingly.</li>
 
 <li><b>Bug triage</b>: Clang's <a href="https://github.com/llvm/llvm-project/issues">
 issue tracker</a>currently has over 20,000 open issues, many of which are not
@@ -90,6 +90,17 @@ <h1>Open Clang Projects</h1>
 performance as well as to find ways to proactively alert us when we've
 introduced a change that has significant negative impact on build times.</li>
 
+<li><b>Complete support for the experimental constant expression interpreter
+</b>: Clang's production constant expression interpreter computes a constant
+expression result by walking over AST nodes, performing calculations as it
+goes. This does not have good performance properties, and so we've begun work
+on an <a href="https://clang.llvm.org/docs/ConstantInterpreter.html">
+experimental constant expression interpreter</a> that works by converting the
+AST into bytecode that is interpreted. This effort has a long tail of work left
+to complete because it requires implementing byte code for every kind of
+expression and type that can be used in a constant expression for C++ and C.
+</li>
+
 <li><b>Improve clang-doc</b>: Clang's library-based design allows it to be used
 by a variety of tools that reason about source code.
 <a href="https://clang.llvm.org/extra/clang-doc.html">clang-doc</a> is one


        


More information about the cfe-commits mailing list