LLVM
Compiler and optimization infrastructure
What it does
LLVM provides compiler infrastructure with an intermediate representation, optimization, and code-generation components for different targets, supporting tools that analyze and transform compiled application code.
When to use it
For language compilation or analysis tools, consult IR and pass documentation to trace how a program is represented and transformed.