The build-bom tool makes it easy to obtain LLVM IR for C/C++ programs without requiring any modifications to build systems by using the low-level debugger primitive ptrace. This is something you may want if you build tools to analyze C/C++ programs. A typical use of build-bom looks like:
build-bom generate-bitcode -- make
build-bom extract-bitcode /path/to/binary --output binary.bc
What is LLVM IR?
LLVM IR is the intermediate representation of code used by LLV…