LLVM IR: Design, Evolution, and Applications (2022)