LLVM IR
Ranked 10 of 10 compiler infrastructures by recommenders
People recommend LLVM IR as a middle layer that hides compiler and target differences. Critics say it is buggy, under-specified and hard to read.
People recommend LLVM IR as a middle layer that hides compiler and target differences. Critics say it is buggy, under-specified and hard to read.
10 people gave an opinion
- recommend it
- 5
- criticize it
- 5
- approval share
- 50%
Recommended in 3 of 13 months
- November 2025: not recommended
- December 2025: not recommended
- January 2026: recommended
- February 2026: not recommended
- March 2026: not recommended
- April 2026: not recommended
- May 2026: recommended
- June 2026: not recommended
- July 2026: not recommended
- August 2026: not recommended
- September 2026: not recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 5 people recommend itNeeds 10 or more, not met.
- 1 recommender for every criticNeeds 2 to 1 or better, not met.
- Recommended in 3 of 13 monthsNeeds 4 or more, not met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Middle layer across compilers and targets
“it's hard to live without LLVM-IR as the middle layer abstracting away compiler and target differences”
Comment from 11 May 2026 in “Building a web server in aarch64 assembly to give my life (a lack of) meaning” “so C, Wasm, LLVM IR, Cranelift IR etc are better than Go, Nim, and D in my opinion”
Comment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore” Preferred over alternatives like C
“The LLVM IR is buggy of course, and under-specified, but we could imagine improving those things more easily than fixing C for this purpose.”
Comment from 10 Oct 2026 in “Compiling Rust to readable C with Eurydice” “so C, Wasm, LLVM IR, Cranelift IR etc are better than Go, Nim, and D in my opinion”
Comment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”
What people warn about
Each mark is one comment
Buggy, under-specified, undefined behavior
“The LLVM IR is buggy of course, and under-specified, but we could imagine improving those things more easily than fixing C for this purpose.”
Comment from 10 Oct 2026 in “Compiling Rust to readable C with Eurydice” “has no official formal semantics and it's riddled with UB”
Comment from 19 Jun 2026 in “Show HN: Talos – Open-source WASM interpreter for Lean” Too low-level and verbose
“LLVM IR is very low-level and verbose and I think that makes it generally less readable.”
Comment from 10 Oct 2026 in “Compiling Rust to readable C with Eurydice” “It's not high-level enough so you e.g. don't have to care about ABI details”
Comment from 13 Apr 2026 in “Show HN: Oberon System 3 runs natively on Raspberry Pi 3 (with ready SD card)” Quirky, unstable and hard to debug
“figuring out bugs is not a fun time”
Comment from 9 Feb 2026 in “Thoughts on Generating C” “it's too quirky and unstable”
Comment from 9 Feb 2026 in “Thoughts on Generating C”
Other compiler infrastructures people recommend
The four most recommended other compiler infrastructures, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| LLVM | 119 | 96 | 55% | 12 | 6 yrs3 owners | — |
| QBE | 16 | 10 | 62% | 9 | — | — |
| EDG C++ front-end | 15 | 3 | 83% | 2 | — | — |
| Roslyn | 11 | 1 | 92% | 8 | — | Approved |
| LLVM IRThis page | 5 | 5 | 50% | 3 | — | — |
What people said
All 11 comments that mention it, newest first. Each links to the original comment.
“It's been pretty successful so far for SIMD stuff”
“LLVM IR is very low-level and verbose and I think that makes it generally less readable.”
“I think LLVM's poison and undef values are valuable for understanding what some C++ means and why.”
“The LLVM IR is buggy of course, and under-specified, but we could imagine improving those things more easily than fixing C for this purpose.”
“so C, Wasm, LLVM IR, Cranelift IR etc are better than Go, Nim, and D in my opinion”
“has no official formal semantics and it's riddled with UB”
“it's hard to live without LLVM-IR as the middle layer abstracting away compiler and target differences”
“It's not high-level enough so you e.g. don't have to care about ABI details”
“figuring out bugs is not a fun time”
“it's too quirky and unstable”
“Should not take that much time for s.o. who knows what he is doing.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.