constexpr-everything
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.
Building
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake --build .
Usage
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/.
License
constexpr-everything is licensed and distributed under the Apache 2.0 license. Contact us if you're looking for an exception to the terms.