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.