Hacker ApprovedDepartments

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%
Each figure is one person. RecommendsCriticizes

Recommended in 3 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: not recommended
  6. April 2026: not recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. 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.

LLVM IR compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
LLVM1199655%126 yrs3 owners—
QBE161062%9——
EDG C++ front-end15383%2——
Roslyn11192%8—Approved
LLVM IRThis page5550%3——
See all 10 compiler infrastructures, ranked

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”

RecommendsComment from 23 Oct 2026 in “LLMs are making formal software verification feasible at a much larger scale”

“LLVM IR is very low-level and verbose and I think that makes it generally less readable.”

CriticizesComment from 10 Oct 2026 in “Compiling Rust to readable C with Eurydice”

“I think LLVM's poison and undef values are valuable for understanding what some C++ means and why.”

RecommendsComment from 10 Oct 2026 in “Compiling Rust to readable C with Eurydice”

“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.”

MixedComment 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”

RecommendsComment from 6 Oct 2026 in “Gleam doesn't compile to Erlang source anymore”

“has no official formal semantics and it's riddled with UB”

CriticizesComment from 19 Jun 2026 in “Show HN: Talos – Open-source WASM interpreter for Lean”

“it's hard to live without LLVM-IR as the middle layer abstracting away compiler and target differences”

RecommendsComment from 11 May 2026 in “Building a web server in aarch64 assembly to give my life (a lack of) meaning”

“It's not high-level enough so you e.g. don't have to care about ABI details”

CriticizesComment from 13 Apr 2026 in “Show HN: Oberon System 3 runs natively on Raspberry Pi 3 (with ready SD card)”

“figuring out bugs is not a fun time”

CriticizesComment from 9 Feb 2026 in “Thoughts on Generating C”

“it's too quirky and unstable”

CriticizesComment from 9 Feb 2026 in “Thoughts on Generating C”

“Should not take that much time for s.o. who knows what he is doing.”

RecommendsComment from 10 Jan 2026 in “1M for Non-Specialists: Introduction”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.