lli
lli is a command-line tool that executes LLVM bitcode by interpreting it and, in some configurations, by just-in-time compiling it to native code. It is part of the LLVM Project and is often described as the LLVM interpreter. Programs can be compiled to LLVM’s intermediate representation (IR) by front ends such as clang and then run directly with lli without generating machine code for a specific platform.
When invoked, lli loads a bitcode file, initializes the LLVM runtime, and executes the program’s entry point.
Implementation-wise, lli leverages the LLVM execution infrastructure, which in modern configurations includes both interpretation and just-in-time
See also: LLVM Project, LLVM IR, Clang, ExecutionEngine, MCJIT, ORC JIT.