Llvm5.0-devel Free -

char LegacyPass::ID = 0; static RegisterPass<LegacyPass> X("mypass", "My First Pass", false, false);

If you control the codebase, migrating to a newer LLVM (e.g., 15 or later) is recommended. Steps: llvm5.0-devel

Keep a Docker image with llvm5.0-devel in your back pocket. One day, a vendor will send you a tarball of ancient bytecode, and you’ll be glad you did. char LegacyPass::ID = 0

If you are linking a tool against llvm5.0-devel , always use LLVM_STATIC = ON in your CMakeLists, or prepare for missing libLTO.so errors. "My First Pass"

wget https://github.com/llvm/llvm-project/releases/download/llvmorg-5.0.0/llvm-5.0.0.src.tar.xz tar xf llvm-5.0.0.src.tar.xz cd llvm-5.0.0.src mkdir build && cd build cmake -DLLVM_BUILD_LLVM_DYLIB=ON -DCMAKE_INSTALL_PREFIX=/usr/local/llvm5 .. make -j$(nproc) sudo make install