Skip to content

Ssa

  • Published on
    Rust, Swift, Clang, Julia, Kotlin Native, WebAssembly. 이 모두의 공통점은 LLVM을 백엔드로 사용한다는 것입니다. 이 글은 LLVM의 내부를 처음부터 해부합니다. 3단 아키텍처(프론트엔드 → IR → 백엔드), SSA 기반 LLVM IR의 구조, 수백 개의 옵티마이저 패스들(InstCombine, GVN, LICM, 인라이너), SelectionDAG와 GlobalISel, LTO와 PGO, Clang 프론트엔드, 그리고 MLIR의 dialect 기반 멀티레벨 IR — 현대 컴파일러가 어떻게 동작하는지 제대로 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.