constexpr-everything
constexpr-everything copied to clipboard
Rewrite C++ code to automatically apply `constexpr` where possible
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.