llvmir
LLVM IR, or LLVM Intermediate Representation, is a low-level, statically typed representation of program semantics. It serves as a universal intermediate language for various compilers within the LLVM compiler infrastructure. LLVM IR is designed to be "three-address code," meaning each instruction typically performs at most one operation and produces at most one temporary result. This structure facilitates extensive analysis and transformation by compiler optimizations.
The IR can be represented in a human-readable textual format, which is useful for debugging and understanding
Key features of LLVM IR include its well-defined instruction set, type system, and control flow graph representation.