A libclang based project to automatically rewrite as much code as possible to be evaluated in constexpr contexts.
Requires LLVM (and Clang) 9, 10, or 11.
mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Debug .. cmake --build .Build a project with a compilation database, run constexpr-everything on the source files.
Read more about the tool at https://blog.trailofbits.com/2019/06/27/use-constexpr-for-faster-smaller-and-safer-code/.
constexpr-everything is licensed and distributed under the Apache 2.0 license. Contact us if you're looking for an exception to the terms.