https://uditagarwal.in/writing-your-first-llvm-pass-and-registering-it-in-the-clang-toolchain/
Writing Your First LLVM Pass and Registering it in the Clang Toolchain