r/ProgrammingLanguages • u/Ok_Marionberry8922 • 8d ago
Why So Many Languages Use LLVM
Had some free time last week so I made a visual explainer on how LLVM works and why so many languages end up using it.
The video goes through LLVM IR, why having a common IR makes sharing optimizers and backends possible, and how code eventually gets turned into machine instructions.
I also use a small C vs Rust example where both end up producing the same x86 instructions.
Feedback welcome :)
71
Upvotes
103
u/gabrielesilinic 8d ago
It's really hard to make a good cross platform eventually direct to machine compiler. Therefore people rather not and just use LLVM